This recipe produces a library of pre-built dashboard templates organized by startup business model (SaaS, marketplace, ecommerce, services), each with default KPIs, widget layouts, SQL calculation queries, and embedded industry benchmarks. The output enables any startup to deploy a functional metrics dashboard in 1-3 hours by selecting their business model template and connecting data sources. [src1]
Which template?
├── SaaS / Subscription business
│ └── TEMPLATE A: SaaS Metrics — MRR, churn, NRR, LTV/CAC, pipeline
├── Marketplace / Platform business
│ └── TEMPLATE B: Marketplace Metrics — GMV, take rate, liquidity, match rate
├── Ecommerce / DTC business
│ └── TEMPLATE C: Ecommerce Metrics — AOV, ROAS, conversion rate, inventory
└── Services / Agency business
└── TEMPLATE D: Services Metrics — utilization, project margin, pipeline, capacity
| Template | Primary KPIs | Data Sources | Setup Time | Best For |
|---|---|---|---|---|
| A: SaaS | MRR, ARR, Churn, NRR, LTV/CAC | Stripe, CRM, Accounting | 1-2 hours | Subscription businesses |
| B: Marketplace | GMV, Take Rate, Liquidity, Match Rate | Payment processor, matching DB | 2-3 hours | Two-sided platforms |
| C: Ecommerce | AOV, ROAS, Conversion, Inventory | Shopify/WooCommerce, GA4, Ads | 1-2 hours | DTC brands, online retail |
| D: Services | Utilization, Project Margin, Pipeline | Time tracking, CRM, Invoicing | 2-3 hours | Agencies, consulting firms |
Duration: 15-30 minutes · Tool: Dashboard tool
Choose the template matching your business model. Each template includes a JSON layout configuration with widget positions and sizes: SaaS template has KPI row + MRR trend + MRR waterfall + cohort retention + LTV/CAC trend + churn analysis. Marketplace template has GMV trend + supply/demand balance + transaction funnel + time-to-match + cohort retention. Ecommerce template has revenue by channel + conversion funnel + product performance + ad spend vs revenue + inventory. Services template has revenue by client + utilization + project margin + pipeline + resource capacity.
Verify: Template layout renders in dashboard tool. All widget placeholders visible. If failed: Check dashboard tool supports JSON layout format.
Duration: 30-60 minutes · Tool: SQL
Deploy the SQL queries for each KPI in the selected template. SaaS: MRR aggregation, NRR by cohort, logo churn rate. Marketplace: GMV with take rate, liquidity percentage, buyer:seller ratio. Ecommerce: AOV with conversion rate, ROAS by channel, repeat purchase rate. Services: utilization by person, project margin scatter, pipeline by stage.
Verify: All KPI queries return data for at least 3 months. No NULL values in primary metrics. If failed: Check table names — templates assume standard naming. Map to your actual schema.
Duration: 30 minutes · Tool: SQL or dashboard config
Load benchmark data for your business model (bottom quartile, median, top quartile). Display as colored bands on KPI charts: green (above median), yellow (median), red (below bottom quartile). Add benchmark reference lines on trend charts. Benchmarks cover all primary KPIs per model with 2025-2026 data.
Verify: Benchmark bands visible on all KPI widgets. Color coding matches threshold values. If failed: Check conditional formatting rules in dashboard tool.
Duration: 30-60 minutes · Tool: Dashboard tool data source config
Connect template-specific data sources: SaaS needs Stripe + CRM + accounting; marketplace needs payment processor + user/listing DB; ecommerce needs Shopify/WooCommerce + GA4 + ad platforms; services needs time tracking + CRM + invoicing.
Verify: KPI widgets populate with real data. At least 3 months of history visible. If failed: Check API connection credentials. Verify date range filters include historical data.
Duration: 1-2 hours · Tool: Dashboard tool
Remove irrelevant KPIs, add company-specific metrics, set alert thresholds based on your targets, configure date range defaults, and create filtered views for different audiences (CEO, department heads, investors).
Verify: All active widgets show data. Custom KPIs calculate correctly. Alert thresholds fire test notifications.
Duration: 15-30 minutes · Tool: Dashboard tool export or JSON
Export template configuration as JSON with parameterized queries (using table name placeholders), benchmark data, and setup instructions. Output files: template layout JSON, individual SQL query files per KPI, and benchmark data JSON.
{
"output_type": "dashboard_template_library",
"format": "JSON configuration + SQL query files",
"templates": [
{"model": "saas", "kpi_count": 12, "widgets": 8, "queries": 6},
{"model": "marketplace", "kpi_count": 10, "widgets": 8, "queries": 6},
{"model": "ecommerce", "kpi_count": 10, "widgets": 7, "queries": 5},
{"model": "services", "kpi_count": 8, "widgets": 6, "queries": 5}
],
"benchmarks_included": true,
"customization_level": "widget-level (add, remove, reposition, restyle)"
}
| Quality Metric | Minimum Acceptable | Good | Excellent |
|---|---|---|---|
| KPI coverage | 5 core KPIs per model | 8-10 KPIs + benchmarks | 12+ KPIs + cohort analysis |
| Data freshness | Daily refresh | Hourly refresh | Real-time (streaming) |
| Benchmark accuracy | 2024 data | 2025 data | 2026 H1 data |
| Template reusability | One-off import | Parameterized queries | Full multi-tenant integration |
| Customization time | 4+ hours to adapt | 1-2 hours | < 30 minutes (guided wizard) |
If below minimum: Check that SQL queries use standard table/column naming. Templates with hardcoded table names break on import.
| Error | Likely Cause | Recovery Action |
|---|---|---|
| KPI shows $0 or NULL | Table name mismatch between template and schema | Map template table names to your schema; check column names |
| Benchmark bands not visible | Dashboard tool doesn't support conditional formatting | Add benchmark values as reference lines instead of bands |
| Cohort heatmap empty | Insufficient historical data (< 6 months) | Switch to line chart until enough cohort data accumulates |
| Conversion funnel shows 100% | Funnel stages not ordered correctly | Verify stage ordering matches actual user journey |
| ROAS shows negative values | Revenue attribution window too narrow | Extend attribution window from 7 to 30 days |
| Template import fails | Dashboard tool version incompatibility | Export as individual queries + manual widget creation |
| Component | Free Tier | Paid Tier | At Scale |
|---|---|---|---|
| Dashboard (Metabase OSS) | $0 (self-hosted) | $85/mo (cloud) | $85/mo |
| Dashboard (Retool) | $0 (5 users) | $10/user/mo | $50/mo |
| Database (Supabase) | $0 (500MB) | $25/mo | $25/mo |
| Analytics (GA4) | $0 | $0 | $0 |
| Total | $0 | $35-110/mo | $75-135/mo |
Marketplace fundamentals (GMV, take rate, liquidity) are structurally different from SaaS metrics (MRR, churn, NRR). Forcing marketplace data into SaaS templates produces misleading KPIs. [src5]
Select the template matching your primary revenue model. Hybrid businesses should start with the dominant model and add KPIs from the secondary model as custom widgets.
Industry median benchmarks describe average performance, not your target. A pre-seed startup comparing against Series B medians will appear to underperform. Benchmarks without stage context mislead founders and investors. [src6]
Display three reference points on each KPI: (1) your own target, (2) stage-matched median, (3) top-quartile for your stage. Set targets based on your fundraising plan, not general industry data.
Use when a startup needs to deploy a metrics dashboard quickly from a working template rather than designing from scratch. Especially valuable for founders who know their business model but lack dashboard design experience, or for agencies deploying dashboards for multiple startup clients. This recipe provides the templates — for building underlying data infrastructure, use the data integration architecture recipe.