Tom by TomTom / Home
DEMO
Preview Mode
Live data
Updated 27 May, 18:37
TL;DR Week 21 in plain English

We're on track to hit 84% of our Q2 sales target with 11 days to go — but France creative is showing fatigue.

Amazon is carrying us at €38 CPA (target €60). Meta GB is our hero — €41 cost per sale at scale. France needs a creative refresh — frequency hit 4.31, audience is seeing the same ad too often. NL Search is paused (price war with retailers). DSP retargeting just went live.

27 Apr – 25 May 2026
Sales (QTD)
1,832
of 2,187 target
83.8%355 to go
Spend (QTD)
€144k
of €179k planned
80.6%11 days left
Blended CPA (W21)
€80
avg cost per sale
↓ €14 better than W20 (€94)
Action Needed
2
items below
FR fatigue · NL price parity
TOP → MID → BUC — each stage has its own job
📡 TOP — Awareness
Reach cold audiences.
Build the future retargeting pool. Mostly off-Meta — Radio + DOOH live in NL.
Reach (30d)1.4M
CPM <€10€8.94
🎯 MID — Consideration
Drive traffic & cart adds.
Warm audiences click through — feeding the BUC retargeting pool with high-intent users.
Link CTR >1.5%3.91%
CPC <€0.50€0.23
💰 BUC — Conversion
Close the sale.
Always-on. Hot audiences. This is where we measure CPA & ROAS — the real bottom line.
Pixel CPP <€60€47
Purchases (30d)572
AI-generated — see all insights →

Spend vs Sales — Q2 2026

W5 = partial week (3 days)

AI Top alerts

⚠️
France creative is wearing out
Frequency 4.31 · past fatigue threshold (4.0). CTR dropped 1.8% → 1.24%.
UK is our scale opportunity
3516a GB delivers €41 per sale. Has headroom for +43% budget.
⏸️
NL Search paused — price parity
Amazon, Bol & Coolblue running promos. Holding spend until parity restored.

Campaign Performance

Live performance per campaign across Meta, Google Ads & Amazon · 30-day window (27 Apr – 27 May 2026)

Target: under €60 cost per pixel purchase · Frequency below 4.0

Meta BUC — Always-on conversion

Live · Meta Ads API · 30-day window
CampaignMarketSpendPurchasesCost / salevs targetFrequencyVerdict
3516a · AI CreativesGB€15,561382€40.74−€19 ✓3.03★ Best — scale
3518 · AI CreativesFR€10,929190€57.52−€2 ✓4.31 ⚠Refresh creative
3528 · FR TestFR€2,1143€704×11 worse2.49Inconclusive · paused
Don't judge on cost per sale — job is feeding the BUC pool

Meta MID — Add-to-cart traffic

Target: CTR >1.5% · CPC <€0.50
CampaignMarketSpendLink clicksLink CTRCPCATCVerdict
3524 · UGC BottomNL€16,58470,4143.92%€0.2496★ Healthy · feeding pool
Account 5764346019 · 30-day window

SEA — Live per campaign

NL Shopping paused (price parity)
CampaignMarketTypeSpendSalesCPAVerdict
3123 · Performance MaxFRPMax€73144€16.62★ Hidden gem · scale
3190 · ShoppingGBShopping€3559€39.46Healthy
3189 · ShoppingFRShopping€43210.5€41.15Healthy
3126 · BrandedNLSearch€1,34831€43.49OK
3129 · BrandedGBSearch€1,89134€56.45OK
3122 · Performance MaxNLPMax€1,26418€70.21Watch
3525 · DSP RetargetingNLDisplay€5480Just live · paused
3188 · ShoppingNLShopping€3,11241€76.85⏸ Paused · price war

Funnel Analytics

Stage-by-stage view of the consumer journey · TOP → MID → BUC framework from Confluence

