Last Updated: August 2026
Library · Bidding

How to set Google Ads bidding to your real profit margin

Google's Smart Bidding optimizes toward whatever value you give it. Feed it gross revenue and it treats a thin-margin order the same as a fat-margin one. Feed it your real contribution margin and it bids toward actual profit. Most brands are still sending revenue, which means the system is scaling toward the wrong customers. Here is how to change that, and why an August 2026 bidding change makes it more urgent than it used to be.

Revenue is not what a customer is worth to you

What is a customer actually worth after you have made the product, shipped it, paid the fees, and eaten the returns? Your finance team can usually answer that to the dollar. The real question is whether your ad account is working from the same number. Most accounts are not. They optimize to gross revenue, or to a ROAS target set once and never revisited, and Google hits that number precisely. It just does not know that some of those orders barely broke even.

Three terms worth separating:

Gross revenue. The order total before any costs.

Margin. Revenue minus cost of goods.

Contribution margin. Revenue minus cost of goods, minus every variable cost that follows the sale: payment fees, shipping, returns, and the discount codes people actually use. This is the number your bidding should optimize toward, because it is what each order leaves behind to contribute to profit.

Step 1: Find your real contribution margin

Start with COGS, which is your supplier price plus freight and duty. Then subtract what every sale costs after it ships: payment processing, shipping, returns, and the discounts customers actually redeem, not the list price. What remains is your true contribution margin. Ask your finance team for this exact number rather than estimating it. If the two of you have never compared it against your ad targets, that conversation alone is usually worth having.

Step 2: Check what your account is actually optimizing to

Open your bidding settings. Is your conversion value set to gross revenue? Is your target ROAS sitting at a number you have not revisited in months? Compare that target to the real margin from Step 1. In most accounts there is a gap, and it is usually a large one. That gap is the distance between what Google thinks a customer is worth and what a customer is actually worth to you. Reading target ROAS at the wrong level is one of several quiet ways this measurement drifts; more of them are collected in our rundown of Google Ads reporting traps.

Step 3: Feed the real number back in

Update your conversion values to reflect contribution margin instead of gross revenue. Once you do, a high-margin order and a thin-margin order stop looking identical to the algorithm, and the system starts scaling toward the orders that actually make you money.

If your current tracking cannot pass custom margin values back to Google, that is the fix to prioritize first, because everything else depends on it. In practice this means changing how conversion values are calculated and sent, usually through your tag setup or a server-side layer, so the value that reaches Google reflects margin rather than cart total. Confirming whether your live target actually matches your real margin is a short exercise when the account is wired to answer the question directly; it is one of the things an AI-Stack Evaluation checks.

Why this matters more than it used to

For a long time, a loose target was a slow leak rather than an open invoice, because a budget cap quietly protected you. When a campaign was limited by budget, the system could not spend all the way up to a generous target, so it bought only the cheapest conversions and quietly beat the number you set. Real performance ran better than what you asked for, silently, inside the account.

A Google bidding update, effective August 17, 2026, removed that cushion. For campaigns in "Limited by budget" status using target-based strategies like Target CPA and Target ROAS, the system now bids up toward the target you set rather than overperforming it. Google's own illustration: a campaign with a $10 Target CPA that has been delivering at $5 will move toward the $10 you set. Campaigns that were beating their targets because the budget cap was doing the work will drift back toward the stated target, and cost per conversion rises unless the target is right. Google does not adjust your targets for you, and campaigns that are not constrained by budget are not directly affected. This sits alongside the AI Max migration changes on the 2026 calendar; the timing details are in our breakdown of the AI Max deadlines.

The takeaway outlasts the date. When the target is the control, the target has to be honest. A target built on gross revenue instead of margin is no longer a slow leak. It is an instruction to spend up to a number that was never true.

What good looks like

When the account runs on margin, the bidding finally knows what a customer is worth, so Google scales toward the customers who make you money instead of the ones who only spend. You grow without watching margin quietly thin out. Your ad account and your finance team work from the same number, which turns scaling into a decision instead of a gamble.

Credit to Abir Syed of UpCounting, whose finance breakdown sharpened the core point here: most brands are quietly working from the wrong margin. Worth a follow if you run a DTC P&L.

Frequently asked

Questions readers ask

Should I bid on revenue or profit in Google Ads?

Profit, expressed as contribution margin. Smart Bidding optimizes to the value you send it. If that value is gross revenue, the system treats every order as equally valuable, even the ones that barely clear costs. Sending contribution margin lets it prioritize the orders that actually contribute to profit.

What is contribution margin for an ecommerce brand?

Revenue minus cost of goods, minus the variable costs that follow the sale: payment fees, shipping, returns, and redeemed discounts. It is what each order leaves behind to cover overhead and profit, and it is the value your bidding should optimize toward.

How do I send margin data to Google Ads?

By setting your conversion values to reflect margin rather than cart total. Depending on your setup, that happens in how conversions are configured and how values are calculated before they are passed to Google, often through the tag layer or a server-side connection. If your tracking cannot pass custom values yet, fixing that comes first.

Does the August 17, 2026 bidding change affect this?

Yes. The change means budget-limited campaigns on target-based bidding now perform toward the target you set rather than beating it. That makes the accuracy of your target more important, because the target is now the main efficiency control. A target aligned to real margin protects you. A target that has drifted from it costs you.

What does Akorn actually do here?

We align your bidding targets to real contribution margin and confirm the account is passing the right values, as part of the AI-Stack Evaluation, and it is worth doing whether or not you ever hire anyone. Book the AI-Stack Evaluation