We were so obsessive about accurate data that we built our own analytics platform.
Then we gave it to our clients for nothing. It is running below, not a screenshot. Click through the sidebar, switch the chart metrics, filter the creative table.
Demo account. Every figure, brand and campaign name below is invented: we do not publish a client's data.
Analytics overview
Select date ranges to compare periods across all data sources
Performance highlights
- Total revenue
- $147,514 +12.4% vs period
- Total spend
- $34,693 +8.1% vs period
- Blended ROAS
- 4.25× +4.0% vs period
- Purchases
- 1,649 +15.2% vs period
- Blended CPA
- $21.04 -6.2% vs period
- AOV
- $89.46 -2.4% vs period
Budget & revenue pacing, against finance targets
Google AdsOn track
Meta AdsOn track
TotalOn track
Performance trends, last 30 days
Performance vs targets, last 30 days
Daily · Revenue, ROAS & Spend vs finance targets
Actual Target
Metric trends, last 30 days
Daily · Purchases, CPC, CPM & CPA over the selected period
Actual
Channel performance
| Channel | SessionsGA4 | CostAds | RevenueGA4 | ROASBlend | Conv.GA4 | CVR | CPABlend | AOV |
|---|---|---|---|---|---|---|---|---|
| facebook / paidsocial | 28,410 | $28,400.00 | $48,900.00 | 1.72× | 502 | 1.77% | $56.57 | $97.41 |
| Direct | 16,204 | – | $24,180.50 | – | 268 | 1.65% | – | $90.23 |
| google / cpc, CORE | 5,204 | $402.11 | $21,447.90 | 53.34× | 291 | 5.59% | $1.38 | $73.70 |
| klaviyo / email | 11,240 | – | $18,660.20 | – | 214 | 1.90% | – | $87.20 |
| shopping / cpc | 4,881 | $3,610.02 | $12,905.44 | 3.57× | 138 | 2.83% | $26.16 | $93.52 |
| Organic Search | 6,802 | – | $11,440.10 | – | 128 | 1.88% | – | $89.38 |
| google / cpc | 1,940 | $1,188.40 | $4,220.15 | 3.55× | 38 | 1.96% | $31.27 | $111.06 |
| performancemax / cpc | 812 | $1,004.22 | $2,014.80 | 2.01× | 21 | 2.59% | $47.82 | $95.94 |
| Organic Social | 940 | – | $1,180.40 | – | 13 | 1.38% | – | $90.80 |
| google / cpc, BRAND | 344 | $88.40 | $1,102.60 | 12.47× | 20 | 5.81% | $4.42 | $55.13 |
| Referral | 388 | – | $842.10 | – | 9 | 2.32% | – | $93.57 |
| Unassigned | 1,120 | – | $620.00 | – | 7 | 0.62% | – | $88.57 |
| All channels | 78,285 | $34,693.15 | $147,514.19 | 4.25× | 1,649 | 2.11% | $21.04 | $89.46 |
Cost attributed per channel from the actual spend of the Meta Ads and Google Ads campaigns mapped to it. Revenue source: GA4, last-click attribution.
New vs returning customers
Share of revenue by channel
- facebook / paidsocial
- Direct
- klaviyo / email
- google / cpc, CORE
- shopping / cpc
- Organic Search
- google / cpc
- Organic Social
- Referral
Device performance
Sessions, revenue and conversion by device
| Device | Sessions | Revenue | CVR | AOV |
|---|---|---|---|---|
| Mobile | 55,582 | $104,735 | 2.11% | $93.10 |
| Desktop | 21,137 | $39,829 | 2.11% | $102.44 |
| Tablet | 1,566 | $2,950 | 2.11% | $84.20 |
| Smart TV | 0 | $0 | – | – |
Meta Ads
Facebook & Instagram advertising performance
2026-08-21 – 2026-08-22 · vs 2026-08-19 – 2026-08-20 · Source: Meta Marketing API + GA4
- SpendMeta
- $28,400 -22.8% vs target
- RevenueGA4
- $48,900 -12.4% vs target
- ROASBlend
- 1.72× Target 1.83×
- CPABlend
- $56.57 -20.1% vs period
- PurchasesGA4
- 502 +14.9% vs period
- CPMMeta
- $849.51 +4.6% vs period
Meta performance trends, last 30 days
Performance vs targets, last 30 days
Daily · Revenue, ROAS & Spend vs finance targets · Meta-attributed
Actual Target
Metric trends, last 30 days
Daily · Purchases, CPC, CPM & CPA over the selected period · Meta API
Actual
Meta Ads campaigns
Spend and clicks from Meta, sessions and revenue from GA4 · joined on UTM campaign name
| Campaign | Status | SessionsGA4 | RevenueGA4 | CostAds | ROAS | CPA | CPC | CPMAds |
|---|---|---|---|---|---|---|---|---|
| NW_2026_Q3_BOF_Catalog | Active | 9,091 | $15,487.69 | $10,457.30 | 1.48× | $62.25 | $1.15 | $950.06 |
| NW_2026_Q2_BOF_Promo | Active | 7,041 | $20,413.95 | $6,150.09 | 3.32× | $32.89 | $0.87 | $879.97 |
| NW_2026_Q2_BOF_FullPrice | Active | 8,777 | $8,721.10 | $8,061.93 | 1.08× | $88.59 | $0.92 | $720.01 |
| NW_2026_Q3_MOF_Promo_CAN | Active | 1,594 | $1,782.36 | $1,684.28 | 1.06× | $62.38 | $1.06 | $880.44 |
| NW_2026_Q1_MOF_Catalog_CAN | Active | 1,000 | $1,500.00 | $1,000.00 | 1.50× | $66.67 | $1.00 | $880.28 |
| NW_2026_Q3_MOF_Catalog | Active | 907 | $994.90 | $1,046.40 | 0.95× | $74.74 | $1.15 | $880.07 |
| Total | 28,410 | $48,900.00 | $28,400.00 | 1.72× | $56.57 | $1.00 | $849.51 |
6 campaigns · 2026-08-21 to 2026-08-22 · USD
Ad creative performance
| # | Creative | Format | SpendMeta | RevenueMeta | Impr. | CPM | CTR | CPC | Purch.Meta | CPA | ROAS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Carousel_Retarget_BestSellers | carousel | $3,840.22 | $9,120.44 | 186k | $20.65 | 2.32% | $0.89 | 84 | $45.72 | 2.37× |
| 2 | Static_UGC_Founder_Story | static | $2,110.90 | $6,402.18 | 128k | $16.49 | 1.99% | $0.83 | 61 | $34.60 | 3.03× |
| 3 | Video_Unboxing_30s | video | $1,764.55 | $5,988.03 | 97k | $18.19 | 1.72% | $1.06 | 52 | $33.93 | 3.39× |
| 4 | Carousel_Prospecting_FullRange | carousel | $1,204.31 | $2,014.77 | 74k | $16.27 | 1.55% | $1.05 | 19 | $63.38 | 1.67× |
| 5 | Static_PriceAnchor_Bundle | static | $612.08 | $2,480.55 | 38k | $16.11 | 1.81% | $0.89 | 24 | $25.50 | 4.05× |
| 6 | Video_HowItsMade_15s | video | $508.44 | $2,338.82 | 31k | $16.40 | 1.66% | $0.99 | 21 | $24.21 | 4.60× |
| 7 | Static_Testimonial_Grid | static | $402.19 | $611.33 | 26k | $15.47 | 1.41% | $1.10 | 6 | $67.03 | 1.52× |
| 8 | Video_Founder_TalkingHead | video | $288.75 | $1,690.20 | 18k | $16.04 | 2.04% | $0.79 | 17 | $16.99 | 5.85× |
| Total | $10,731.44 | $30,646.32 | 0.6M | $17.95 | 1.94% | $0.92 | 284 | $37.79 | 2.86× |
Spend, impressions, clicks, revenue and purchases from the Meta Ads API · spend column shaded by quartile (top 25% darkest) · ROAS badge: ≥3× ≥2× ≥1× <1×
Google Ads
Search, Shopping & Performance Max advertising
2026-08-21 – 2026-08-22 · vs 2026-08-19 – 2026-08-20 · Source: GA4 + Google Ads
- SpendGoogle
- $6,293 -50.1% vs target
- RevenueGA4
- $41,691 -8.6% vs target
- ROASBlend
- 6.62× Target 6.36×
- CPABlend
- $12.39 -5.0% vs period
- SessionsGA4
- 13,181 +10.7% vs period
- CTRGoogle
- 2.37% +0.4% vs period
Google Ads performance trends, last 30 days
Performance vs forecast, last 30 days
Daily actuals vs finance targets · toggle metric
Current period Forecast
Metric trend, last 30 days
Daily trend for diagnostic metrics · choose any metric below
Current period
Google Ads campaigns
Spend and clicks from Google Ads, sessions and revenue from GA4
| Campaign | Status | SessionsGA4 | RevenueGA4 | CostAds | ROAS | CPA | CPC |
|---|---|---|---|---|---|---|---|
| GoogleNW_BR_SEARCH_COREBrand · Exact | Active | 5,204 | $21,447.90 | $402.11 | 53.34× | $1.38 | $0.09 |
| GoogleNW_NB_SHOPPING_FOOTWEARShopping · Non-brand | Active | 4,881 | $12,905.44 | $3,610.02 | 3.57× | $26.16 | $0.61 |
| GoogleNW_NB_SEARCH_CATEGORYSearch · Non-brand | Active | 1,940 | $4,220.15 | $1,188.40 | 3.55× | $31.27 | $0.55 |
| GoogleNW_PMAX_ALL_PRODUCTSPerformance Max | Active | 812 | $2,014.80 | $1,004.22 | 2.01× | $47.82 | $0.94 |
| GoogleNW_BR_SEARCH_MISSPELLBrand · Broad | Active | 344 | $1,102.60 | $88.40 | 12.47× | $4.42 | $0.11 |
| Total | 13,181 | $41,690.89 | $6,293.15 | 6.62× | $12.39 | $0.44 |
Showing 1–5 of 5 campaigns · cost from Google Ads, sessions and revenue from GA4
Product performance
Top products · Shopping + PMax · Google Ads API
| # | Product | Source | Clicks | Impr | CTR | CPC | CVR | Cost | Conv | Conv value | ROAS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Alpine Wool Runner, CharcoalSKU NW-AWR-CHR | Shopping | 612 | 34,880 | 1.75% | €0.58 | 2.29% | €354.96 | 14 | €1,512.40 | 4.26× |
| 2 | Coastal Slip-On, SandSKU NW-CSO-SND | Shopping | 268 | 15,940 | 1.68% | €0.61 | 7.09% | €163.48 | 19 | €1,806.05 | 11.05× |
| 3 | Trail Lite Retro, MossSKU NW-TLR-MSS | Shopping | 184 | 11,220 | 1.64% | €0.66 | 5.98% | €121.44 | 11 | €1,004.30 | 8.27× |
| 4 | Harbour Deck Shoe, NavySKU NW-HDS-NVY | PMax | 166 | 6,031 | 2.75% | €0.61 | 7.53% | €101.89 | 12.5 | €1,164.90 | 11.43× |
| 5 | Alpine Wool Runner, BoneSKU NW-AWR-BNE | Shopping | 141 | 5,619 | 2.51% | €0.66 | 3.33% | €92.94 | 4.7 | €341.47 | 3.67× |
| 6 | Fjord Chelsea Boot, BlackSKU NW-FCB-BLK | Shopping | 103 | 5,473 | 1.88% | €0.91 | 6.80% | €94.03 | 7 | €760.51 | 8.09× |
| 7 | Meadow Espadrille, EcruSKU NW-MES-ECR | PMax | 92 | 6,993 | 1.32% | €0.72 | 4.35% | €66.22 | 4 | €446.18 | 6.74× |
| 8 | Coastal Slip-On, SlateSKU NW-CSO-SLT | Shopping | 74 | 4,255 | 1.74% | €0.64 | 1.35% | €47.28 | 1 | €75.37 | 1.59× |
| Total | 1,640 | 90,411 | 1.81% | €0.64 | 4.46% | €1,042.24 | 73.2 | €7,111.18 | 6.82× |
Product-level data from Google Ads Shopping and PMax product listing ads (shopping_performance_view). Showing top 8 products by spend · 2026-08-21 – 2026-08-22
This is the live interface, not a screenshot. Click through it, or jump to the two views prospects ask about most.
Can't see the insight through the data anymore?
Most dashboards fail the same three ways:
- Over-visualised data carrying very little steering information.
- Delayed updates, forcing reactive instead of proactive decisions.
- One-size-fits-all templates misaligned with your actual objectives.
A dashboard should tell you what to do next. If it doesn't, it's a report.
Four decisions most dashboards get wrong.
None of these are technically hard. They are just unflattering, which is why reporting tools tend to avoid them.
Every number carries its source
Ad platforms and GA4 disagree about almost everything. Rather than pick a flattering winner, every figure is labelled with where it came from, Meta API, Google Ads API, GA4, so you always know what you are looking at.
Brand and non-brand never get blended
Brand search converts at a rate prospecting never will. Averaging them produces a number that looks excellent and cannot be acted on.
Creative and product level, not just campaign
Paid social is won on individual assets and Shopping on individual products. A campaign average hides the one creative burning budget at half the account return.
Pacing against the plan, not last month
Up 20% period-on-period while missing the target the business planned for is still a miss. Both are shown, deliberately.
How it works
Connect
Ad platforms, GA4, your commerce platform and CRM. We handle the tracking and consent underneath, so the inputs are trustworthy before anything is charted.
Define
Your objectives become measurable targets, and your finance numbers go in as the thing performance is paced against.
Watch
Automated signals flag movement while there is still time to act, instead of surfacing it in a month-end review.
Act
Every view is built to end in a decision. If a chart cannot change what you do next, it does not earn its place.
This is a working product, not a finished one.
The viewer is in early preview and still being built: it says so at the top of every screen our clients see, and we left that banner in the demo above. We would rather show you that than pretend otherwise.
It comes with the engagement rather than as a separate product: clients get access as part of the work. If it ever becomes something you can buy on its own, we will say so plainly on this page rather than quietly changing what “included” means.
Questions we get asked
What is a marketing dashboard?
Which data sources can connect?
How do you build one that truly gives oversight?
Find out what's actually holding your growth back
A free Growth Audit, built on your own data. You'll get the bottleneck and the first move, whether or not you work with us.