Case study · Fashion · Dropship
From Scratch to Six Figures in 60 Days
Cold launch to €100K/month on Google Ads inside 60 days. Zero history, zero pixel, zero excuses.
Monthly revenue
ROAS
Monthly spend
Time in the account




Written by Christopher Krassnig, Founder & CEO of ZenoX Media. Runs the accounts in these case studies. Every number below comes out of one of them.
How Did a Fashion Dropshipping Store Hit €100K a Month in 60 Days?
Published Last updated
- Niche
- Fashion Dropshipping
- Market
- Europe
- Spend on day one
- Nothing. Brand-new account.
- Where they started
- No sales history, no tracking, no Google presence
- How long we ran it
- 60 days
What we changed
The Spec Sheet, Not the Sales Pitch
Every lever pulled on this fashion dropshipping account, in the order the story tells it. No move listed here that the story does not show.
- 01
Server-side tracking live on day one
- 02
Merchant Center connected and feed cleaned before the ads were approved
- 03
Performance Max asset groups split by margin tier
- 04
Search backstop with brand exclusions
- 05
Negative keywords stripped the worst clusters before Smart Bidding chased them
The story
How This Fashion Dropshipping Account Actually Scaled
- 01
October: nothing
A brand-new store. No sales history. No pixel. No Google presence at all. Most agencies will not touch a cold account because there is no data to lean on. We took it because a clean account is the easiest kind to build right.
- 02
A cold account is not a handicap
Every account we inherit comes with baggage. Old conversion actions counting the same sale twice. Campaigns sitting on months of stale learning. A feed nobody has opened since setup. This one had none of that. Nothing to unlearn and nothing to argue with, so we could put the rails in the right order the first time.
- 03
Day one: the rails went in
Server-side tracking, GMC connection, feed cleaned, Performance Max scaffolding live. We did not wait for ad approvals to start the rebuild. Ad review takes days. Feed review takes days too. Run them at the same time and you lose one week instead of two. By the time the ads cleared, the foundation was already done.
- 04
The feed came before the campaigns
In Shopping and Performance Max the feed is the ad. The title decides which searches you can even show up for. The photo is the creative. A disapproved product cannot spend a cent no matter how good the bidding is. So the feed got cleaned before a single euro moved.
Straight from Google:Google on product issues in Merchant Center
- 05
Margin tiers, not one big pile
Performance Max optimises for conversion value. Every euro of revenue looks the same to it, so it pours budget into whatever sells easiest. Splitting the asset groups by margin tier fixes that. Each tier carries its own budget and its own target, so the products worth winning get bought properly instead of being averaged in with the rest.
Straight from Google:Google on Performance Max
- 06
The Search backstop
One Search campaign held the brand terms and Performance Max was told to leave them alone. Skip that exclusion and PMax eats the cheap clicks from people already typing the brand name, then takes credit for sales that were coming anyway. With it, the PMax number is new demand and the Search number is demand we defended. Two different jobs, two different campaigns.
- 07
Week two: the first €30K
Asset groups split by margin tier. A Search backstop with brand exclusions. Negative keywords stripping the worst clusters before Smart Bidding could chase them. Month one closed at €32K revenue, 2.7x ROAS, €38 per sale. The first real money came in, and it came in clean.
- 08
The turn
Around week four, the data hit critical mass. Smart Bidding needs a steady flow of conversions before its model beats a guess. Until then it is exploring on your budget. Once the account crossed that line it stopped guessing and started compounding. Spend went up, ROAS went up with it, and cost per sale fell from €38 to €22.
Straight from Google:Google on Smart Bidding
- 09
Day 60: six figures
€100K/month at 3.6x ROAS on €28K of spend. Check the sum yourself: €100K of revenue divided by €28K of spend rounds to 3.6x. Profitable on Google before they had even finished onboarding their second TikTok creator. We did not just scale it. We built it from zero. Sixty days earlier, none of this existed.
- 10
What to take from it
The order is the whole trick. Tracking, then feed, then structure, then budget. Do it backwards and month one gets spent buying data you could have had on day one. A cold account is not slower than a broken one. It is faster, because nothing has to be undone first.
The curve, knowing what happened
Show your working
How We Measured This
- The window
- 60 days, read as three monthly snapshots. Month 0 is the account before we started, month 2 is where it landed.
- Where the numbers come from
- Revenue, spend and ROAS all come from the client's own Google Ads account.
- How the sales were counted
- Server-side tracking went live on day one, so the sales Google Ads counted came from the server, not the browser.
- Why the brand is not named
- The brand is not named. These are live accounts, and the edge they built stays theirs, so we publish the numbers and keep the name out of it.
- What you can verify
- The source account is private. ZenoX has not published a redacted export or an independent check for this case.
Started with nothing in October. By December, €100K/month from Google. They didn't just scale it. They built it from zero.
More like this
More Dropshipping Stories
- Fashion · 8-fig DropshipEU
€10-15K/day across multiple stores in Q4
Multi-store operator dialled in to €10-15K/day for Q4. Black Friday landed where it was supposed to.
Revenue
€420.0K/mo
ROAS
3.0x
Days
120
- Fashion · 6-fig DropshipEU
More consistent than Facebook
GMC rebuilt, Performance Max scaled, results steadier than Meta. Faster replies than expected.
Revenue
€88.0K/mo
ROAS
4.0x
Days
180
Drop the URL on WhatsApp. We pull your account up live on a thirty-minute call and show you which leaks would get fixed first.
If we cannot scale you, we say so on the call. No retainer trap. No pressure.



