
Β© 2025 Onward. All rights reserved.
Designed by BX Studio

Contribution margin should drive paid media budget decisions. ROAS should not. ROAS tells you how much revenue an ad platform attributes to each dollar of spend; contribution margin tells you how much money is left after the variable costs of each sale, including the ad spend. A campaign can post a strong ROAS and still lose money once product costs, shipping, fees, discounts, and returns come out. Keep ROAS as a fast, in-platform comparison metric, and decide where the next dollar goes on contribution margin.
Key takeaways
ROAS (return on ad spend) is attributed revenue divided by ad spend. A ROAS of 4.0 means the platform credits $4 of revenue to every $1 spent. It is usually platform-reported, which means it follows each platform's attribution rules and can overlap with credit claimed by other channels.
Contribution margin is the revenue left after subtracting the variable costs tied to each sale: cost of goods, shipping and fulfillment, payment fees, discounts, and returns. Subtracting ad spend as well gives contribution after marketing, the amount a campaign actually adds toward fixed costs and profit. The steps for calculating contribution margin walk through which costs belong in the formula.
The difference is simple to state: ROAS stops at revenue. Contribution margin follows the sale all the way to what the business keeps.
A hypothetical example: two campaigns each spend $10,000 in a month.
On ROAS, Campaign A looks 60% better. On contribution margin, Campaign B earns nearly four times as much. A team that shifts budget toward the higher ROAS would be moving money toward the lower-profit campaign.
Break-even ROAS is the ROAS at which ad spend exactly uses up the margin on the sale. It equals 1 divided by your contribution margin percentage before ad spend.
Discounts move the target. A hypothetical example: a $100 product costs $50 to make and deliver, a 50% margin with a break-even ROAS of 2.0. Offer 20% off and the price falls to $80 while costs stay at $50. Margin drops to 37.5%, and break-even ROAS rises to about 2.7. The same campaign that was profitable at full price can lose money during a promotion without any change in its reported ROAS.
This is why one ROAS target across a whole account rarely works. Products and promotions with different margins need different targets, and contribution margin is how you set them.
ROAS is not useless. It is fast, it is available inside every ad platform, and it works well for some jobs:
The problem starts when ROAS becomes the scoreboard for budget decisions across products, campaigns, or channels with different economics.
Steps 2 and 3 are data problems. Ad platforms do not know your product costs, and your ecommerce platform does not know your ad spend. A data warehouse for marketing performance joins them so contribution margin can be reported without spreadsheets.

Songfinch, a direct-to-consumer brand, now matches its ad data to Stripe payments at better than 99% and can see contribution margin for every ad set. That level of detail lets a team cut an ad set that looks efficient on ROAS but adds little profit. The details are in the case study on how Songfinch reached 99% data reconciliation.

500 LEVEL, which sells licensed sports apparel direct to consumers, took a profit-first approach to paid acquisition and grew revenue 156% year over year. Read how 500 LEVEL grew revenue 156% for the full story.

Onward's margin-focused paid media work follows the same principle: campaigns are optimized toward contribution margin and customer acquisition cost rather than platform metrics alone.
No. A high ROAS on a low-margin or heavily discounted product can still lose money. Check it against that product's break-even ROAS before scaling.
Yes, with different inputs. Replace revenue with the value of qualified leads or closed deals, and judge campaigns on contribution after acquisition cost rather than cost per lead.
No. Keep it in channel reports, because media buyers use it daily and it flags efficiency changes quickly. Just put contribution margin next to it, and make it clear which one decides budget. When the two disagree, contribution margin wins, and the gap between them usually points to a margin, discount, or attribution issue worth investigating.
ROAS tells you how efficiently ads generate revenue. Contribution margin tells you whether that revenue makes money. Use ROAS to compare within a platform, set targets from your break-even math, and let contribution margin decide where your budget goes. To see your campaigns ranked by contribution instead of ROAS, book a discovery call.