📡 TOP — Awareness
Reach cold audiences
Job: build the future retargeting pool. Cold audiences = no prior TomTom interaction. Broad demographics, interest segments, lookalikes (5–10%).
Reach1.4M
Frequency 1.5–3.0— (off-Meta)
CPM <€10€8.94
Video ThruPlay705k
🎯 MID — Consideration
Drive site traffic & cart adds
Job: feed BUC retargeting pool with high-intent users. Warm audiences who've seen brand content but not bought.
Link CTR >1.5%3.91%
CPC <€0.50€0.24
ATC events96
Top campaign3524 NL
💰 BUC — Conversion
Close the sale
Always-on. Hot audiences: cart abandoners, purchase lookalikes, product viewers. Primary revenue engine.
Pixel CPP <€60€47
Purchases (30d)572
Hero campaign3516a GB
Fatigue alert3518 FR · 4.31
Source: BigQuery · facebook/paid attribution · 30-day window

End-to-end conversion path

GA4 source of truth
StepSourceVolume% of prev stepDiagnostic
1. ImpressionsMeta4.97MTotal ad serves
2. Reach (unique)Meta1.40M28%Freq 3.55 avg
3. Link clicksMeta114k2.30%CTR healthy
4. GA4 sessionsGA464k56%UTM tracking gap (target 70%+)
5. Viewed productGA463.8k99.7%Landing → product is healthy
6. Added to cartGA46,0039.4%ATC rate normal
7. Began checkoutGA41,04417.4%Drop-off — shipping/UX friction?
8. PurchaseGA415314.7%Checkout completion under target

Weekly Tracker

Week-over-week performance · Q2 2026 (W14–W22)

Weekly trend · spend, sales & CPA

Live data via MCP · W5 = partial week (3 days)
From W21 performance email · Rick Vlaar
WeekPeriodDaysSpendSalesCPAvs Plan
W14–W1730 Mar – 26 Apr28€67,420962€70on track
W1827 Apr – 3 May7€11,500186€62+8%
W194–10 May7€16,640241€69+12%
W2011–17 May7€15,378232€94−14%
W2118–25 May7€16,919211€80−27.8% vs plan
W22 (partial)25–27 May3€3,574in flight

Channel Mix

Where the spend is going · Where the sales are coming from

Spend by channel · 30-day window

Total €58k Meta + €8k Google + €7k Amazon

Sales by channel · W21

Amazon dominates volume; Meta dominates spend
ChannelW21 SpendW21 SalesCPAQTD CPAStatus
🛒 Amazon AMS€6,670162€41€38Strong
📘 Meta€6,38732€200FR fatigue
🔍 Google SEA€3,31417€195NL paused
📡 DSP Retargeting€5480Just live

AI Insights

Auto-generated alerts and observations based on live data

⚠️
France creative is wearing out
People in France have seen our ads 4.3 times on average — past the fatigue threshold of 4.0. CTR has dropped from 1.8% to 1.24%. CPA is creeping up. Refresh creative or expand audience before performance gets worse.
UK is our scale opportunity
3516a GB delivers €41 per sale — well under the €60 target. Frequency is healthy (3.0). Adding budget here will add ~7 more daily sales without hurting efficiency.
⏸️
NL Search paused — wait for price parity
Amazon, Bol & Coolblue are running price promos. We pulled NL Shopping to avoid wasting spend until our pricing is competitive again. Expect re-activation when retailer promos end (estimated W23).
🎯
Q2 pacing: achievable if we hold the line
11 days left. Need 355 more sales. If Amazon and Meta maintain pace, we'll hit ~95% of target. DSP recovery is upside.
📊
Hidden gem: FR Performance Max
3123 FR PMax (Google Ads) is delivering at €16.62 CPA — the best CPA in the entire portfolio. It's currently under-resourced at €30/day. Doubling budget could add ~90 sales/month.
📉
FR Proposition Test inconclusive
3528 ran 8 days with only 3 purchases — well below the 50-conversion significance threshold. Don't draw conclusions. Either re-launch with more budget or accept the test is inconclusive and reallocate €100/day.

Creative Analysis

How each creative concept is performing across markets

