On Page Navigation

Managed Frappe Insights for Finance Operations Sales

Business intelligence on infrastructure you own. We connect your databases, build the queries and dashboards your business actually runs on, and train your team to build the rest. One flat monthly price.

A Cascadia engineer reviewing a Frappe Insights dashboard
A Cascadia engineer reviewing a Frappe Insights dashboard

How we approach it

Reporting is a habit, not a deliverable

Most reporting engagements end the week the dashboards are handed over, which is roughly when the business changes and the numbers start drifting. We work the other way round. The build matters, and so does month six, when somebody asks a question the dashboard was never designed to answer. Where the data underneath comes from an ERP we also run, that continuity gets easier again, and our managed ERPNext work is how a good number of clients arrive here.

The build itself starts by agreeing which numbers a decision actually turns on, because a dashboard with forty tiles is a dashboard nobody reads. Definitions get written down, so revenue means the same thing in two places and nobody argues about whose figure is right. Queries run against the source rather than an export that goes stale. Access is set so people see their own numbers without seeing everybody's. And the arrangement carries on past handover, which is when the questions that matter usually start arriving.

Subscription against a one off build

Why this is a subscription and not a project

A reporting project hands you the answers that were true on the day it finished. Businesses add product lines, restructure teams and change what they count, and every one of those events puts a dashboard slightly out of date without anyone noticing. A subscription absorbs that. The same reasoning runs across the rest of the platform, which is why we support each of the official Frappe applications in our catalogue on the same footing.

Definitions stay settled

A project writes down what revenue means once. Six months later a new product line arrives, nobody revisits the definition, and two teams start quoting different figures off the same dashboard. We revisit the contested measures on a schedule instead of waiting for somebody to complain.

Somebody owns the table refresh

New tables in a connected database do not appear in Insights until the table list is refreshed by hand. On a project that step lives in a handover document nobody opens. Here it lives in a runbook with a name against it, which is the difference between a missing table and a missing afternoon.

Access keeps pace with the org chart

Teams change and people move, so a permission model built in month one describes a company that no longer exists by month twelve. Nobody raises a ticket about having too much access. We review it whether or not anyone asks.

The date table stays right

Fiscal calendars move, and a date table built once around last year's year end starts quietly misreporting the current one. Small artefact, a lot of weight on it, since every period comparison on the site joins against it.

Dashboards get pruned

A build only ever adds. With nobody whose job is to remove things you end up with forty dashboards and three that matter, and a new starter cannot tell which is which. We propose removals each quarter and you decide.

You get told when it is the wrong tool

A project has no reason to mention that your data has outgrown the platform, or that the source you want to add next is one Insights cannot read. We do, because we are still here in month eighteen and by then it is our problem too.

Who this suits

Built for businesses that already have the data

Insights earns its place when the data already exists and the difficulty is reaching it. If you are a small team whose numbers still live mostly in one accounting package and a spreadsheet, this is more platform than the question deserves, and managed reporting on Zoho Analytics will get you there faster and for less. The four situations below are where the heavier tool starts paying for itself.

Businesses already running ERPNext

The strongest case by some distance. ERPNext data is a site data source rather than an external connection, and that is the one configuration where your existing role permissions carry through into reporting. Sales, stock, receivables and production become queryable without exporting anything, and somebody who cannot see a record in the ERP cannot see it in a chart either.

Teams whose reporting still runs on spreadsheets

Somebody exports the same three files every month and rebuilds the same workbook. It works, it is accurate, and it stops the week that person is on leave. Moving it into Insights is less about capability than about removing a single point of failure everybody has quietly agreed not to mention.

Businesses with data in more than one database

Operations in one system, finance in another, and a question that needs both to answer. Insights joins across sources, which is the point at which reporting stops being per system and starts being about the business. It is also where a wrong join does the most damage, because an inflated total looks entirely reasonable on a chart. Worth doing with somebody who checks row counts first.

Teams paying per seat for people who only look

Most reporting licences charge much the same for the analyst building the model and the manager glancing at one number on a Monday. Insights is open source and self hosted, so another viewer costs nothing. Whether that saving is real depends entirely on how many of those viewers you have, and we would rather work it out with you than assume it.

Two analysts reading the same dashboard from one ERP database
An analyst rebuilding the monthly report in a spreadsheet
Working through a query that joins data held in separate systems
Adding up what a reporting licence costs for each person who only reads

