Skip to content
— Google Shopping7 min read

Shopping profit by product: the losers campaign ROAS hides.

A campaign’s ROAS is an average of its products. Averages are very good at hiding the ones that lose money.

SM
Performance marketing strategist

Most Shopping accounts are judged at the campaign level, and most campaigns contain dozens or thousands of products. The campaign ROAS is a weighted average of all of them. An average can be comfortably above target while several of its members lose money on every sale.

The reason is simple. Every product has its own margin, so every product has its own breakeven ROAS. A single campaign target treats them as if they were the same.

Five products, one campaign

Here is a month in one Shopping campaign, as arithmetic rather than any client’s result. Margin here is revenue less product cost.

ProductRevenueMarginAd spendROASBreakeven ROASProfit after ads
A$40,00060%$8,0005.0x1.7x$16,000
B$30,00025%$9,0003.3x4.0x−$1,500
C$12,00050%$2,0006.0x2.0x$4,000
D$20,00020%$6,0003.3x5.0x−$2,000
E$8,00055%$5,0001.6x1.8x−$600
Campaign$110,00042%$30,0003.7x2.4x$15,900

The campaign is profitable at 3.7x, comfortably above its blended breakeven. It is also carrying three products that lose money. B and D have identical ROAS, 3.3x, and both are underwater, because their margins are thin enough that 3.3x does not cover them. E has the worst ROAS in the campaign and loses the least, because its margin is healthy. Sorting this campaign by ROAS would point you at the wrong product first.

Stop the losses on B, D, and E without losing their sales, and the campaign’s profit after ads rises from $15,900 to $20,000. The average never showed that $4,100 was available.

What margin should include

The table uses product cost alone to keep the arithmetic readable. A real calculation should subtract everything that scales with the order, because each of those costs varies by product too.

  • Product cost, from the store or the feed.
  • Shipping you pay for, which is often a much larger share of a cheap product’s price than an expensive one’s.
  • Payment and marketplace fees.
  • Returns and refunds, by product. A dress with a high return rate has a lower real margin than its price tag suggests.
  • Discounts, when a product is usually sold on promotion.

What is left is contribution margin per product. Breakeven ROAS is one divided by it. The breakeven ROAS calculator does the arithmetic for a single product.

The same two products, with every cost

Now take products A and B from the table and apply the rest of the costs. Suppose A ships cheaply and rarely comes back, while B is bulky and often returned. As arithmetic:

Product AProduct B
Margin after product cost60%25%
Shipping you pay5%8%
Payment fees3%3%
Returns and refunds4%5%
Contribution margin48%9%
Breakeven ROAS2.1x11.1x
Profit after ads at current ROAS$11,200−$6,300

Product A is still comfortably profitable. Product B went from a modest loss to a serious one, because a 9% contribution margin needs more than eleven dollars of revenue for every dollar of spend. That is a target no bidding strategy will reliably hit, which means the question for B is not really about bids. It is about price, shipping, or whether B should be advertised on its own at all.

Getting the numbers

The ad platforms know spend and attributed revenue by product. They do not know your costs unless you tell them. The store usually does: Shopify records product cost per variant, and order data gives refunds by line item. Put the two together by product ID and the table above falls out.

This is part of how we read Shopping accounts for clients. Orders, line items, product cost, and refunds come from the store, spend and claimed revenue come from the platforms, and the two are joined product by product, so the conversation is about margin rather than about a campaign average.

Restructure around margin bands

  1. Group products into three or four margin bands, for example under 30%, 30% to 50%, and over 50%.
  2. Write the band into the feed as a custom label, so it can drive structure in Shopping and Performance Max.
  3. Split campaigns or asset groups by band, and give each one a target ROAS set from that band’s breakeven, not from the account average.
  4. Recalculate the bands when costs, prices, or return rates change, and at least once a quarter.

Applied to the five products above, the split is simple. A, C, and E have margins of 50% or more, so they share one campaign with a target of about 2.2x, above all three breakevens. B and D, at 25% and 20%, go into a second campaign with a target of at least 5.0x, which covers D and gives B headroom. The thin-margin campaign will probably spend less. That is the point: it stops buying revenue that costs more than it earns, while the high-margin campaign keeps a target it can actually hit.

Expect the thin-margin campaign’s volume to fall and its profit to rise, and judge both campaigns together on profit after ads over a month rather than on either one’s ROAS in the first week. If the thin-margin products stop selling entirely, that is information too: at their current prices and costs, paid search was not a profitable way to sell them.

Bidding to profit directly is the next step, and it is covered in bidding to margin with POAS. Margin bands are the practical halfway house. They work with the bidding strategies you already use, and they stop a single target from quietly subsidizing thin-margin products with fat-margin ones.

Performance Max and Shopping specifics

  • Targets are set per campaign, not per product. If products need different targets, they need to be in different campaigns. Asset groups and listing groups control which products are shown, not what return each one must earn.
  • Custom labels are the practical bridge. The feed allows five of them, so a margin band can sit beside labels you already use for season, price, or bestsellers.
  • Attributed revenue is usually credited to the product that was clicked. Google’s conversions with cart data can report the products actually sold in the order, which matters when people click one item and buy another.
  • A campaign with too few conversions per band will struggle to learn. When bands are small, merge the two nearest and accept a slightly blunter target rather than splitting volume the system needs.

A review cadence that keeps it honest

Margins drift. Suppliers change prices, shipping rates rise, and a product’s return rate can change with one bad batch. A monthly review of profit after ads by product catches most of it: sort by profit, not ROAS, and look first at the products losing the most money in absolute terms. A quarterly review resets the bands themselves. And every stock change deserves a glance, because advertising a product that is about to sell out spends money on demand you cannot serve.

Before you cut a loser

A product that loses money on its own sales may still be doing a job. Check three things before switching it off.

  • Is it an entry product? If it brings in first-time customers who come back for higher-margin products, judge it on the value of those customers, not the first order. The split between new and returning customers answers this.
  • Does it sell other products in the same basket? Attributed revenue sometimes credits only the clicked item. The order may tell a better story.
  • Is the loss temporary? A product on clearance, or one whose cost just rose, may need a price change rather than an ad change.

If the answer to all three is no, lower its target or move it to a band with a stricter one. Exclusion is the last step, not the first, because a product with no ads also has no data.

— Common questions
How do I calculate breakeven ROAS for a product?

Divide one by the product’s contribution margin, expressed as a share of revenue. A product with a 25% margin breaks even at 4.0x. Include product cost, shipping you pay, fees, and expected returns in the margin, or the breakeven will look lower than it really is.

Why can two products with the same ROAS have different profit?

Because they have different margins. At the same ROAS, a product with a 60% margin makes money and one with a 20% margin can lose it. ROAS measures revenue per dollar of spend, not profit.

Should I exclude products that lose money on ads?

Only after checking whether they bring in new customers who come back, sell other products in the same basket, or are losing money for a temporary reason. If none of those applies, move them to a campaign with a stricter target first. Exclusion removes the data you would need to judge them again later.

Does Google Shopping report profit by product?

Not by default. Google Ads reports spend and attributed revenue by product, and conversions with cart data can add product cost and show the items actually sold. Profit needs your full costs, including shipping, fees, and returns, which usually means joining the ad data with your store data yourself.

Should I split Shopping campaigns by margin?

Usually, once there is enough volume in each group for the bidding system to learn. Margin bands written into the feed as custom labels let each group carry its own target, so thin-margin products are held to a higher return than fat-margin ones.

Written by , performance marketing strategist. If this resonated and you want to apply it to your own account, you can book a strategy call or run a free audit.

How we research, source figures, and handle corrections: editorial policy.

— What we learn

Got value from this one?

The next one lands in your inbox. Account-level analysis written the way we brief our own operators. Unsubscribe in one click.

— More to read

Continue with these.

— Measurement

Profit on ad spend: bidding to margin, not revenue.

A 4x ROAS on a 15% margin product loses money. A 2.5x ROAS on a 70% margin product prints it. Revenue-based bidding cannot tell the difference, which means most accounts are systematically over-buying their worst economics. The fix is to bid to margin.

Read the post
— Platform strategy

Google Shopping feeds: the optimization layer most retailers ignore.

In Shopping and Performance Max there are no keywords. The product feed is the targeting. Which auctions you enter, what you pay, and what converts are all decided by data most retailers export once from their store and never look at again.

Read the post
— Guides

Google Shopping ads: the complete operator's guide.

One target ROAS across a mixed-margin catalog is not a simplification, it is two errors running at once: the high-margin products are throttled well above their breakeven while the low-margin products lose money on every sale the algorithm is being rewarded for buying. This guide works the channel in the order that matters — eligible inventory, then feed as targeting, then margin-band targets with the arithmetic laid out, with the thresholds that separate a real leak from ordinary noise.

Read the post
— Measurement

Ecommerce unit economics: four numbers, one quantity.

Most scaling mistakes are made in the spreadsheet long before they reach the ad account. The reason is structural: CAC, LTV, payback window and MER are treated as four independent KPIs when they are four views of one quantity — the contribution margin a customer produces. Here is the full waterfall, the denominator error that makes CAC look half its real size, and why a business with textbook ratios can still run out of cash while scaling.

Read the post

Want this kind of thinking on your account?

Book a strategy call. We'll review your account and show you specifically what we'd do differently.