ChatGPT Ads are live in Czechia. We've been running them since day oneSee how →

The ads weren’t working. The problem wasn’t the ads. Price first, then the website, then the ads. Margin after ads went from −25 % to +37 % of revenue in seven months.

MyDeko hand-makes soap-rose bouquets and flower boxes. In March 2026, 97 % of the shop’s revenue went on ads, the bestseller cost 119 CZK and every order lost money: once the materials and the ads were paid, nothing was left. Better campaign settings wouldn’t have fixed that. We pulled three levers at once — price and product, the website and customer behaviour, and only then the ads — and every month we decide by one table: margin after ads, i.e. what is left of revenue after goods, materials and ads. In September it was +37 % of revenue. And when we overshot in August, the same table sent us back.

Our Meta creative: “A soap flower just for her” — the catalogue frame that carried 36 % of spend
Our collection ad: “Fragrant relaxation for heart and body”
Our creative for anniversaries: “When it’s your anniversary…”
Our creative: “Your colleague? It’s her birthday?”
Our creative: “Looking for the perfect gift?” for mums
Our Mother’s Day creative: “Mother’s Day is coming…”
Our creative for flower boxes: “A gift for special moments”
Our remarketing creative: “Still don’t have your gift?”
Client
MyDeko (mydeko.cz)
Segment
Handmade soap bouquets & flower boxes
Service
Meta Ads · Google Ads · pricing & web
Period
03/2026 → today
Turning point
April 2026 · new prices, new website

March → September 2026 in four numbers.

Margin after ads = shop revenue minus goods and materials minus Google and Meta ads. It is what pays for production, running costs and the owner’s income. Revenue and ad spend are shown as an index (March 2026 = 100); revenue excludes VAT and shipping; September runs to the 29th.

Margin after adsfrom −25 %
+0%

Share of revenue left after goods, materials and ads — September against March.

Mar−25 %
Sep+37 %

Mini chart: March – September 2026. Green = the shop made money after paying for the ads.

Shop revenue↗ +368 %
+0%

September against March. Orders +194 %.

Mar100
Sep468

Index, March 2026 = 100. The June peak was 812.

Conversion rate↗ +87 %
3.0%

Up from 1.6 %. Dec–Mar against Apr–Sep.

before1.6 %
after3.0 %

Mini chart: December 2025 – September 2026. Green = after the website rebuild.

Ads as a share of revenue↘ from 97 %
0%

Google + Meta spend as a share of shop revenue in September.

Mar97 %
Sep42 %

Mini chart: March – September. Green = 60 % or less.

Month by month.

One table decides: while margin after ads grows, we add budget; when it falls, we brake — whatever ROAS the platforms report. Hover or tap a bar for the exact number.

Margin after ads

From a loss on every order to +37 % of revenue.

Revenue minus goods and materials minus ads, as a share of revenue. Above zero the shop earns after paying for the ads; below it, it loses. *September to the 29th.

Peak+43 %June 2026
Seven months together+19 %March: −25 %
-25 %0 %+25 %+50 %-25 %Mar-2 %Apr+9 %May+43 %Jun+20 %Jul-16 %Aug+37 %Sep*

How to read it: the shop first made money after ads in May. August is red on purpose — we tested how much budget the margin could carry, it couldn’t, and in September we cut Meta by 64 %.

Revenue × ad spend

Revenue grew far faster than the ads.

Index, March 2026 = 100. Green = shop revenue, grey = Google + Meta spend. *September to the 29th.

revenue (index)ads Google + Meta (index)
0200400600800100100Mar167132Apr406306May812334Jun213133Jul503500Aug468204Sep*

How to read it: in June revenue stood at 812 against ads at 334. In August the two bars are almost equal — that is the month we overshot. September: 468 against 204.

Google Ads

ROAS 0.52 → 2.31.

What each crown in Google Ads brought back, month by month. Grey = the previous managers. *September to the 29th.

