Most small and mid-sized businesses don't have a reporting problem. They have a trust problem. Sales pulls one number, finance pulls another, the founder pulls a third from a spreadsheet that hasn't been reconciled since March, and the Monday meeting turns into an argument about whose number is right instead of what to do about it. That is what "we need better dashboards" almost always means when a client says it to us. The dashboard is the symptom. The disease is that nobody can agree on what the numbers are.
Business intelligence, done properly, is not a prettier chart. It is a single, governed source of truth that everyone queries the same way, so the meeting can be about decisions instead of definitions. This guide is the working version of the conversation we have with every SMB that asks us to "build a dashboard." It covers the data-model basics that decide whether the whole thing works, the build-vs-buy call, where Power BI ends and a custom build begins, and what it costs in 2026.
Why spreadsheets stop scaling (and the exact moment they do)
Spreadsheets are a genuinely good first BI tool. They are free, everyone knows them, and for a business under roughly $2M in revenue with one or two people doing the analysis, they are usually the right answer. We are not anti-spreadsheet. We are anti-pretending a spreadsheet is a system once it has stopped being one.
There is a predictable moment when they break, and it is not about company size so much as these four failure modes showing up together:
- Manual refresh is a job. Someone spends four to eight hours a week exporting CSVs from your CRM, your accounting tool, and your e-commerce backend, then pasting and reconciling them. That person is now a human ETL pipeline, and they are expensive and error-prone.
- Two people, two answers. The same metric, "revenue last month," comes out different depending on who pulled it, because the definition lives in someone's head and the filters live in a hidden tab.
- History is gone. A spreadsheet shows you a snapshot. The moment someone overwrites a cell, last quarter's actuals are unrecoverable, so you can't trend anything reliably.
- It breaks silently. A dragged formula, a row inserted in the wrong place, a timezone mismatch on a date column, and the number is wrong but still looks plausible. Nobody notices until a decision is already made on it.
The part everyone skips: the data model
Here is the single most important thing in this entire guide, and it is the thing almost every SMB skips because it isn't visible. The dashboard is the last 10% of a BI project. The data model is the first 90%, and it's where projects succeed or fail.
A "data model" sounds abstract. Concretely, it is three things working together:
- A source of truth for each entity. One agreed definition of what a "customer," an "order," and a "lead" is, and which system is authoritative for each. If Stripe and your CRM disagree on whether a deal closed, the model decides who wins.
- Consistent grain and keys. Every table joins on stable keys, and every metric is calculated at a defined level of detail (per order, per day, per account). Most "the dashboard is wrong" bugs are actually grain bugs, you're averaging an average, or double-counting a join.
- Defined metrics, written down once. "Active customer," "MRR," "gross margin", each defined in one place, in code, so every chart that uses them gets the identical answer. This is the layer that ends the Monday argument.
The modern SMB pattern for getting there is the lightweight ELT stack: a managed connector (Fivetran, Airbyte, or the native connectors in your warehouse) lands raw data into a cloud warehouse (BigQuery, Snowflake, or Postgres for smaller volumes), a transformation layer (dbt is the de facto standard) cleans and models it, and the BI tool sits on top. You do not need all of this on day one, and we frequently start clients on a far simpler version. But the shape matters: raw data in, a modeled layer in the middle, dashboards on top. The middle layer is the part that survives when you change BI tools, change CRMs, or hire your first analyst.
This is also why "just connect Power BI directly to our database" is a trap. It works in the demo and rots within a quarter, because the metric logic ends up scattered across forty individual reports instead of defined once in a model. Refactoring that later costs more than building the model up front.
Build vs buy: the honest version for BI
BI is one of the cleaner build-vs-buy decisions in software, because the category is mature and the off-the-shelf tools are genuinely good. The mistake we see is at the extremes: businesses that build a custom analytics platform when Power BI would have done the job for a fifth of the cost, and businesses that wedge an embedded-analytics product into a workflow it was never meant to support.
The rule we use is the same one we apply to all custom software: buy the core, build the edge. For BI specifically, that means buy the BI tool and the warehouse almost always, and build only the pieces that are genuinely yours, the data model, and any customer-facing analytics that have to live inside your own product.
The clean heuristic: if the dashboards are for your team, buy a BI tool and spend your budget on the data model, not the front end. If the dashboards are a feature your customers pay for, that's a product, and you build it. The grey zone, internal dashboards that need unusual interactivity or sit inside an internal tool you already operate, is where a custom build can pay off, and it overlaps heavily with the internal-tool build-vs-buy decision.
Power BI vs Looker Studio vs Metabase vs custom
For the buy side, four options cover the vast majority of SMB cases. None is universally "best", they trade off cost, governance, and how technical your team is.
A few opinions, because "it depends" is useless:
- If you're already on Microsoft 365, default to Power BI. The integration, the governance, and the finance-team familiarity usually outweigh everything else. Just model your data in dbt or a database view before it hits Power BI, don't define metrics inside thirty separate reports.
- If you're a Google Workspace, marketing-led SMB, Looker Studio gets you 80% of the way for $0 and is the right first step. You graduate off it when query performance or governance starts hurting.
- If your team is engineering-led and SQL-comfortable, Metabase self-hosted is excellent and keeps your data in your own infrastructure, which matters for some compliance postures.
- Custom is for customer-facing analytics, full stop. If your customers log in and expect to see their numbers in your product's design, that is a build, and it belongs to your business-intelligence and product roadmap, not to a BI vendor.
What good reporting actually changes
It's worth being concrete about the payoff, because "better visibility" is a non-answer. When the data model is real and the dashboards are trustworthy, four things change, and we've watched them change for clients repeatedly.
4-8 hrs/wk
Reclaimed from manual report-building per analyst
1 number
Where there used to be three competing ones
Days → minutes
Time to answer a new business question
100%
Of key metrics defined once, in code
For a 40-location dental group we built a BI layer for, the win wasn't a prettier chart, it was that regional managers stopped emailing the head office for their own numbers. Every location's production, no-show rate, and chair utilization landed in one governed dashboard that refreshed nightly, so the weekly ops call moved from "what happened" to "what we're doing about it." The recovered analyst time paid for the build inside the first year, and that is the typical pattern: the ROI is rarely the insight, it's the elimination of the human ETL job and the end of the definition argument.
The deeper payoff is decision velocity. When anyone can answer a new question in minutes instead of commissioning a two-day spreadsheet exercise, the business makes more decisions on evidence. That compounds, and it's the real reason to invest in the model rather than the chart.
What it costs and how long it takes in 2026
Here are real 2026 ranges, consistent with our cost guides. BI projects vary widely because the cost lives in the data model and the number of source systems, not the dashboards, so we band them by scope rather than quoting a single figure.
| Scope | What you get | Typical cost (2026) | Timeline |
|---|---|---|---|
| Starter dashboard | 1-2 clean data sources, a managed BI tool, 1-2 governed dashboards, defined core metrics | $12K-$30K | 2-4 weeks |
| Modeled BI layer | ELT into a warehouse, a dbt-style modeled layer, 3-5 sources reconciled, role-based dashboards | $30K-$90K | 6-12 weeks |
| Custom / embedded analytics | Customer-facing dashboards inside your product, your branding, per-tenant permissions | $60K-$180K+ | 3-5 months |
| Ongoing run cost | Warehouse + connectors + BI licensing + maintenance | $400-$3K/mo + 15-25%/yr of build | continuous |
A few notes so the numbers are usable:
- The starter dashboard band overlaps the low end of our internal-tool development cost guide ($25K-$180K) for a reason, a focused internal BI dashboard is a small internal tool.
- The custom/embedded band overlaps custom software development cost ($75K-$500K), because once analytics live inside your product with per-tenant permissions, you're building product software, not buying a report.
- The biggest cost driver is almost never the BI tool. It's how many source systems you're reconciling and how dirty the data is. Connecting and modeling a messy CRM plus an accounting system plus a custom backend, often via API integration work ($8K-$60K), is where the hours go. Budget for the plumbing, not the paint.
A pragmatic rollout sequence
You do not buy the whole stack on day one. The sequence that works for SMBs, in order:
- Pick the three to five metrics that actually drive decisions. Not thirty. The ones a leader checks weekly and acts on. Define them in writing.
- Connect your two or three most important sources first, usually CRM, finance, and whatever runs your core operation. Reconcile them. Resist adding more until those are trustworthy.
- Model those metrics once, in a transformation layer, so the definitions live in code, not in report filters.
- Stand up one governed dashboard on your chosen BI tool against that model. One that people actually open.
- Earn the next phase. Add sources, history, and self-serve exploration only after the first dashboard is the thing people trust. Scope creep on a BI project is what turns a $30K build into a $120K one nobody uses.
If you want help running this for your business, our business-intelligence practice starts every engagement by mapping your sources and pinning down metric definitions before anyone designs a chart, and our business-process automation work often kills the manual-export job that started the whole problem. Browse the cost guides for ballpark ranges, or send us the reporting problem you're stuck on.
Frequently asked questions
Do we need a data warehouse, or can we just connect Power BI to our database?
For a single clean source and a couple of dashboards, connecting directly is fine and we'll often recommend it. The moment you have two or more sources to reconcile, or metric definitions you want consistent across many reports, you need a modeled layer in between, a warehouse or at least database views. The cost of skipping it is metric logic scattered across dozens of reports, which is far more expensive to fix later than to build correctly up front.
How long before we see value from a BI project?
A focused starter dashboard on one or two clean sources delivers value in two to four weeks. A modeled multi-source layer is six to twelve weeks. The variable is data cleanliness, not dashboard design. If your source data is a mess, most of the timeline is reconciliation, and that work is unavoidable, doing it badly is what makes dashboards untrustworthy.
Power BI or Tableau or something else?
For most SMBs the answer is dictated by your existing stack, not by feature comparisons. Microsoft 365 shops should default to Power BI; Google Workspace, marketing-led teams do well on Looker Studio; engineering-led teams that want SQL-native and self-hosted should look at Metabase. Tableau is excellent but its pricing rarely makes sense below mid-market scale. Spend your decision energy on the data model, the tool matters far less than people think.
When does a custom-built dashboard make sense over an off-the-shelf BI tool?
Almost exclusively when the analytics are customer-facing, when your users log into your product and expect to see their own numbers in your branding with your permission rules. That's a product feature and it belongs in a build. For internal team reporting, buying a BI tool and investing in the data model is nearly always the better use of budget. The grey zone is unusual internal interactivity, which overlaps the build-vs-buy decision for internal tools.
How much should an SMB budget for BI in 2026?
A starter dashboard runs $12K-$30K; a modeled multi-source BI layer runs $30K-$90K; customer-facing embedded analytics runs $60K-$180K and up. Plan for ongoing run cost of $400-$3K a month for the warehouse, connectors, and licensing, plus 15-25% of the build cost annually for maintenance. The dominant cost driver is the number and cleanliness of your source systems, not the BI tool you pick.
Read next:
Related services: