Quick Answer
ROAS measures revenue per ad dollar, not profit per ad dollar. High-ROAS campaigns focused on low-margin products can produce less profit than lower-ROAS campaigns on high-margin products. The fix is bidding on margin-weighted value, not transaction value.
Check next
Check the spend leak before changing bids or budget.
Why this article matters: Ad spend, clicks, CPA, or ROAS are not turning into qualified revenue. Budget keeps moving while the account, page, offer, or tracking leak stays hidden. Use the article to check the pattern before raising budget or rebuilding campaigns.
- Separate brand, non-brand, Shopping, Performance Max, and remarketing signals.
- Check landing-page match and tracking before changing bids.
- Open revenue from the ground-truth system, not only platform ROAS.
Why ROAS and profit diverge
ROAS formula: revenue divided by ad spend. Contribution after ad spend starts with revenue, then subtracts product cost, variable fulfillment, payment fees, and ad spend. The platform optimizes for the number the advertiser gives it, so a high ROAS can still hide weak economics.
Worked example: $10,000 in tracked revenue divided by $2,000 in ad spend produces a 5.0 ROAS. If product cost, variable fulfillment, and payment fees total $7,500, only $500 remains before fixed overhead. The example is why a 5.0 ROAS is not automatically a profitable result.
How to bid on margin instead
Pass margin-weighted value to the conversion event instead of transaction value. Instead of sending $100 for a $100 sale, send $20 for a 20-percent-margin sale and $50 for a 50-percent-margin sale. Requires margin data in the feed and a server-side or tag-based conversion event modification.
Common mistakes
Mistake one: using gross margin instead of contribution margin (contribution includes variable operating costs). Mistake two: not recalibrating Target ROAS after switching to margin-weighted value. Mistake three: mixing transaction and margin value in the same conversion action. Mistake four: ignoring brand-search cannibalization while debating margin weighting; phantom ROAS from brand bidding distorts the input number before margin weighting can correct it.
Common Questions
On record.
Do I need to rebuild conversion tracking?
Not from scratch. The event structure stays the same; the value field changes from transaction_value to margin_value. Typically a 2-4 hour tracking change.
What margin do I pass - gross, contribution, or net?
Contribution margin. It includes variable fulfillment costs the other margins exclude. Align with finance on the exact definition.
Will my ROAS number drop?
Yes - the numerator shrinks. But profit per ad dollar rises. Recalibrate Target ROAS to the new signal level.
Does this work on Performance Max?
Yes. PMax accepts value as input; margin-weighted PMax produces better profit allocation across product categories.
When is the implementation worth it?
For stores with margin variance above 20 percentage points across the catalog, yes. Below that variance, the lift may not exceed the implementation cost.
The Engagement Format
Begin with the business problem. Then scope the work.
Share the business problem and the relevant account, page, or store. Scope and price are confirmed after intake.
Have us run it