beforewith Marketing ASAPROAS 1.0 = the ads pay back
Marketing ASAP from April →0.01.02.03.00.10Nov 250.44Dec0.69Jan 260.96Feb0.61Mar1.50Apr1.49May3.02Jun2.65Jul2.12Aug2.80Sep*ROAS 1.0 = the ads pay back

How to read it: until March Google returned less than it cost. Since April, three campaigns instead of six — Performance Max, search and brand.

The website

Conversion rate 1.6 → 3.0 %.

Orders / visits, month by month. Grey = before the rebuild. *September to the 29th.

beforewith Marketing ASAP
new website, new prices →0 %1 %2 %3 %4 %1.3 %Dec1.1 %Jan 262.1 %Feb2.1 %Mar4.0 %Apr2.9 %May3.4 %Jun3.1 %Jul2.6 %Aug2.6 %Sep*

How to read it: April, the first month after the rebuild, was the best of the whole period (4.0 %). Since then it has held at 2.6–3.4 % — even with far more cold traffic from Meta.

Start × peak × today.

March 2026 (start), June 2026 (peak) and September 2026 (today, to the 29th). Shop revenue from the admin, excluding VAT and shipping; ads from Google Ads and Meta. Swipe the cards; the full tables are underneath.

←→
Margin after adsMar × Sep
Before → after
−25 → +37 %
before−25 %
after+37 %

The yardstick of this study.

01 / 06
Shop revenueMar × Sep
Before → after
+368 %
before100
after468

Index, March = 100.

02 / 06
OrdersMar × Sep
Before → after
+194 %
before32
after94

Growth didn’t come from the higher price alone.

03 / 06
Conversion rate4 × 6 months
Before → after
+87 %
before1.6 %
after3.0 %

Dec–Mar against Apr–Sep.

04 / 06
Ads / revenueMar × Sep
Before → after
97 → 42 %
before97 %
after42 %

Lower is better.

05 / 06
Average orderMar × Sep
Before → after
+59 %
before100
after159

Price + add-ons in the basket.

06 / 06

The whole shop

March × June × September 2026 · index March = 100

MetricMarchJuneSeptember
Shop revenue (index)100812468
Orders3220194
Visits (index)100391244
Conversion rate2.1 %3.4 %2.6 %
Ad spend Google + Meta (index)100334204
Ads as a share of revenue97 %40 %42 %
Margin after ads−25 %+43 %+37 %
Bestseller price (single rose)119 CZK197 CZK219 CZK
Average order (index)100129159

Google Ads: before × after

Nov 2025 – Mar 2026 (previous manager) vs. Apr – Sep 2026 · monthly averages

MetricBeforeAfterChange
ROAS0.522.31+342 %
Ad cost of order value192 %43 %−149 pp
Cost per purchase (index)10028−72 %
Purchases per month (index)100224+124 %
Order value per month (index)100279+179 %
Spend per month (index)10063−37 %
Active campaigns63−3

Meta Ads: a channel that didn’t exist

March – 29 September 2026

MetricValue
Purchases (Mar – 29 Sep)459
Share of the ad budget (Apr–Sep)81 %
ROAS reported by Meta1.26 overall · 1.82 in Sep
Best ad by spend“Mýdlová květina jen pro ni” — 36 % of spend, 45 % of purchases
Best ad by returnvideo “Kytice, která nezvadne” — ROAS 1.75

Meta and Google each count their own purchases, and together they report more than the shop actually received. That is why we decide by the shop admin, not by the platforms.

Why it matters: revenue in September stood at 468 against March’s 100, but the ads only at 204 — the rest came from the price, the website and the add-ons. The conversion rate almost doubled, so every crown in ads brings more orders than before.

Speed: the conversion rate jumped in the first month after the rebuild (April), the margin turned positive in month 3 (May), peaked in month 4 (June) — and in month 7 the system showed it can reverse too.

Do you know what’s left after goods and ads?