Top creative
3516a GB
AI Creatives · €41 CPA
Fatigued
3518 FR
Frequency 4.31 · refresh due
Hottest engagement
3524 NL UGC
CTR 3.92% · best in portfolio
Failed test
3528 FR Prop
3 sales · inconclusive
ConceptMarketsAvg CTRAvg CPAFrequencySentiment
AI CreativesGB, FR1.37%€493.67Strong · GB scaling
UGC BottomNL3.92%— (MID)3.56Best engagement
Proposition TestFR1.84%€7042.49Failed test
🎨
Refresh 3518 FR creatives this week
Current creative has reached fatigue. Brief 3 new variants from the AI Creatives concept (which still works well in GB). Target launch: W23.
🌍
Test UGC concept in GB/FR
UGC is the strongest engagement concept (3.92% CTR in NL). Adapt for GB/FR markets — likely improves BUC retargeting pool quality.

Audience Analysis

Reach, frequency & audience saturation per market

Average frequency per market

Threshold 4.0 = fatigue · 5.0+ = action required
GB Reach (30d)
440k
Freq 3.03 · healthy
FR Reach (30d)
360k
Freq 4.31 · fatigue
NL Reach (30d)
505k
Freq 3.56 · healthy
Total unique
1.4M
across all markets

Pricing Intelligence 🕷️ LIVE

Tom by TomTom retail prices · Auto-refreshes every 5 minutes · Live scrape via Apify

PRICE WAR Why NL Search is on hold

TomTom.com is +€11.23 above the NL market average — competitors are undercutting us by 16.3%.

This is exactly why 3188 NL Shopping is paused (W21 decision). Until retailer promos end or our pricing aligns, paid spend would just drive shoppers to cheaper listings on Amazon, Bol, Coolblue & MediaMarkt. Re-activation gate: gap < €5.

Loading…

Tom by TomTom prices · 27 May 2026

Lower bars = better deal for the customer · TomTom.com (red) is the manufacturer reference
💸
Coolblue is the deepest undercutter
At €59, Coolblue is €20.99 below RRP (-26%). Their checkout shows "Retail price TomTom 79,99" crossed out — they're using us as the reference price to make the deal look better.
📦
Amazon listing is third-party
Amazon.nl shows €68.06 from yoursecondchance94, "only 5 left" — a third-party reseller, not Amazon retail. Sale-through is unstable but pricing pressure is real.
🎯
Re-activation criteria for NL Search
Watch this dashboard. Once the price gap closes to <€5 (either Coolblue promo ends or TomTom.com discounts), unpause 3188 NL Shopping. Expected timeline: late W23 based on typical promo cycles.
🕷️
How this works
Cockpit calls /api/competitor-prices → Apify rag-web-browser actor scrapes each retailer's product page → regex extracts price → cache 5 min. Coolblue + Amazon are live-scraped successfully. Bol + MediaMarkt use Akamai protection that needs Apify Pro proxies; current values are last-verified snapshots.

Customer Journey 🗺️ LIVE GA4

One real anonymous Tom by TomTom buyer · their full session-by-session path · pulled live from ga360-data-project.GA4_results.test_ecom_funnel_with_orderid

Q2 Projections

Where we'll land · Based on current pace

Projected Q2 sales
2,075
95% of 2,187 target
Based on current weekly pace
Projected Q2 spend
€176k
98% of €179k plan
11 days left
Projected blended CPA
€85
If no creative refresh
€72 if FR refresh lands
Gap to target
112 sales
5% miss · recoverable
If GB scales as recommended
ScenarioActionExtra salesExtra spendCloses gap?
Current paceDo nothing0€0Miss by 112
Scale GB+€300/day on 3516a+77€3,300Close to 65%
+ Double FR PMax+€30/day on 3123+30€330Reach 90%+
+ Reactivate DSPResume tracking-fixed+15€1,200Hit target ✓

Recommendations AI

AI-suggested actions based on live performance · Click "Apply" to queue (Preview mode — nothing pushed to Meta/Google)