What the first weeks look like

How we get you reporting

Two to five weeks for most rollouts. Connections and charts are quick work. What sets the pace is your side agreeing what the numbers mean, and that conversation is worth taking properly rather than rushing.

1

We find what you actually report on

Not from a requirements document. From your real spreadsheets, the exports somebody pivots by hand every month, and the dashboard in whatever you are leaving. What a business genuinely needs is visible in what it keeps rebuilding, and the list is usually shorter than anyone expects.

2

We connect, model and build

Data sources, the date table on your fiscal calendar, the joins your reporting depends on, then the queries and dashboards on top. Every headline number gets reconciled against its source before anybody sees it. A dashboard that disagrees with the accounts once will not be trusted again, and rebuilding that trust costs more than the original build.

3

We hand the query builder over

Training for the two or three people who will build their own reports from here, working on your data rather than a demonstration set. Then access control, the written record of what each measure means, and the request queue for everything that comes afterwards.

Transparent pricing for managed Frappe Insights

Pricing

Managed Frappe Insights
Standard

Standalone Service

$700.00
/per month, per instance
One active request at a time

DETAILS

A monthly subscription covering data source connections, the query and dashboard build, the date table, access control and ongoing support for Frappe Insights. One active request at a time, with a three to five business day turnaround. Training for your report builders is included, and production issues jump the queue. Hosting is available separately through Managed Frappe Cloud.

Managed Frappe Insights
Priority

Standalone Service

$1,400.00
/per month, per instance
Two active requests at a time

DETAILS

The same scope at double the capacity. Two active requests in parallel, a one to three business day turnaround, and a quarterly review of which dashboards are actually being opened. Most clients take Priority while the first dashboards are being built and move to Standard once reporting has settled.

Testimonials

Here's what others had to say

Everything we set up and support

Everything included in managed Frappe Insights

This is the icon that represents an included managed service.Cascadia Web Services logo

Data Sources and What Actually Connects

Frappe Insights reads MySQL, PostgreSQL, DuckDB and BigQuery, plus files and spreadsheets you upload. That list is the first thing worth checking against your stack, because it is also the list of things Insights cannot read. If your warehouse is Snowflake, Redshift, SQL Server or Oracle, this is not your tool today and we will tell you so in the first conversation rather than three weeks into a build.
This is the icon that represents an included managed service.Cascadia Web Services logo

Connection Setup and Credentials

Administrators hold the credentials, the database name and the SSL settings. Everybody else can view and query without being able to edit a connection, which is the separation you want. We connect through a database user scoped to read only, so a report nobody understands can never write to the system it is reading.
This is the icon that represents an included managed service.Cascadia Web Services logo

Refreshing the Table List

New tables in a connected database do not appear on their own. Somebody has to open the data source and refresh the table list before anything new becomes queryable. This is the quiet one. A developer ships a table on Tuesday, an analyst goes looking for it on Wednesday, and the conclusion everybody reaches is that the data is missing rather than that a list needs refreshing. We put the step in your runbook and name who owns it.
This is the icon that represents an included managed service.Cascadia Web Services logo

The Query Builder

Select a table, add a join, apply a filter, calculate a column. The interface walks through it in steps and produces the query without anybody writing SQL. The skill it demands is not technical. It is knowing which table holds the truth about a number, and that is the part we transfer to your team during the build.
This is the icon that represents an included managed service.Cascadia Web Services logo

Expressions and Calculated Columns

Margin, days outstanding, the ratio your board asks for every month. These get defined once as expressions inside the query rather than recalculated by hand in a spreadsheet afterwards. Where two departments define the same measure differently, we make you settle it before it goes in, because a number with two definitions is worse than no number.
This is the icon that represents an included managed service.Cascadia Web Services logo

Joins and Combining Sources

Data from more than one database, brought together in a single result. This is where most of the value sits and also where most of the wrong answers come from, because a join with the wrong cardinality inflates every total downstream and looks entirely plausible. We build the joins your reporting depends on and check the row counts against the source before anybody builds a chart on top.
This is the icon that represents an included managed service.Cascadia Web Services logo

The Date Table

Month on month, quarter to date, same period last year. None of it works cleanly without a proper date table to join against, and Frappe documents building one for exactly that reason. We create it during setup with your fiscal calendar in it, not the calendar year, so your year end does not have to be corrected by hand every time.
This is the icon that represents an included managed service.Cascadia Web Services logo