Send us an enquiry. We’ll work it out together and tell you whether the ads, the website or the price comes first.

Send an enquiry↗
The client

A small Czech workshop that makes bouquets that never wilt.

Alex Svoboda hand-arranges soap roses into cones, gift boxes and luxury collections — flowers that smell, don’t wilt and can go in the bath. He sells through his own e-shop, to companies and wholesale, and answers customer reviews personally.

Alex and Jiří from Marketing ASAP first met more than a year ago at a marketing event in Brno. The collaboration started only at the beginning of March 2026 — the brief was clear: grow fast, but only as fast as the margin can carry.

Sound familiar? A beautiful product and glowing reviews, but prices set “so it sells”, a website built like a catalogue, one Google Ads account after two managers and zero budget on social. In that situation the ads can’t make money, whoever sets them up.
Frame from our Meta video for MyDeko: a soap-rose bouquet in the garden
A frame from our UGC-style video for Meta: a real bouquet, a real person, no studio.

Chapter 1 · Ads an order couldn’t carry.

The problem wasn’t in the campaigns. At 119 CZK the ads couldn’t pay for themselves, whoever ran them.

From November 2025 to March 2026 Google Ads returned 52 haléře for every crown — first under the owner, then under an external manager. In March the ads (Google + Meta) cost 97 % of the shop’s revenue and the margin after ads was −25 %: every single order lost money.

What we found:

  1. Six Google Ads campaigns at once — search, brand, dynamic, display, Shopping with manual CPCs and an “events” campaign. Display and dynamic spent four months of budget without a single purchase.
  2. A catalogue, not a shop: three categories, a seasonal banner on the homepage, products listed from the cheapest, hardly any reviews, no premium collection, nothing extra in the basket.
  3. No channel that creates demand. Nobody searches for a soap bouquet until they see one — and Meta had one traffic campaign with no budget.
  4. Nobody measured margin after ads. The platforms reported ROAS, the owner saw revenue — but how much was left after goods and ads, nobody calculated.
The ads were losing money because every order was losing money. A better manager wouldn’t fix that — a different price, website and channel would.

March 2026, in four numbers

  • 97 %of revenue went on ads (Google + Meta)
  • −25 %margin after ads — every order lost money
  • 0.52Google Ads ROAS, November – March
  • 119 CZKthe bestseller: a single rose in a cone
BEFORE · Feb 2026mydeko.cz homepage in February 2026: three categories, a seasonal banner
Homepage in February 2026 (reconstructed from the archive): three categories and a Valentine’s banner.
BEFORE · Feb 2026Products listed from the cheapest in February 2026
Under the banner: twelve products from the cheapest, most without a single review.

Chapter 2 · Three levers at once, one table as the referee.

MyDeko is a workshop, not a warehouse. It needs orders, not fame — and a profit at the end of the month. So we didn’t start with the ads.

01

Lever 1 · Price & product

The bestseller from 119 to 219 CZK in seven steps. A premium collection and made-to-order as new categories. Five add-ons in the basket.

02

Lever 2 · Website & behaviour

A new shop structure, benefits instead of catalogue copy, premium products on the homepage, reviews. Changes by Microsoft Clarity recordings.

03

Lever 3 · Ads

Meta creates demand, Google catches it. A new Meta account with collection, catalogue, remarketing and video; Google cut down to PMax, search and brand.

04

One table as the referee

Every month: revenue, Google and Meta spend, margin after ads. While it grows we add; when it falls we brake.

05

Creatives on a 14-day cycle

Four versions of the collection ad, three birthday frames, video with and without captions. Whatever doesn’t earn in 14 days ends.

06

The owner decides

We proposed prices, the website and budgets; Alex decided and made the changes. We are his sparring partner, not his autopilot.

We raised the bestseller’s price by 84 % — and people buy it more than before

