A 600% ROAS can still lose money. That is the uncomfortable truth behind plenty of ecommerce Google Ads accounts that look excellent in platform reporting and disappointing in finance meetings. This ecommerce margin based bidding example shows why revenue-based targets are not enough and how to set bid targets that protect actual contribution margin.
Google Ads can optimize toward the value you send it. It cannot see your product cost, shipping subsidy, payment fees, return rate, or warehouse expense unless you account for them. If every dollar of revenue gets treated as equal, the algorithm will happily sell low-margin products at a loss.
Revenue is a top-line metric. Profitability is a business outcome. Confusing the two is how an account scales the wrong products, rewards discounted orders, and turns a growth target into a margin problem.
Consider two products that both sell for $100. Product A costs $25 to source and is cheap to ship. Product B costs $70, has a higher return rate, and requires subsidized shipping. A campaign reporting 500% ROAS might be highly profitable for Product A and unprofitable for Product B. Google Ads sees the same $100 conversion value in both cases. Your P&L does not.
Margin-based bidding starts with a harder, better question: how much can we spend to acquire this order and still meet the business's profit goal?
That number is your allowable acquisition cost. Once it is clear, your target CPA or target ROAS stops being a guess based on last month's dashboard.
Assume an ecommerce brand sells a product with a list price of $120. The average customer uses a promotion, so actual revenue per order is $110.
The order economics look like this:
That leaves $40.70 in contribution margin before advertising.
Now assume the brand wants to retain at least $10 of contribution profit after ad spend. Its maximum allowable cost per acquisition is $30.70.
The calculation is straightforward:
Allowable CPA = Contribution margin before ads - required profit after ads
$30.70 = $40.70 - $10.00
If the account sends net revenue of $110 as the Google Ads conversion value, the required ROAS target is:
Target ROAS = Revenue per order / Allowable CPA
358% = $110 / $30.70
In practical terms, set a target around 360% ROAS, then monitor the realized economics. A 300% ROAS may look respectable in Google Ads, but it produces a $36.67 acquisition cost on a $110 order. That exceeds the $30.70 ceiling and cuts into the profit requirement.
The key is not the formula. The key is that the formula reflects the actual order, not a clean-looking revenue number that ignores the costs below it.
Some advertisers send profit-adjusted values to Google Ads instead of revenue. In this example, the value would be $40.70 rather than $110.
With an allowable CPA of $30.70, the corresponding target ROAS would be about 133%:
133% = $40.70 / $30.70
Both approaches can represent the same commercial goal. But do not mix them up. A 360% target makes sense when the platform receives revenue values. A 133% target makes sense when it receives contribution-margin values.
This is where teams get burned. They switch their conversion-value methodology but keep the old ROAS target, then blame Smart Bidding when performance changes. The bidding target only has meaning in relation to the value being passed into Google Ads.
Do not ask a media buyer to fix profitability with a bid adjustment before finance and merchandising have agreed on the inputs. The cleanest model uses expected values, not best-case values.
Start with net revenue, meaning revenue after discounts and cancellations. Subtract product cost, variable fulfillment, transaction fees, shipping costs paid by the brand, and an expected reserve for returns or refunds. If your return behavior differs heavily by category, use category-level return assumptions rather than one sitewide average.
Then decide what profit remains after advertising. A business in aggressive growth mode may accept a lower first-order contribution margin, particularly if repeat purchase behavior is proven. A brand with cash-flow pressure may require a stronger immediate return. Neither choice is universally correct. What matters is making the trade-off explicit.
Do not bury fixed overhead in every bidding decision unless it materially changes with volume. Rent, salaries, and software matter to the company, but margin-based acquisition targets are usually most useful when built from variable order economics and a deliberate contribution goal.
One blended ROAS target is easy to manage and often wrong. It pushes the account toward whatever products generate conversion volume, not necessarily the products that generate profitable growth.
If product margins vary materially, group products into practical margin bands. A retailer might use high-margin accessories, standard-margin core products, and low-margin or promotional items. Each group needs its own allowable CPA and its own target ROAS.
This does not mean creating a campaign for every SKU. That is operational theater. Create separate structures only where the volume is sufficient and the margin difference is meaningful enough to change bidding decisions. Low-volume items can remain in a broader group with a conservative target.
Shopping and Performance Max campaigns are especially vulnerable here. If low-margin products share a campaign with high-margin products and all revenue values are identical in the platform's eyes, the system has no reason to favor the better business outcome. Use product segmentation, custom labels, or profit-adjusted conversion values to give it a clearer signal.
Target ROAS is usually the natural choice when order values vary and revenue is reliably tracked. It accounts for the difference between a $35 order and a $350 order, assuming value is aligned with your economics.
Target CPA can work well when average order value is stable, when a campaign promotes a narrow product set, or when the commercial team manages to a firm acquisition-cost limit. In the example above, a $30.70 target CPA is valid if orders are similar enough in value and margin.
Neither setting fixes bad conversion data. If purchase values omit discounts, shipping, cancellations, or returns, Smart Bidding is learning from a distorted picture. Automation is not the problem. Blind inputs are.
After setting margin-based targets, do not judge success only by the Google Ads ROAS column. Compare campaign and product performance against actual net revenue, returns, and contribution margin over a meaningful period. Return-heavy categories may need more time before their economics settle.
Look for the expensive patterns that aggregate metrics hide: generic queries that bring low-value orders, brand terms inflating reported efficiency, discounted products absorbing budget, or Performance Max campaigns favoring products with attractive revenue but thin margins. This is where independent account diagnostics earn their place. Dolnai helps teams surface wasted spend and prioritize the opportunities that affect profit, without taking control of campaign structures.
Adjust targets carefully. A sudden move from 500% to 360% ROAS can increase spend and change auction behavior quickly. Test with enough conversion volume, watch impression share and conversion value, and check whether incremental orders meet the same margin assumptions. If they do not, the target is too loose, the input values are wrong, or the campaign needs tighter product separation.
Margin-based bidding is not a magic recipe. It is a discipline: send better values, set targets from real order economics, and challenge any result that looks good only before the costs are counted. Revenue can flatter an account. Contribution margin tells you whether it deserves more budget.