
Three stores. $211k in 7 days.
Google Shopping Agency
Run by feed-first operators, not campaign babysitters. Performance Max gets the headlines. Standard Shopping gets the long tail. We run both. Feed engineering is the unglamorous half. The Adaptive Feed Optimizer rewrites titles around real query volume, and the Performance Labelizer sorts SKUs into the buckets Smart Bidding actually rewards.




Written by Christopher Krassnig, Founder & CEO of ZenoX Media. Updated . Runs Google Ads for 200+ ecom brands. Everything on this page comes from those accounts.
A Google Shopping agency runs the product advertising system behind your Shopping results: Merchant Center, the product feed, campaign structure, bidding, and the negative keywords that decide which searches your products win. Most of the work sits in the feed, because the feed is what Google reads to match a search to a product.
The unglamorous half is where it gets won. Title rewrites against the queries that actually convert, GTIN and identifier repair, custom labels, disapproval fixes, and every SKU sorted into Champions, Sleepers, and Wasters. Campaign settings still matter, but a clean feed decides whether a product enters the auction at all.
ZenoX Media is one of these agencies. Christopher Krassnig founded it, and the team has rebuilt 200+ Merchant Centers for ecom brands on Shopify. We sell this service, so weigh that when you read the rest of the page. The case studies below are the receipts.
Proof
Shopify dashboards, ROAS shots, and client texts that say it worked.
From @ecomchrisx on Instagram
Three stores. $211k in 7 days.

7x Google revenue vs last BFCM.

97.8k toward a 100k target.

161k euros in one day. +226%.

514k euros BFCM. +186% YoY.

'Bro you are a MONSTER.'

0 to $193k in 20 days. Sessions +2,500%.

Almost a 100k day on one store.

100k day. Still warming up.

50k day in October. Next goal: 100k.

'Are you guys magicians?'

Featured as the Google goat. Savage Community.

First 10k day. 'Could not have done it without you.'

10k day at 3.24 ROAS.

Record day. 42k revenue, 3.5 ROAS.

0 to 100k pounds in 12 days.

1k day to 5k day in 3 days.