🛡️
Preview Mode — actions are simulated
In this demo, clicking "Apply" does not push changes to Meta or Google Ads. All actions are logged for review only. To enable live push, connect production API tokens and switch off Preview Mode in settings.

AI Smart Budget Allocator

4 recommendations · Total impact: +14 daily sales · €0 net spend change
CampaignBudget nowRecommendationExpected impactAction
3516a UK · AI Creatives Best performer · €41 CPA · Has room to scale
€700 / day
↑ €1,000 / day +€300 (+43%)
+7–9 sales / day at similar CPA
3518 FR · AI Creatives Frequency 4.31 · fatigue · refresh creative first
€500 / day
↔ Hold + refresh brief this week
Stabilise CPA prevent drift
3123 FR · Performance Max (Google) Outstanding €16.62 CPA · under-resourced
€30 / day
↑ €60 / day +€30 (+100%)
~+90 sales / month at €17–22 CPA
3528 FR · Proposition Test €704 cost per sale · 3 conversions · inconclusive
€100 / day
↓ Pause test reallocate to UK
Save €700 / week redeploy to 3516a

Budget Simulator 🎛️ INTERACTIVE

Drag the sliders to reallocate daily budget across channels. The model uses live historical CPAs + diminishing-returns curves to project sales & blended CPA in real time.

Projected Daily Spend
€0
vs current —
Projected Daily Sales
0
vs current —
Blended CPA
€0
vs current —
Q2 Gap close (11 days left)
vs 355 sales needed

Channel allocation

Each slider goes from €0 to 3× current daily spend

Daily sales mix

Updates as you move the sliders
How the model works: Each channel has a baseline daily spend & CPA from live Meta/Google/Amazon data. As you push budget above baseline, marginal CPA degrades following a saturation curve (channels with low fatigue degrade slowly; high-fatigue channels degrade fast). Below baseline, CPA stays at the current rate.
Live model · updates instantly
ChannelCurrent spend/dayNew spend/dayCurrent CPAMarginal CPACurrent sales/dayProjected sales/dayΔ Sales

Automation Rules

Standing rules that monitor your campaigns 24/7

🛡️
Preview Mode — rules are not active
When enabled, these rules check campaign data every hour and trigger alerts or actions based on the thresholds below.

Active monitoring rules

4 rules · all in preview
RuleConditionActionStatus
Fatigue alertFrequency > 4.0 in any market for 3 daysEmail team + flag in cockpitPreview
CPA breachCPA > €60 for any BUC campaign for 2 daysPause campaign + alertPreview
Budget pacingSpend < 80% of plan with 7 days leftSuggest scale on top performerPreview
Test significanceTest campaign at < 50 conv after 10 daysRecommend pause or extendPreview

Glossary

Key terms used in this cockpit · For people new to marketing analytics

TOP
Upper funnel — AwarenessCold audiences who don't know us yet. Job: build the future retargeting pool. Measured by reach, video views, frequency.
MID
Mid funnel — ConsiderationWarm audiences who've seen us. Job: get them to the site & add to cart. Measured by CTR, CPC, ATC rate.
BUC
Bottom funnel — ConversionHot audiences (cart abandoners, lookalikes). Job: drive sales. Measured by CPA, ROAS, purchases.
TEST
ExperimentIsolated hypothesis. Needs ≥50 conversions before drawing conclusions. Results inform always-on strategy.
CPA / CPP
Cost per saleSpend ÷ Sales. Lower is better. Tom by TomTom target: under €60 per sale on Meta.
Frequency
Times same person sees adBelow 1.5: under-spending. Above 4.0: fatigue — audience saturated.
CTR
Click-through rateLink clicks ÷ Impressions. Healthy MID: >1.5%. Healthy BUC retargeting: >3%.
Pixel vs GA4
Two ways of counting salesPixel = Meta's count (under-reports iOS by 30–50%). GA4 = source of truth.
ROAS
Return on ad spendRevenue ÷ Spend. ROAS 3.0× = €3 in sales for every €1 spent.
ATC
Add to cartUser added product to cart but hasn't bought yet. ATC is the strongest mid-funnel intent signal.