A single rose in a cone is MyDeko’s entry product: the cheapest, the most bought, the one the ads target. At 119 CZK nothing was left after materials and ads. We raised the price by 10–20 CZK at a time and after each step watched whether the conversion rate held. It held — and 219 CZK still applies.

119step 1139step 2149step 3159step 4179step 5197step 6219step 7CZK incl. VAT · single rose in a cone

Add-ons that didn’t exist before

Express delivery, “a small thank-you for careful wrapping”, a fortune cookie, a message card and a 3+1 set. The thank-you for wrapping is now the best-selling item of the whole shop — in 20 % of orders; express delivery in 12 %.

mydeko.cz basket with add-ons: express delivery, a thank-you for wrapping, a 3+1 set
The basket today: five add-ons from 19 to 591 CZK.
Best-selling products from the shop admin
Best sellers of the last six months: an add-on from the basket is number one.

Price first, budget later. The average order in September was 59 % higher than in March. Premium sets with sparkling wine, wedding bouquets and boxes for thousands of crowns raise it and give the brand its level.

Try this yourself

Before you scale the ads, work out margin after ads on your average order: revenue minus goods or materials minus ads. If it comes out negative, a better manager won’t help — a different price and a different website will.

Chapter 3 · From a catalogue to a shop that sells.

We went through the site with Alex page by page and rebuilt it. What to change we don’t decide at the desk — we watch Microsoft Clarity recordings and heatmaps.

AFTER · todaymydeko.cz homepage today: six categories, gift sets in the hero
Homepage today: six categories by occasion and price, gift sets and the luxury collection in the hero.
AFTER · todayBenefits bar and recommended premium products
Under the hero: recommended premium products — the first at 1,090 CZK instead of 197.

What Clarity says today · last 30 days

  • 57 %of sessions come in the in-app browser inside Facebook — mobile browsers 81 % in total
  • 6.8 %of sessions with a “dead click” — a click after which nothing happens
  • 11.0 %quick backs from an opened page · 1.95 pages per session
  • 36.5 %average scroll depth · 56 s of active time

The most visited page isn’t the homepage but the soap-bouquet category — the ads lead straight to it, so we treat it as a landing page. On it the cookie bar takes 17.2 % of all clicks and the gallery arrows 19.7 %: people look at the product from every side before they decide. So photo quality comes first, not more copy.

The basket: the biggest reserve left

Added to basket100 %
Started checkout56 %
Purchased18 %

Clarity, last 30 days. Sessions that added to the basket = 100 %.

Of those who add something to the basket, just over half start an order and fewer than one in five finish it. That can be improved without a crown more in ads — it is next on our list. Among people who re-sort a category by price, 76 % pick “cheapest first”; that is why premium products lead on the homepage and in categories.

Where shoppers drop off between cart and order, and what to do about it, we cover in general in Cart abandonment: why shoppers leave right before they pay.

Single rose product page today: rating, benefits, 219 CZK
The single-rose product page today: rating at the top, benefits instead of a catalogue description, 219 CZK.

Chapter 4 · Meta creates demand, Google catches it.

Nobody searches for a soap bouquet until they see one. So most of the budget went to Meta — 81 % from April — and Google was cut down to catch the demand Meta creates.

Video · the account’s workhorse since August

Five short videos, each on one reason to buy: it won’t wilt, it goes in the bath, it’s a gift, it’s handmade, it starts at 187 CZK. We A/B test each one with and without captions. “Kytice, která nezvadne” beat the catalogue frame on return (ROAS 1.75 against 1.44) and gets most of the budget in September.

Meta · video
Kytice, která nezvadneThe winner since August · ROAS 1.75, in September 1.92
Meta · video
Flowers that scent your bath, tooObjection: “what do I do with it?” — use it in the bath
Meta · video
A gift that won’t wiltGift angle: mum, partner, colleague
Meta · video
Handmade soap bouquets“No two pieces are the same”
Meta · video
Soap bouquets from 187 CZKPrice + delivery for the price-sensitive

Catalogue frames by occasion