10k mission completed.
Receipts
Anonymised case studies from operators we still run with. Revenue trajectories, ROAS curves, the unglamorous moves that actually shifted the numbers.
Cold launch to €100K/month on Google Ads inside 60 days. Zero history, zero pixel, zero excuses.
Revenue
€100.0K/mo
ROAS
3.6x
Days
60
Strong on TikTok and Meta. Google was a headache. Doubled in month one, tripled by month five.
Revenue
€60.0K/mo
ROAS
2.7x
Days
150
GMC rebuilt, Performance Max scaled, results steadier than Meta. Faster replies than expected.
Revenue
€88.0K/mo
ROAS
4.0x
Days
180
Adam
They provide detailed weekly updates on how the business is performing as well as other valuable nuggets to help scale your business. They have made the front end of the business so much easier to handle and allow me to focus on the backend.
Max van de Weijgaert
Really great company, nice to work with and really responsive! The results speak for themselves!
Tjade Selman
They did record days, switched to a non-Google CSS, and optimized the entire feed before the week was over. The support is nonstop.
Michael
As a busy ecommerce operator, I needed a team I could trust to manage and scale my Google Ads. ZenoX overdelivered in every sense.
Bodhi van Klaveren
Can't compare to any other agency.
Peter Pick
Whoever wants to start or scale their business on Google Shopping, this is your guy.
Ivan P
I literally don't have to think about or manage Google at all. They take care of absolutely everything, and their fee is very fair.
Stijn de Ruijter
Zenox is one of the best media-buying agencies we've worked with so far.
Tobias
My ROAS went from 2, sometimes 3, to a record day of 5 in the first week. They respond and act fast.
Mo Ait
I started with zero knowledge about Google Ads, and thanks to ZenoX Media, I now have a profitable store.
AL
Chris and his team are the KINGS of Google Ads.
Navroop Singh
Amazing results in just one month.
Mdj
From strategy to setup and tracking, he had it mastered. A highly reliable, well-versed ads wizard.
Julio
Communication is always clear, decisions are data-driven, and the team is very proactive.
Christian
They really know their craft, and it's evident in how they communicate and in the outcomes they deliver.
Seen enough receipts? Let's look at your account.
GMC reads titles algorithmically. 'Cool Vintage Dad Hat' is invisible. 'Black Cotton Vintage Trucker Cap' wins the queries. The Adaptive Feed Optimizer rewrites titles around the queries actually driving sales.
Shipping policy mismatches, missing GTINs, incorrect categories. Most agencies see the disapproval and shrug. Our autofix engine has six built-in fix strategies and clears 80% of issues without human intervention.
Champions, Potentials, Wasters, Sleepers, Zombies. Without these labels, every SKU bids against every other SKU for the same budget. Smart Bidding cannot read margin from your catalogue.
Long-tail SKUs that PMax under-bids would convert through standard Shopping. Most agencies abandoned standard Shopping when PMax launched. We run both, with rules about which SKUs go where.
Why ZenoX for Google Shopping
Feed engineering is what compounds Google Shopping. Title rewrites on the top 80 SKUs is the standard play. The Performance Labelizer sorts SKUs into Champion / Sleeper / Waster automatically, every day. Custom labels write back to Merchant Center as custom_label_0, ready for campaign targeting.
Standard Shopping campaigns target the long-tail queries PMax under-bids. Running both is the whole point. PMax takes the high-intent head. Standard Shopping picks up the cheap long tail with margin-tier bids. We run that split on catalogue-heavy accounts in jewelry, home decor, and auto accessories, and it keeps finding revenue a PMax-only setup was never bidding on. We do not publish a lift percentage. The size depends on how deep your catalogue is and how much long-tail demand your niche has.
What's included
We rebuild the product feed against Google's product data specification, then keep it clean as your catalogue changes. Titles, descriptions, categories, and the attributes Google reads to match a search to your product.
Missing GTINs and MPNs cap how many auctions your products can enter. We fill what we can source and flag the rest with the right identifier exemption, instead of leaving the column empty and hoping.
SKUs split by margin and velocity across Performance Max and Standard Shopping. A 60% margin product and a 12% margin product stop fighting over the same budget at the same bid.
One target per margin tier, set from your real margin, moved in small steps, never mid-learning-phase. We watch impression share and how many SKUs still get clicks, not just the ROAS line.
We read the search terms report every week. Junk terms go negative. Brand gets its own campaign so it stops flattering the numbers. The queries that convert get their own bid instead of being averaged away.
We set merchant promotions, sale price annotations, and price-drop badges in the feed, then check them on the live listing. Your discount shows in the Shopping result, not only on your own site.
Browser tracking leaks, and Smart Bidding then bids on half your data. We install server-side tracking and reconcile it against your Shopify numbers before we trust a single bid decision made on it.
A written weekly update in your Slack channel, a deeper monthly read, and a live dashboard refreshed daily. If you want Tuesday's numbers on Tuesday, you open them yourself.
One feed per country with the right language, currency, shipping, and tax settings, all built off one source catalogue. A title rewrite lands in every market at once instead of five times by hand.
Six fix strategies run against new disapprovals automatically, tagged by niche. Most clear inside 24 hours without anyone opening Merchant Center to hand-edit a product.
Under the hood
Most agency pages stop at the list. Three parts of the job decide the most and get explained the least. What you tell the bidder to aim for. Which searches you let in. What you can actually see, week to week. Feed work sits under all three, and we have our own data on why. We read 95,149 product titles across 115 stores running Google Ads. The top 10% by revenue average 50.6 characters. The products that sold nothing average 56.3, and they are the ones stuffing color and size into the title instead of into the feed fields Google built for them. So we rebuild the catalogue against Google's product data specification. We fill the GTIN and identifier fields that decide whether a product can enter an auction at all. And we keep the catalogue inside Google's Shopping ads policies so approvals hold.
Target ROAS is the most misused setting in Google Shopping. Google's target ROAS documentation says what it does plainly: you give the bidder a return goal and it bids to hit that goal on average. The trap is what happens under the average.
Set the target too high and the bidder does the easy thing. It pours budget into the handful of products and searches it already knows convert, and quietly stops bidding on the rest. Your reported ROAS looks great. Your coverage of the long tail collapses. Revenue flattens while the dashboard says the account is healthy.
So we do not run one target across the whole catalogue. Each margin tier gets its own, worked out from the real margin on those products, not from a number someone heard was good. Break-even ROAS is 1 divided by your gross margin. A 60% margin product breaks even around 1.7. A 12% margin product needs about 8.3 before it makes you a cent. Point the same target at both and you either burn the thin one or leave the fat one under-bid.
Then we move slowly. Target changes go in small steps, and never in the middle of a learning period. Google's own Smart Bidding help says a significant change restarts that clock. Restart it every week and the account stalls for a month with nobody noticing. Between changes we watch impression share and how many distinct products still got clicks. If that product count is shrinking, the target is too tight, whatever the ROAS number says.
Shopping campaigns have no keywords. You cannot tell Google which searches to enter. You can only tell it which ones to stay out of, which makes negatives the main steering wheel you get.
The input is the search terms report, and we read it every week on every account. Three things come out of it. Junk goes negative: the how-to searches, the repair searches, the competitor part numbers, the free-download hunters. Brand gets separated, so branded traffic stops inflating the ROAS of campaigns that did not earn it. And the terms that actually convert get their own campaign or product group. There they carry their own bid, instead of being averaged in with everything else.
That last move is what people mean by query sculpting. On Standard Shopping you do it with negatives plus campaign priority, and priority works backwards from what most people guess. Google checks the High priority campaign first, whatever the bids are. So High priority becomes the cheap catch-all, you negative your money terms out of it, and those searches fall through to a Low priority campaign carrying your real bid. The full build is in our post on the three-campaign priority structure. Performance Max gives you far less of that control, which is exactly why we keep Standard Shopping in the mix instead of retiring it.
Every negative goes into one shared list per account, so the same junk term never has to be blocked twice in five campaigns. We phrase-lock each one, log who added it and when, and can take it back out. If a negative turns out to be blocking real demand, that is a five-minute undo, not an archaeology project.
Every account gets a written update in a shared Slack channel each week. Not a slide deck, not a PDF nobody opens. A short read in plain words: what the numbers did, what we changed, what we are doing next, and what we need from you.
The numbers come from Shopify first and Google Ads second. Google Ads reports what it thinks it drove. Shopify reports what actually got paid for. When the two disagree, the update says so instead of quietly using the flattering one.
On top of the weekly you get a live dashboard. Spend, revenue, ROAS, product-level performance, Merchant Center health, and the current disapproval list, refreshed daily. If you want Tuesday's numbers on Tuesday, you do not have to ask anyone for them.
Once a month it goes deeper. Which products moved between Champion, Sleeper, and Waster. What the feed work changed. Where the wasted spend went and what we did about it. What the plan is for next month. Every claim in it traces back to a number you can open yourself.
Google Shopping FAQ
Drop your store URL on WhatsApp. We pull Merchant Center up live, walk through the disapprovals first, and show you which feed rewrites would land in the first week.
We work with brands serious about scale. If that is you, let's talk.



