Reference: minimum viable data stack for a $1M-$10M Canadian service business (2026, C$100-C$500/month)

For a Canadian service business at $1M-$10M revenue, 5-50 staff, currently living in QuickBooks + spreadsheets + a half-used CRM:

Architecture

  1. System of record per data type. Don't replace QuickBooks or your vertical SaaS; declare them authoritative for their domains.
  2. Operational database — managed Postgres (Supabase / Neon / Render / Crunchy Bridge): $20-50/month
  3. Lightweight ingestion — dlt (OSS) or Airbyte/Fivetran (managed). Pull from QuickBooks, vertical SaaS, Stripe, Mailchimp, GA: $0-$200/month
  4. Transformations — dbt-core (free) running locally or in GitHub Actions, or dbt Cloud Developer ($100/month)
  5. Analytics engine — DuckDB (free, in-process) or BigQuery (pay-per-query, often <$30/month at SMB scale)
  6. Dashboards — Evidence.dev (free, code-based, version-controlled), or Metabase OSS (~$85/month managed). Avoid Tableau/Power BI at this stage.
  7. Customer-facing data tools (optional) — thin internal-only Next.js or Retool app (~$10/user/month)

Realistic cost

  • C$100-C$500/month in software
  • 20-40 hours initial setup
  • 4-8 hours/month ongoing maintenance

That's roughly the cost of one underused enterprise CRM seat.

What this unlocks

When NOT to build this

  • Sub-$500K revenue
  • Solo operator
  • Owner planning to sell or retire within 18 months
  • Pre-product-market-fit business model (the schema will change weekly and break everything)
  • No one in the business — including agency partners — comfortable with SQL

Related: Reference: open-data ingestion stack for a 1-3 person SMB operation (2026) — under $50/mo realistic for the public-data side; Reference framework: 10-year cost model — rebuild-every-3-years vs foundation-first (Canadian SMB, CAD) for the longer-horizon economic frame.