One Advantage+ catalogue, different frames for birthdays, anniversaries, Mother’s Day, a colleague or mum. “Mýdlová květina jen pro ni” carries 36 % of the account’s spend and 45 % of its purchases. Every format in a square and a 9:16 version for stories and reels.

MyDeko story creative: Anniversary
Anniversary
MyDeko story creative: For mum
For mum
MyDeko story creative: Colleague’s birthday
Colleague’s birthday
MyDeko story creative: Remarketing
Remarketing

Meta copy: one reason per ad

MyDeko profile pictureMydekoSponsored

Kytice, kterou nemusíte za týden vyhodit. 🌸 Mýdlové květiny vyrábíme ručně — každý kus je originál. Nepotřebují vodu, nevadnou a vůni si drží měsíce.
✔ Ruční výroba ✔ Dárkové balení v ceně ✔ Doprava zdarma od 1 200 Kč

MyDeko profile pictureMydekoSponsored

Věděli jste, že tuhle kytici můžete použít i do koupele? 🛁 Každý květ je z pravého mýdla. Dokud stojí ve váze, voní. Až se rozhodnete, promění se v koupel.

MyDeko profile pictureMydekoSponsored

Hledáte dárek, u kterého nebudete na vážkách? 🎁 Mýdlová kytice potěší mámu, partnerku i kolegyni. Nezvadne, nemusí se zalévat a v dárkovém balení dorazí připravená k předání.

“Give an emotion that won’t wilt”
Meta · Advantage+“Darujte emoci, která nezvadne”
“Handmade perfection”
Meta · Advantage+“Ručně vyráběná dokonalost”
“more than just words”
Meta · Advantage+“víc než jen slova”
Product shot for the catalogue
Meta · Advantage+Product shot for the catalogue
Google Ads · Performance Max

One Performance Max over the whole range instead of six campaigns

On 2 April we switched off Shopping with manual CPCs; display and dynamic had already stopped. On 14 April one Performance Max started with a target ROAS and our own assets — 15 headlines, 16 images, 5 videos. Three campaigns remain: Performance Max, search and brand. Cost per purchase −72 %, purchases per month +124 % on a 37 % lower monthly budget.

Luxusní flower boxy MydekoNaše kytky nikdy nezvadnouMýdlová kytice v boxuNevadnoucí květy růžeRučně vyráběné mýdlové květinyExkluzivní dárky pro ženyMožnost využití do koupeleRozdáváme radost

MyDeko Performance Max image asset
MyDeko Performance Max image asset
MyDeko Performance Max image asset
MyDeko Performance Max image asset
MyDeko Performance Max image asset
MyDeko web banner 1920×500: soap bouquets
Our wide banner for the website and display placements.

Creatives are tested fast. Four versions of the collection ad, three versions of the birthday frame, video with and without captions. More than 30 ads tested since March — whatever doesn’t earn in 14 days ends.

Where to find angles for new variants and how to test them against each other is covered in general in How to turn one customer review into five ad concepts.

Try this yourself

When a platform reports ROAS 1.2, that doesn’t mean a loss yet. When it reports 3.0, that isn’t a profit yet. Margin after ads decides — once a month, in one table.

Seven months, step by step.