Charts

Insights renders through eCharts and will suggest a chart type for a result set you have just built. The suggestion is usually reasonable and occasionally wrong, most often when a category count is high enough that a bar chart turns into a wall. We set the defaults for the charts your team rebuilds most and explain when to override them.
This is the icon that represents an included managed service.Cascadia Web Services logo

Dashboards

Charts arranged on a drag and drop canvas, grouped by who is looking rather than by which system the data came from. An operations dashboard and a board dashboard should share almost nothing. We build the first set with the people who will actually open them every morning.
This is the icon that represents an included managed service.Cascadia Web Services logo

Dashboard Filters

One filter at the top of a dashboard applying across every chart on it. This is what turns a static page into something a manager can interrogate without asking anybody for a new report. Choose the filters carefully, because each one is a question you are inviting, and a dashboard with fourteen of them gets used by nobody.
This is the icon that represents an included managed service.Cascadia Web Services logo

Enabling Permissions

Access control is off until somebody turns it on in Settings. Until that happens, everyone who can reach Insights can reach everything in it. On a fresh install nobody notices, because the only people in the system are the two who set it up. We decide with you whether you need it, and if you do we turn it on at the start rather than after a salary table has already been seen.
This is the icon that represents an included managed service.Cascadia Web Services logo

Teams

Teams are the unit access is granted to, so getting the shape right early saves unpicking it later. We map them onto the way your business actually splits its numbers, which is rarely the same as the org chart, and usually comes down to who is allowed to see revenue by customer.
This is the icon that represents an included managed service.Cascadia Web Services logo

Resource Permissions

Control at the level of the dashboard or the query itself, deciding which teams can open a given thing. Straightforward once teams are right, and unmanageable when they are not.
This is the icon that represents an included managed service.Cascadia Web Services logo

Table Restrictions

The layer below resource permissions, restricting which tables a team can query at all. This is the one that matters when your team is building their own reports rather than opening yours, because a person who can write a query against payroll does not need access to a payroll dashboard to see payroll.
This is the icon that represents an included managed service.Cascadia Web Services logo

User Permissions and the Site Data Source Limit

Insights can apply your existing Frappe role permissions on top of team permissions, so a person who cannot see a record in ERPNext cannot see it in a report either. There is a hard limit worth knowing before you design around it. That setting works for Frappe site data sources only. Point Insights at an external MySQL or PostgreSQL database and user permissions do not apply to it, no matter what the toggle says. Nothing warns you. We design the access model around that boundary rather than discovering it after somebody queries a table they should not have reached.
This is the icon that represents an included managed service.Cascadia Web Services logo

How Queries Actually Run

Insights composes your query and runs it against the database you connected. That is a property worth understanding, because a heavy report aimed at a production database is competing with the application using it. We agree which sources are safe to query directly and which want a replica, and we size that decision against your real query load rather than assuming.
This is the icon that represents an included managed service.Cascadia Web Services logo

ERPNext and Frappe Site Data

Where you already run ERPNext, its data is a site data source rather than an external connection, which is the case where the permission model works end to end. Sales, stock, receivables and the rest become queryable without exporting anything. Both applications sit on the same framework, so this is configuration and not an integration project.
This is the icon that represents an included managed service.Cascadia Web Services logo

Training the People Who Will Build Reports

The point of the product is that your team stops queuing for reports. That only happens if somebody on your side learns the query builder properly, so training is scoped around two or three named people rather than delivered as an all-hands session nobody remembers. We would rather train two people well than twenty badly.
This is the icon that represents an included managed service.Cascadia Web Services logo

Rebuilding What You Already Have

The spreadsheet finance rebuilds every month, the report somebody exports and pivots by hand, the dashboard in the tool you are leaving. We work from the artefacts rather than from a requirements document, because what a business actually reports on is visible in what it keeps rebuilding. Expect us to tell you that some of them should not be rebuilt at all.
This is the icon that represents an included managed service.Cascadia Web Services logo

Ongoing Support and Review

New queries, new dashboards, a changed definition, a source that moved. Requests come through the subscription and production problems go to the front of the queue. Once a quarter we look at which dashboards are actually being opened, because reporting accumulates and nobody ever volunteers to delete a chart.

Questions we get asked most

