Case studies

The work,
opened all the way.

Three of these are brands we own, so nothing is held back: the real dashboards, the real margins, the real build. Two are client accounts, each measured over the same calendar window a year apart so the season and the catalogue are held still and only the work inside the account is different. Failed tests are counted at full weight in every total.

Case study, paid social May to Aug, 2025 against 2026

The same budget, nearly three times the revenue.

revenue from paid social
+162%

€59 126 to €154 855, one year apart

return on ad spend, up from 1.67
4.22

purchase value divided by spend, as reported

cost per purchase
-47%

€108.74 down to €57.86, order value +35%

Meta Marketing API, read at ad level on 3 September 2026.

Klaviyo › Performance
Klaviyo performance summary for Curated Chrome
Our own brand / Meta ads, 17 months

We turned €48k of Meta spend into about half a million.

Curated Chrome sold gothic watches and jewellery from September 2024 until we sold the company in March 2026. We built the store, shot the creative, ran the ads, wrote the email flows and automated the content across nine platforms. It was ours, so the case study opens everything: the dashboards, the margins, the audience and the exit.

~€529 000store revenue at the measured share
2.92xlifetime return, as reported
124 000Instagram followers, from zero
Read the full case study
Search Console › Performance
Google Search Console performance for Phrase Studios
Our own brand / SEO and GEO, six weeks

Search became the biggest channel in the business.

Phrase Studios is our streetwear brand. We rewrote the whole site, then published a 78 article Journal in English and Dutch on a single day, structured so Google and the AI engines could quote it. Six weeks later search was 45 percent of all sessions, up from 13.

15xsearch sessions a month
81ximpressions inside AI answers
+140%orders, June against August
Read the full case study
portrelle.com
The Portrelle homepage
Store build / conversion, three languages

A store built to sell more to everyone who arrives.

Portrelle sells skincare. We built the storefront around the value of a visit rather than the look of a homepage: a three question quiz that routes people to a routine, a complete the ritual upsell with live totals, priced sets, a free shipping progress bar and a basket that never leaves the page. In English, Dutch and French.

14conversion features built
3languages, live
1theme, no page builder tax
Read the full case study

Client accounts

Two accounts, reported in full.

Same four months, one year apart, with the source and the reading date on every figure.

01

Paid social / Meta Ads, four European markets

The same budget, nearly three times the revenue.

revenue
+162%

€59 126 to €154 855, on +3% more budget

return on ad spend, from 1.67
4.22

+94% purchases, 326 to 634

cost per purchase
-47%

€108.74 to €57.86, order value +35%

The situation

An ecommerce brand running a textbook funnel: awareness at the top, traffic in the middle, conversion and retargeting at the bottom. Thirteen campaigns, thirty five ad sets, two hundred and thirty five ads.

What we found

Forty five percent of the budget was going to awareness and traffic that returned 25 cents per euro. Those two layers bought 131 398 clicks and produced 23 purchases, one order for every 5 713 clicks. The two layers underneath returned one for every 107. The funnel was not broken. It was being paid for twice.

What we did

Switched the awareness and traffic layer off entirely and replaced nothing with it. Thirteen campaigns became seven, ad sets went from 35 to 14, and manual audience targeting was removed so the catalogue and the pixel do the work. Two new markets were opened as tests and both were closed when they did not clear the bar. Their cost is inside every total.

Revenue from paid social, 1 May to 31 August

€59 1262025
€154 8552026
Budget rose 3 percent between the two windows. Everything else held still.

Meta Marketing API, read at account, campaign, ad set and ad level on 3 September 2026. 1 May to 31 August, 2025 against 2026. Paid search on the same brand is reported below, because a case study that shows one channel is a selection, not evidence.

02

Paid search / Google Ads, five European markets

We switched off the campaigns that made the money.

revenue
+167%

€9 153 to €24 469 in the same four months

markets running, from 2
5

three opened from zero, all still live

cost per conversion
-38%

€27.71 to €17.14, on +178% conversions

The situation

The same account ran fifteen campaign lines across two markets: three that did nothing but appear when somebody searched the brand by name, eleven built around product lines, and one new engine.

What we found

The three branded campaigns took 54% of the budget and produced 69% of the revenue, which is exactly why they had never been questioned. A brand campaign is not a growth channel, it is a toll on demand that already exists. Strip those three out of the window and what is left returned 1.26. Five of the eleven product line campaigns recorded no conversion at all.

What we did

Closed all three branded campaigns and the last product line campaigns on the same day. Fifteen campaigns became one engine per market, each fed the whole catalogue and judged on its own country. Three countries that had never been advertised in were opened one at a time, each held for a fortnight before the next was allowed to start.

Revenue from paid search, 1 May to 31 August

€9 1532025
€24 4692026
Two markets in 2025, five in 2026. Three of them opened from zero.

Google Ads API, read campaign by campaign and day by day on 3 September 2026. 1 May to 31 August, 2025 against 2026. This is a seasonal brand and these are its two weakest quarters, compared against each other on purpose.

What a first read turns up

The account is rarely the problem.

The feed behind it, the tracking under it or the budget around it usually is. These five are what the first week of looking properly tends to find.

The catalogue nobody could see

An entire market's product titles had never been translated. The feed passed every health check, the campaigns were approved and serving, and impressions in that country were close to zero. Approved is not the same as visible, and nothing in the interface says so.

A month of confident, empty reporting

Conversion tracking was down across three channels at once for a month. Every dashboard still drew a clean line, because a broken tag reports zero rather than an error, and a chart of zeros looks exactly like a bad month.

Top campaign, unseen catalogue

Performance Max was the best campaign in the account by every column on screen. Counting distinct products that actually received an impression showed most of the catalogue had never been shown once. It was reselling a small group of products very well.

A budget is not a pot

Unspent daily budget does not carry forward. Measured against the monthly limit rather than the daily one, the account was losing impression share to budget in exactly the campaigns that were performing best.

The form that sent nothing

A lead capture page had been live for weeks, showing a confirmation message on every submission and delivering none of them. The success state had been built and the delivery had not. From the outside a submitted form and a sent form look identical.

The next step

Curious what is hiding in your account?

Send us what you are running. You get back a written note on what we would examine first and what we would expect to find, before any money changes hands.

Start a conversation
Day 0

You send one short note

The brand, the channels, roughly what you spend. Two minutes of your time.

Within 2 days

We read the account and write back

What we would change first, what we think it is worth, and what it would cost. In writing, free.

Week 1

We take the work off your desk

Audit, measurement, structure, feed and creative. You approve, we build.

Every week after

Report on Monday, call the same week

You always know what we did, what it earned and what is next. That never changes.