When the season plays along we go full throttle; when it doesn’t, we brake.

  1. March 2026 · start

    Price steps begin, Meta goes live

    Seven price steps begin. On 18 March we set up the Meta account and launch the first collection campaign. Margin after ads −25 %.

  2. April 2026

    New website, Google cleaned up

    The rebuilt shop goes live. 2 April: Shopping with manual CPCs off; 14 April: Performance Max starts; 22 April: the main catalogue campaign on Meta. Conversion rate 4.0 %, margin −2 %.

  3. May 2026

    Meta at full power

    Mother’s Day, a flash campaign, remarketing. Revenue index 406, ads 306. Margin +9 % — the shop earns after paying for the ads for the first time.

  4. June 2026

    The peak

    The strongest month: revenue index 812 on ads 334, ads at 40 % of revenue, margin +43 %. Google ROAS 3.02.

  5. July 2026

    The brake

    The gift season fades. We pull the budget ourselves — ads index 133. Revenue falls, the margin stays positive: +20 %.

  6. August 2026

    The ceiling

    How far can it go? Budget at the maximum (index 500), the new video “Kytice, která nezvadne”, price step seven to 219 CZK. Revenue 503 — but ads at 96 % of revenue, margin −16 %. The table says: overshot.

  7. September 2026

    The correction

    Meta budget −64 %, the rest concentrated on the winning video and on Google search. Revenue 468 — almost August’s level on half the ads. Ads 42 % of revenue, margin +37 %, Google ROAS 2.80.

Proof · straight from the shop admin.

The last twelve months as the shop itself sees them. The Y axis is hidden on purpose.

Shop admin: monthly revenue, last twelve months
Revenue: flat until March, growth from April, June peak, July seasonal dip, August and September up again.
Shop admin: orders, last twelve months
Orders grew just like revenue — the growth didn’t come from the higher price alone.
Shop admin: visits, last twelve months
Visits grow from May with Meta — but orders grow faster than visits. That is the website’s work.

What Alex gets out of it.

A shop that lost money on every order in March now has a product that can carry the ads, a website that sells, two channels that complement each other — and a brake that works.

01 · Margin
+37 %

Margin after ads from −25 % to +37 % of revenue in September; +19 % over seven months.

02 · Pace
468

Revenue at 468 against March’s 100 — and the ability to brake hard when the season fades or the budget overflows.

03 · Control
1

One table instead of platform ROAS; a website that changes by what people do in Clarity, not by gut feel.

The fine print.

Everything that would make these numbers look better than they are, said out loud.

A low base. MyDeko is a small shop and the growth percentages start from a low March base — that’s why we also show ads as a share of revenue, the conversion rate and the margin, which a low base can’t distort.

Growth isn’t linear. July was far below June because the gift season faded and we pulled the budget on purpose.

We overshot in August. We tested how much budget the margin could carry; margin after ads fell to −16 % and the ads swallowed 96 % of revenue. A conscious test of the limit — but one that ended in a losing month. In September we cut Meta by 64 % and the margin went back to +37 %. September also isn’t complete: data to the 29th.

The three levers can’t be separated. Part of the growth is the price (the same order brings 84 % more today), part the website (conversion rate +87 %), part the ads. Meta and Google each report their own purchases and the sum is higher than the real number of orders — we decide by the shop admin.

Why Meta plus Google Ads purchases add up to more than your orders, and how many get counted twice, we cover in general in GA4 vs Google Ads conversions (and Meta): why the numbers never quite match.

The client decided. We proposed prices, the website and budgets; Alex decided on them and made the changes. We didn’t touch production, social media or e-mails.

Where it wouldn’t work. A similar approach works for high-margin goods where the market can take a price rise. For goods with a margin under 30 % the first lever would fail. And the work isn’t done: fewer than one in five people who add to the basket complete the order.

Do you know your margin after ads?

Get your 48-hour head start↗

Tell us where you are. We'll tell you where early is.

Send this and you get a 90-day strategic plan for raising the performance of your marketing. Free, within 48 hours of account access.

  1. We read the accountSix months of revenue laid against six months of spend, per category.
  2. You get the planWhat earns, what leaks, what a customer actually costs you — dated, month by month.
  3. Twenty minutes with JanWe walk it through. If you're already early, we'll tell you that too.
Marketing ASAP
We reply within 48 hours.

Tell us about your account.

Six fields, two minutes. The rest we'll read from the account itself.

What do you need
Monthly ad spend
When do you want to start
Your details stay with us. No newsletter, no reselling.
Thanks — it's with us.

Jan gets back to you within 48 hours, usually with two questions and a time. Then the 90-day plan starts.