Frequently asked questions
Do we need ERPNext to run Frappe Insights?
No. Insights connects to databases you already have and plenty of teams run it with no ERPNext anywhere. What ERPNext gives you is the one case where the permission model works all the way through, since site data sources can inherit your existing role permissions and external databases cannot. Without it you are managing access inside Insights alone, which is workable and is simply a different design.
Which databases can you connect?
MySQL, PostgreSQL, DuckDB and BigQuery, plus uploaded files and spreadsheets. If your data sits in Snowflake, Redshift, SQL Server or Oracle, Insights cannot read it and no amount of configuration changes that. This is the single most useful thing to establish before anybody signs anything, so we ask about it in the first call.
We turned on user permissions and people can still see everything. What went wrong?
Almost certainly nothing, which is the frustrating part. Applying user permissions only affects Frappe site data sources. Where your reports run against an external MySQL or PostgreSQL database, that setting does not reach them and there is no warning anywhere to say so. The fix is to control access with teams, resource permissions and table restrictions instead, which do apply to external sources. We would rather design for that boundary at the start than explain it after somebody has opened a table they should not have.
We added a table to our database and it is not showing up in Insights. Is it broken?
No. The table list does not refresh itself. Open the data source, refresh the table list, and the new table becomes queryable. It catches almost everybody once, usually the week after a developer ships something and an analyst concludes the data never landed.
We are on Zoho Analytics. Should we move?
Probably not, if it is working. Zoho Analytics is a strong product and it connects to a much wider range of sources than Insights does. The honest reasons to move are narrow: your operational data already lives in ERPNext, you want reporting on infrastructure you control, or you have hit a per-user cost that no longer makes sense for the number of people who just need to look at a dashboard. Where none of that is true we would rather sell you Managed Zoho Analytics and say so.
How long does an implementation take?
Two to five weeks for most rollouts. Connections and dashboards are quick. What sets the pace is agreeing what your numbers mean, and that conversation belongs to your side rather than ours. A single database with a clear set of existing reports can be live inside a fortnight.
What does the price include?
Everything up to go live and the request queue afterwards. Connections, the query and dashboard build, the date table, access control, training for the people who will build their own reports, and the changes you will want once real numbers start arriving. One flat monthly figure. Hosting is billed separately.
Is hosting included?
No, it is priced separately. Managed Frappe Cloud is our hosting service and both land on one invoice when you take them together. Where somebody else hosts you, we work inside that environment and agree windows with whoever runs it.
What is the difference between Standard and Priority?
One active request at a time on Standard. Priority runs two in parallel with faster turnaround and adds a quarterly review. Production problems jump the queue on either tier, so Priority buys throughput rather than urgency. Most clients take it while dashboards are being built and drop back afterwards.
Can non-technical people really build their own reports?
Some of them, and it is worth being realistic about which. The query builder removes the need to write SQL, and that is a genuine barrier gone. It does not remove the need to know which table holds the truth about a number, which is the part that actually stops people. Teams that succeed here have two or three curious people who learn it properly and become the ones everybody else asks.
Does Insights copy our data somewhere?
It queries the databases you connect rather than holding a second copy of your business. That is worth understanding for a practical reason as much as a compliance one: a heavy report aimed at a production database competes with the application using it. We agree up front which sources are safe to query directly and which are better pointed at a replica.
Our numbers do not match the ones in ERPNext. Which is wrong?
Usually neither, and usually it is a date boundary or a join. Reports drawn on posting date and reports drawn on transaction date disagree at every month end by design. A join that duplicates rows inflates a total while looking completely reasonable. We reconcile every headline number against its source during the build and write down which definition each one uses, because that document is what stops the argument recurring every quarter.
Can you rebuild the reports we already have?
Yes, and we will push back on some of them. The set a business actually needs is almost always smaller than the set it has accumulated, and a migration is the one moment when deleting a report is politically possible. We work from your real spreadsheets and exports rather than a requirements document.
Who owns the system if we stop working with you?
You do. Frappe Insights is open source, the site is yours, and every query, dashboard and permission rule we build lives inside it. So does the documentation. Nothing of ours sits in the middle waiting to stop working when the invoices do.
Is there a minimum term?
None, and no setup fee. It bills monthly and ends on thirty days notice. Where a data migration is unusually large we price that separately and you hear about it before you subscribe.
​Contact

Ask Us Anything

We’d love to hear from you!