Warning: for store owners spending $10k+ a month on ads
How to Scale Your Store Properly
If you can't say what each order makes you after ads, you're not scaling. You're gambling with a prettier dashboard.
This is the exact playbook we've used to scale 20+ of our own client accounts. Find the spend that's losing money. Cut it. Then scale only what pays. 14 chapters, every number shown, nothing held back for a paid version.
By Jesper Jenefjärd3 levels · 14 chaptersUsed to scale 20+ of our own client accounts
Inside, you'll find
The "healthy" ROAS that's quietly bleeding you dry, and the 30-second test that tells you if it's yours 1.2
The one setting that decides where every dollar of your budget goes. Most accounts we open have never touched it 1.1
How a store's Google Ads showed 8x more sales than the store actually took, and the 5-minute Monday check that would have caught it 1.3
Why a product called "The Everyday" is losing you sales on Shopping, and the title formula that fixes it in an afternoon 1.4
The two empty boxes in Merchant Center that separate stores that can bid on profit from stores that never will 1.4
Heroes, villains and zombies: the product triage that stops your worst products eating your best products' budget 3.2
Profit after ads, per month. Both spend $10,000 at a $60 average order. Run your own numbers in chapter 1.2.
Here's what most agencies won't put in writing. A lot of them get paid a percentage of your ad spend. You spend more, they earn more. Even in the months you lose money.
That's why your reports say ROAS and not profit. ROAS goes up when you spend. Profit doesn't have to.
This playbook keeps score on the only number that pays your bills: what you keep after the ad is paid for.
This is for you if
You sell your own products online
You spend $10k+ a month on ads, or you're about to
Revenue goes up but the bank balance doesn't
ROAS drops every time you push the budget
Skip it if
You're still testing whether anyone wants your product
You want a "secret hack" instead of a system
You won't look at your real margins
Level 1
Foundations
Four chapters you need before a single extra dollar goes into ads. Skip them and every later chapter is built on numbers you can't trust.
Chapter 1.1
How Google Ads makes a store money
Google will happily spend your whole budget on sales that lose you money. It's doing exactly what it was told. The problem is who told it, and what.
Strip away the dashboards and Google Ads does one thing: it auctions the attention of people who are looking for something. Every time someone searches, scrolls YouTube or opens Gmail, Google decides in milliseconds whose ad to show and what that click will cost. You don't pay for being seen. You pay when someone clicks.
For an online store, almost all of that happens in three places:
Campaign type
What the shopper sees
What you control
Search
A text ad above the results, when they type something.
Which searches you bid on, the words in the ad, where the click lands.
Shopping
Your product, with picture and price, next to competitors.
Your product feed (titles, images, prices) and how you group products. There are no keywords: the feed does that job.
Performance Max
Your products and ads across Search, Shopping, YouTube, Gmail, Display and Maps.
Less. You give it a feed, assets, a budget and a goal. Google decides the rest.
The part almost everyone misses
Modern Google Ads is automated. You don't set each bid yourself anymore. You tell Google what a sale is worth, and it bids to get you more of whatever you said was valuable. That means the most important setting in your account isn't a bid, a keyword or a budget. It's the number you send back after each purchase.
Out of the box, that number is the order total. So Google learns to chase revenue: big baskets, popular products, easy sales. It has no idea that your most popular product makes you $2 after shipping, or that one in five of a certain item comes back.
Google doesn't know what you make. It only knows what you tell it. Tell it revenue, and it buys you revenue. Even at a loss.
The loop every account runs on
Data in: your product feed, your conversion tracking, the value of each sale.
Bids out: Google decides who to show, where, and how much to pay.
Results back: sales get reported, and Google adjusts.
Almost every "my ads stopped working" story is a problem in step one. Bad data in means confident, automated, expensive decisions out. That's why this playbook starts with your numbers and your tracking, not with campaigns.
Do this today
So what number should Google be chasing? First you need to know your own. That's next, and it takes five minutes.
Two stores spend $10,000 a month at a 4.0 ROAS. One keeps $6,900 after the ads are paid. The other loses $1,000. Same dashboard. Same green numbers. Here's the one that tells them apart.
Before you can tell whether ads work, you need three numbers. Most store owners know their revenue to the penny and these three only roughly. That gap is where the money leaks.
1. What one order actually leaves you
Not the order value. What's left after the product, the shipping you pay, payment fees and the orders that come back. Call it profit per order before ads.
profit per order = order value − product cost − shipping − fees − the cost of returns
The default numbers in the calculator below: a $60 order, $22 product cost, $7 shipping, 10% returns, 3% fees. Less than half the order is left to pay for the ad.
Returns are the one people forget. If 10% of orders come back, you lose that revenue, you often pay shipping both ways, and some stock can't be resold.
2. Break-even ROAS
ROAS (return on ad spend) is revenue divided by ad spend. A ROAS of 4 means $4 of sales for every $1 of ads. It sounds healthy. Whether it is depends entirely on your margin.
break-even ROAS = order value ÷ profit per order
If an order is worth $60 and leaves you $20 before ads, your break-even ROAS is 3. Below 3 you're paying to be busy. Above 3 you're making money. Two stores can both show ROAS 4: one is printing money, the other is losing it.
3. POAS: the number this whole playbook is built on
POAS (profit on ad spend) asks the question ROAS doesn't: for every $1 the ads cost, how much profit came back?
POAS = profit from ad-driven orders ÷ ad spend · above 1.0 = the ads pay for themselves
A POAS of 1.3 means every $1 of ads brought back $1.30 of profit: you kept 30 cents after paying for the ad. A POAS of 0.8 means you lost 20 cents on every dollar, however good the ROAS looks.
Tool · POAS calculator
What does your ad spend actually keep?
Your POAS0.00
Profit per order before ads$0after product, shipping, fees and returns
Break-even ROAS0.00below this, the ads cost more than they make
Profit after ads, per month$0what the ads actually left you
01.0 break-even2.0
Works in any currency. Nothing you type leaves your browser. The return rate assumes returned orders are refunded and the product cost is lost on them, which is cautious on purpose.
Field note
In one Shopping account we opened, two-thirds of the budget sat on products returning a ROAS of 1.3. The dashboard showed sales every day. Most of them cost more to win than they left behind.
Do this per product, not just per store
Your store average hides the truth. A 60% margin candle and a 15% margin furniture piece can't share a target. Pull your top 20 products by ad spend and work out the profit per order for each. You'll usually find a few heroes paying for a long tail that isn't. Chapter 3.2 turns that into a system.
Do this today
Got your POAS? Good. Now the bad news: it's only as true as your tracking. Next chapter: the check that catches the lies.
One store's Google Ads showed 8x more sales than the store actually took. The owner was scaling on it. Every automated bid was spending real money chasing sales that never happened.
Automated bidding is only as good as what it's told. If Google counts sales twice, misses a third of them, or never hears about refunds, it will bid with total confidence on the wrong things. Fixing tracking is the cheapest growth you will ever buy.
The weekly gut check
Once a week, compare two numbers: orders in Shopify, and purchase conversions in Google Ads, for the same seven days. They will never match exactly. Google only claims orders that came after an ad, and attribution windows differ. But they should move together.
What you see
What it usually means
Google reports more purchases than the store took in total
Something counts twice: two purchase actions set as primary, or a tag firing on the thank-you page and again on reload.
Google reports far fewer than the share you'd expect
Tracking breaks somewhere: consent banners, a checkout change, a removed app.
The gap suddenly jumps
Something changed that week. Check theme updates, new apps and checkout settings first.
Field note
One account we audited had been running a campaign for two years with no working conversion tracking at all. Another reported about eight times more sales than the store actually received. Neither owner knew.
Get these five right
One primary purchase action. In Goals → Conversions, only one purchase conversion should be set as primary. Everything else (add to cart, sign-ups, a GA4 import) is secondary, so it's reported but not bid on.
The value is real. At minimum, the order value excluding tax and shipping. Later (Chapter 3.1) you'll send profit instead.
Enhanced conversions are on. They let Google match a sale to an ad click using hashed customer data, which recovers sales that cookies lose.
Consent mode is set up if you sell in the UK or EU. Without it, Google can't model the shoppers who decline cookies, and those sales go missing from what it learns.
Refunds reach Google. If a returned order still counts as a sale, your ROAS looks better than it is. Conversion adjustments let you retract or restate refunded orders.
Where:Google Ads→Goals→Conversions→Summary→check "Primary" vs "Secondary"
For most Shopify stores, the Google & YouTube app connects the purchase tag and the product feed in one place. It's a good default. What matters is not which tool fires the tag, but that you know exactly which action Google is bidding on, and what value it sends.
If you don't trust the number, neither should Google. Fix tracking before you touch a single bid.
Do this today
Tracking fixed means Google can finally learn. But learn what, about which products? That's decided by a file most stores haven't opened since day one.
On Shopping there are no keywords. Your product title is your targeting. Which means most stores are fighting for shoppers with titles like "The Everyday".
Shopping and Performance Max don't use keywords. Google reads your product feed, the list of every product with its title, description, image, price and attributes, and decides which searches to show each product for. Your feed is your targeting. A lazy feed is a lazy account, no matter how good the campaigns are.
Titles do the work keywords used to do
Google matches searches mostly against the title. Put the words a shopper types first, and your brand last unless people search for it.
Orthopaedic insoles for plantar fasciitis, arch support, men's size 9–10
Orthopaedic insolesWhat it isfor plantar fasciitisThe problem they searcharch supportKey featuremen's 9–10Size or variantThe EverydayBrand name, last
How one title is built. Shoppers search the first three. Your brand name only helps if people already search for it.
A reliable shape: product type + key attribute + material or size + who it's for + brand. Start with the 20 products that get the most spend, not all of them.
What to check every week
Needs attention: disapproved or limited products. Every flagged best seller is sales you're not even competing for.
Price and availability match the site. A mismatch gets products pulled, often in your busiest weeks.
GTINs (barcodes) on branded products, so Google can match you to the right searches.
Images: clean product shots first. Lifestyle images can go in as additional images.
Where:Merchant Center→Products→Needs attention
The two fields that set up everything profitable later
Cost of goods. Merchant Center accepts a cost_of_goods_sold value per product. With it, Google can report gross profit per product, not just revenue. Add it now, even if you don't use it yet.
Custom labels. Five free fields (custom_label_0 to 4) that you fill with anything you want to group by. This is how you'll later split products by margin, so a 60% margin product and a 15% one never share a target:
Label
Example values
Used for
custom_label_0
margin-high · margin-mid · margin-low
Different profit targets per group (Chapter 2.2)
custom_label_1
hero · villain · zombie
Product triage (Chapter 3.2)
custom_label_2
price-under-30 · 30-80 · 80-plus
Seeing where order value drives profit
Your feed is your targeting. Most accounts we open have a feed nobody has touched since the day it was connected.
Do this today
Your foundation is done. Level 2 builds the campaigns on top of it, structured so a 60% margin product and a 15% one never fight over the same budget again.
One Nordic store, twelve months: nearly 3x in annual revenue. We stopped a weekly blanket discount that was eating the margin, then built what brought customers back. Profit first, then growth.
Level 2
Build
Search, Shopping and Performance Max, structured around what each product earns.
Chapter 2.1
Search: brand, non-brand and negatives
The best-looking campaign in most accounts is the one doing the least work. It's the people who already typed your name.
Search ads show when someone types a query. Store searches split into two kinds, and they behave like two different businesses:
Brand: people searching your store or product name. They already know you. Clicks are cheap and the ROAS looks incredible, because many of them would have bought anyway.
Non-brand: people searching the problem or the product ("orthopaedic insoles", "plantar fasciitis shoes"). These are new customers. This is where growth comes from, and where money gets wasted.
Split them, always
Run brand and non-brand as separate campaigns, with separate budgets and separate targets. Then add your brand name as a negative keyword in every non-brand campaign, so the cheap brand clicks can't hide inside the expensive ones.
Non-brand: start narrow, earn the right to go broad
Start with buying searches: the product plus a problem, a size, a type or "buy". Leave "what is" and "how to" for content, not ads.
Group by intent, not by your menu. "Insoles for heel pain" and "insoles for flat feet" are different shoppers and deserve different ads and landing pages.
Match types: exact and phrase for your proven best terms. Broad match only with automated bidding running on reliable conversion data (chapters 1.3 and 2.3), or it will find every loosely related search there is.
Negatives: the cheapest money in the account
Every week, open the search terms report and read what you actually paid for. You will find people looking for jobs, free stuff, repairs, competitors' stores and things you don't sell.
Where:Campaign→Insights and reports→Search terms
Put the repeat offenders in a shared negative keyword list and attach it to every campaign: free, jobs, cheap, DIY, second hand, repair, PDF, used. Add your own as you find them.
Brand campaigns make reports look good. Non-brand campaigns make the business bigger. Never let one hide the other.
Do this today
Search finds the people who type. But for most stores, the money is in Shopping, and that's where structure decides everything.
Shopping and Performance Max, structured by margin
Most Shopping accounts are built like the store menu: shoes, socks, accessories. Google doesn't care about your menu. Your bank does care about your margins.
Here's the problem with structuring by category. A product that keeps 55% of the price and one that keeps 20% end up in the same campaign, with the same ROAS target. Google hits the target by selling more of whatever sells easiest. Often that's the low-margin stuff.
Group by what each product keeps
Remember the margin label from chapter 1.4? This is where it pays off. Every margin group gets its own break-even, and its own target:
Break-even ROAS = 1 ÷ the share of the price you keep after product, shipping, fees and returns. Targets sit a little above break-even, so every sale leaves profit.
Standard Shopping or Performance Max?
Standard Shopping
Performance Max
Where it shows
Shopping results only
Search, Shopping, YouTube, Gmail, Display, Maps
What you can see
Search terms, products, clear control
Less. Some search insights and channel reports
Best for
Learning which products and searches pay. Tight control on low-margin groups
Scaling groups that already prove profitable, with good data and assets
Our rule: prove it in Shopping, scale it in Performance Max. Turning on Performance Max first, before you know which products make money, means handing a black box your budget and hoping. Once a margin group runs above its break-even in Shopping, give it its own Performance Max campaign or asset group with a target to match.
Where:Campaign→Listing groups→subdivide by custom label 0
Category structure tells Google what you sell. Margin structure tells Google what you earn. Only one of them makes you money.
Do this today
Now each group has a target. But set a ROAS target too early and Google simply stops spending. The order you unlock bidding in matters.
Automated bidding isn't a switch. It's a staircase. Skip steps and Google either stops spending or spends on anything that moves.
Automated bidding learns from conversions. With little data, it guesses. With good data, it's better than any human. Your job is to give it the right goal at the right moment.
New campaign, no sales yet: maximise clicks with a cap, or manual bids. You're buying data.
Sales are coming in: maximise conversions. Google learns who buys.
Sales with real values: maximise conversion value. Google learns who buys more.
Roughly 30+ conversions a month in that campaign: target ROAS, set at or a little above break-even. Now it has to buy value at a price.
Profit is the conversion value (chapter 3.1): the same target ROAS now means target profit. This is the end of the staircase.
The three rules that stop you breaking it
Move targets 10–20% at a time. Big jumps reset the learning and spending swings wildly.
Wait one to two weeks between changes. Judging a change after three days is reading noise.
Never judge a campaign while it's learning. The status column says "Learning". Leave it alone.
Most "Google Ads stopped working" moments are someone changing three things on a Tuesday, then two more on Thursday.
Do this today
Targets set. Now the two things everyone gets wrong last: how much to spend, and what the ad actually says.
A budget is not a goal. It's a ceiling. The right budget is however much your profitable target can actually spend.
Budgets: let profit set the number
Budget follows the target, not the other way round. If a campaign holds its target ROAS and still spends the whole budget by mid-afternoon, it's leaving profitable sales on the table. Raise it in steps.
If it can't spend the budget at its target, that's Google telling you there aren't more sales at that price. Forcing more money in means lowering the target, and lower targets mean thinner profit.
Budget-limited campaigns behave differently. Since a Google change in August 2026, target-ROAS Shopping campaigns that are limited by budget aim at the target instead of beating it. Watch the "limited by budget" status.
Put the most money where the margin is. High-margin groups first, low-margin groups last.
Ad copy: say what the shopper is thinking
Responsive search ads take up to 15 headlines and 4 descriptions, and Google mixes them. Feed it variety. Every headline should earn its place with one of these five jobs:
Job
Example headline
Name the problem
Heel Pain in the Morning?
Name the product
Orthopaedic Insoles for Heel Pain
Prove it
4.8 Stars from 2,300 Reviews
Remove the risk
Free Returns Within 60 Days
Make it easy
Free Delivery Over $50
Use only claims that are true on your site today: your real review count, your real returns policy. Then add assets: sitelinks to your best categories, a promotion if there is one, and price assets for your top products.
The ad doesn't need to be clever. It needs to sound like the answer to the exact thing they just typed.
Do this today
Level 2 gives you an account built around margin. Level 3 goes further: Google stops bidding on revenue at all, and starts bidding on profit.
Feed Google profit, triage your products, and scale only where it holds.
Chapter 3.1
Feeding Google profit instead of revenue
This is the chapter the whole playbook was building to. Change one number, and every automated bid in your account starts working for your bank balance instead of your revenue.
Remember chapter 1.1: Google bids to get you more of whatever value you send after a purchase. Today that's almost certainly the order total. Here's what changes when you send profit instead:
Three ways to do it, simplest first
Margin-weighted value. Send the order value multiplied by that product group's margin share. Rough, but a big step up from raw revenue.
Real profit per order. Calculate revenue minus product cost (and ideally shipping and fees) for each order, and send that as the conversion value. Usually done server-side or through a profit-tracking tool connected to your store.
Cost of goods in Merchant Center, plus cart data. With cost_of_goods_sold in your feed (chapter 1.4) and cart data in your purchase tag, Google can report gross profit per product. Use it to see, then use option 2 to bid.
Switch carefully
The value scale changes, so the target changes. A target ROAS of 3.0 on revenue might become a target of about 1.2 on profit, meaning $1.20 of profit for every $1 of ads.
Switch one campaign first, ideally a steady one. Expect one to two weeks of learning.
Keep a revenue conversion running as secondary, so you can still compare.
Every store says it wants profit. Almost every account tells Google it wants revenue. This chapter closes that gap.
Do this today
Google now sees profit. Time to see it yourself, product by product, because some of your best sellers are about to look very different.
Somewhere in your catalogue is a best seller that loses you money every time it sells. It's probably getting more budget than anything else.
Every product you advertise falls into one of four groups. The job is to find out which, and treat each one differently:
Group
What it looks like
What to do
Hero
POAS 1.3 or higher. Makes real profit after ads.
Feed it. Own margin group, its own target, more budget in steps.
Steady
POAS 1.0–1.3. Pays for itself, thin profit.
Keep it. Improve the price, bundle or page before pushing.
Villain
POAS under 1.0. Sells, but every sale costs money.
Raise its target, fix its margin, or stop advertising it.
Zombie
Takes spend, almost no sales.
Fix the title and price, or exclude it. Don't let it drain quietly.
Tool · Product triage
Sort your products in two minutes
Pull these from Google Ads (Products report, last 30 days). Profit per sale = price minus product cost, shipping and fees. Example rows to start; overwrite them with yours.
Product
Price
Profit per sale
Ad spend
Ad revenue
POAS
Group
Your bestseller list is a revenue list. Your hero list is a profit list. They are rarely the same products.
Do this today
Villains are bad. But nothing creates villains faster than a 30% discount with the old targets still running.
Returns and discounts: the maths before Black Friday
A 30% discount on a 60% margin product doesn't cut your profit by 30%. It cuts it in half. And your ad targets usually don't change at all.
A discount comes straight off your margin, not your revenue. That's why sales feel busy and pay badly. Before any sale, run the numbers:
Tool · Discount maths
What does this discount really cost?
Profit per sale$0
Break-even ROAS0
Sales needed for the same profit0xcompared with full price
Before every sale
Raise the ROAS targets on discounted products to the new break-even, for the length of the sale.
Prefer offers that cost less than they look: a free gift over a threshold, free shipping, or a bundle. These usually protect margin better than a flat percentage.
Exclude your lowest-margin products from the sale, or from ads during it.
Returns: the silent discount
A 20% return rate is a 20% discount you never chose. Count it. Feed refunds back to Google as conversion adjustments (chapter 1.3) and use your real return rate per product in the triage tool. In fashion and footwear especially, a product with a high return rate can be a villain hiding behind a great ROAS.
Discounts don't hurt because people buy less. They hurt because nobody changed the targets.
Do this today
Margins protected. Now, finally, the part everyone wants to skip to: spending more.
Here's why your ROAS drops every time you push the budget. Your next dollar is never as good as your average dollar.
Google spends your budget on the best opportunities first. Every extra dollar buys a slightly worse one. So your average POAS can look fine while the last few thousand dollars are already losing money.
The step-scale method
Only scale campaigns that sit above target on profit, not ROAS.
Raise budget by 15–20%. Leave the target alone.
Wait one to two weeks.
Check what the extra spend brought in: extra profit divided by extra spend. Above 1.0, take the next step. Below 1.0, step back to the last level and hold.
extra profit ÷ extra spend = the real POAS of the step
Scaling isn't spending more. It's spending more only while the next dollar still pays you back.
Do this today
Every chapter so far needs one habit to stick: looking at the right numbers every week. Here's the page.
When results drop, the instinct is to change the campaigns. The cause is almost never the campaigns. Check in this order, and stop at the first thing that's broken.
Tracking (chapter 1.3). Did the Shopify vs Google gap jump? Fix this first or nothing else can be judged.
Feed (chapter 1.4). Disapprovals, price mismatches, a best seller out of stock.
Store. A slower page, a theme update, a checkout change, a price change.
Market. A competitor running a sale, the season turning, a new player bidding on your terms.
Only then, the account. Recent changes, targets moved too far, budgets limited.
Tool · The 20-point leak check
Tick everything that's true for your store
Leaks found0 / 20
If someone else runs your ads: ask them these ten
Most dying accounts aren't dying. They're being fed bad numbers, and nobody checked the numbers first.
Want me to find the money your ads are losing? 30 minutes. Your numbers. A straight answer.
On a call I put your real numbers into this playbook's model: your POAS by product, where Google is spending on sales that lose money, and the first three things I'd cut or fix. You keep the findings whether we work together or not. If your account is already healthy, I'll tell you that too.
Spending under $10k a month? Don't book. Work through Level 1 instead. It's the best next step for you.
P.S. If you only do one thing today, put your numbers in the calculator in chapter 1.2. If your POAS comes out under 1.0, every extra dollar you put into ads right now makes the problem bigger, not smaller.