kimo
Anonymized customer story
Seasonal e-commerce brand · Benelux
MarketingE-commerce · Scale-up

A seasonal e-commerce brand cut wasted ad spend by a third.

A seasonal e-commerce brand’s ad platforms collectively claimed almost twice the orders Shopify actually recorded. Once spend, margin and refunds lived in one Kimo model, a third of the budget turned out to be buying sales that would have happened anyway.

blended ROASup from 2.1×
3.4×
wasted ad spend
-33%
annual spend reallocated
€410k
channels in one margin model
6
1Challenge

Every platform claimed the same sale

The brand delivers fresh flowers and plants across the Netherlands, Belgium and Germany. It is a business of peaks: Valentine’s Day and Mother’s Day account for 40% of annual revenue in roughly six weeks, and every euro of ad spend in those weeks has to work. The team ran Google Ads, Meta, TikTok and email in parallel, each judged by its own dashboard.

Added together, the platforms reported 1.9 times the conversions Shopify actually recorded. Each one used a different attribution window, Meta counted view-through conversions by default, and none of them knew about the 6% of orders refunded for damaged or late deliveries. Worse, the bidding algorithms were optimizing for revenue while margin varied from 18% on a standard bouquet to 61% on a subscription plant box.

The blended return on ad spend had slid to 2.1×. Finance suspected that a large part of the budget was paying for customers who would have ordered anyway, but no one could prove it, so the budget kept growing every peak season.

“Every platform told us it was the hero. Kimo showed us the receipts, and a third of our budget was paying for orders we already had.”
Performance Marketing Lead
Seasonal e-commerce brand · Benelux
2Solution

How the e-commerce brand set up Kimo

The team connected Shopify, Google Ads, Meta, TikTok, GA4 and Mailchimp in under an hour. The Kimo model joins orders with line-item cost of goods, refunds and shipping cost per delivery zone, so every order carries a real contribution margin. Daily spend from each ad platform is mapped to the same campaign taxonomy, and attribution is standardized to a seven-day click, one-day view window across every channel.

Two measures changed the conversation. Contribution-margin ROAS (CM-ROAS) divides margin, not revenue, by spend. The overclaim ratio compares conversions reported by platforms against orders that actually shipped and were not refunded. Both are defined once in the semantic layer, so the performance team, finance and the founders all read the same number.

To test the retargeting suspicion, the team ran a two-week geographic holdout, switching off Meta retargeting in 10% of Belgian postcodes. Kimo compared the holdout cohort against matched postcodes and showed the incremental lift in near real time. An alert now fires whenever a campaign’s CM-ROAS stays below 1.0 for three consecutive days.

  1. Day 101/03
    Spend meets orders

    Six channels and Shopify synced; campaigns mapped to one taxonomy.

  2. Day 602/03
    Margin-aware model

    COGS, refunds and shipping per zone added; CM-ROAS defined once.

  3. Day 1403/03
    Holdout read-out

    Belgian geo-holdout proves retargeting incrementality; first budget shift.

Inside the workspace

What the e-commerce brand looks at every week

A recreation with fictional data. Hover the chart for values.

Seasonal e-commerce brand · Benelux · Paid → contribution margin
Blended ROAS
3.4×
+1.3
Spend (30d)
€182k
-18%
CM-ROAS
1.6×
+0.7
Overclaim ratio
1.12
-0.78
ROAS by channel
Q1 2026 vs Q3 2026
Q1 2026 (before)
Q3 2026 (with Kimo)
Campaigns under review
CampaignSpendCM-ROASStatus
Shopping · Plant boxes€24,1802.4×Scale
Meta · Prospecting NL€18,9201.3×Keep
Meta · Retargeting 7d€6,4100.8×Below 1.0
TikTok · Creative tests€3,0000.6×Test budget
Ask Kimo: campaigns with CM-ROAS below 1.0 for 3 days
Mock dashboard for Seasonal e-commerce brand · Benelux (fictional data): Paid → contribution margin
Results at a glance
blended ROAS
3.4×
wasted ad spend
-33%
annual spend reallocated
€410k
channels in one margin model
6
3Results

3.4× blended ROAS, up from 2.1×.

The holdout was decisive: 31% of Meta spend was going to retargeting audiences whose purchase rate barely moved when ads were switched off. That budget moved to prospecting and to Google Shopping campaigns restricted to high-margin products. TikTok was reduced to a fixed creative-testing budget, and email was given a bigger role in the peak calendar because its CM-ROAS was consistently above 7×.

Over five months, blended ROAS climbed from 2.1× to 3.4×. Wasted spend, defined as spend on campaigns below 1.0 CM-ROAS, fell by a third, the equivalent of €410k a year reinvested into channels that pay back. The overclaim ratio dropped from 1.9 to 1.12 simply because everyone stopped trusting view-through conversions. The following Mother’s Day delivered 22% more revenue on 9% less spend.

Seasonal e-commerce brand · Benelux: before and after Kimo
MetricBefore KimoWith Kimo
Blended ROAS2.1×3.4×
Platform overclaim1.9× real orders1.12×
Optimized forRevenueContribution margin
Budget decisionsMonthly, by gutWeekly, by CM-ROAS
“CM-ROAS is the first marketing number our finance team quotes without a footnote.”
CFO
Seasonal e-commerce brand · Benelux
4Stack

From 6 sources to one answer.

Sources
  • Shopify
  • Google Ads
  • Meta Ads
  • TikTok Ads
  • Google Analytics 4
  • Mailchimp
Kimo models
  • Paid → contribution margin
  • Orders & refunds
  • Campaign taxonomy
Semantic layer · one definition per metric
Dashboards
  • Blended ROAS
  • Peak-season war room
  • Holdout tests
Marketing · Demo

Want results like these? Start with the demo.

Explore Kimo Marketing with realistic data, then talk to us about your sources.