Not ready to hire an agency yet? Join the free Google Ads community
From the playbook
Operator-level breakdowns from running 200+ ecom Google Ads accounts. The same playbook this page is built on.
Google Shopping Ads Explained: What They Are and How They Really Work
What Google Shopping ads are, how the auction picks your product from your feed instead of keywords, what they cost, and when they beat Search or PMax.
How to Set up Google Merchant Center: 2026 Step-by-Step Guide
How to set up Google Merchant Center in 2026: create your account, verify your site, add your feed via Shopify, and fix your first round of disapprovals.
How to Set up Google Shopping Ads in 2026: A Beginner's Guide
A step-by-step guide to launching your first Google Shopping campaign in 2026. From linking Merchant Center to choosing Performance Max vs Standard Shopping.
Google Shopping Setup Guide 2026: From Merchant Center to First Sale
A step-by-step Google Shopping setup guide for 2026. Merchant Center, feed, Google Ads linking, first campaign, and a realistic day 0 to 14 timeline.
How to Run Google Shopping with a Small Catalog
Running Google Shopping with under 50 products? Here is the campaign structure, the budget maths, and the feed work a small catalog needs.
Google Shopping Feed Optimization: The Complete Guide for 2026
Optimize a Google Shopping feed that actually converts. Covers title rewrites, custom labels, item-group IDs, and GMC compliance from 200+ live accounts.
Straight answers
The questions store owners actually ask us before they hire. Each one answered in full, no sales pitch.
Keep reading