Marketing Performance

DEMO — synthetic data. Service business model (home services / remodeling): daily marketing performance for the last 3 months (2026-05-06 → 2026-08-03) across Google Ads, Meta Ads, Organic Search, Direct and Email — spend, impressions, clicks, leads, consults booked, jobs won and won revenue, with per-step cost ratios (CPM, CPC, CPL, cost/consult, CAC) and ROAS. KPI scorecards with sparklines, a metrics-by-period table (day/week/month), an expandable channel → campaign table, a paid-vs-organic contribution split, and metric / conversion / cost trend charts. Global channel and campaign-type filters. Rows are generated by clients/demo/data-gen/marketing-performance.mjs from the service-funnel dataset, so the two dashboards reconcile exactly — no real client data.

Channel
Campaign Type
Paid vs. rest of marketing
What each side contributes over the selected date range. Deliberately ignores the Channel and Campaign Type filters — it only means something with everything in view.
Metrics by period
One row per period, with volume on the left and cost / efficiency on the right. Part-periods at the edges of the range are kept here and marked partial.
Cost and conversion columns are derived from each period's totals. The Totals row aggregates the whole range, so it is not the average of the rows above it.
By channel & campaign
Click a channel to expand its campaigns. Click any column header to sort.
Organic Search, Direct and Email have no media cost, so their cost columns and ROAS are blank — their contribution shows up in leads, consults, jobs and revenue.
Metric trends
Raw volume by period. Currency uses the right axis, counts the left. Only complete periods are plotted — a part-week at either edge of the range would read as a collapse in spend rather than a short week.
Conversion trends
Step-to-step efficiency by period. Each rate is that period's totals — not the average of its daily rates.
Cost trends
What each step costs by period, each on its own scale — these run from a few dollars a click to a few thousand a customer.