Companion workbook

ROAS Target Calculator

Work out your Target ROAS from your own margins: breakeven first, then a profit buffer on top.

Checked against Google Ads Help on 19 October 2026. A Google badge links to the help page that says it. Onward guidance marks our own rules.

The idea in one line: your contribution margin sets your breakeven ROAS. At a 40% margin, breakeven is 2.5. A target below breakeven loses money on every order. A target just above it leaves almost nothing.
Enter figures ex VAT, then match the target to what Google Ads receives. VAT on a UK order goes to HMRC, not into your margin, so the calculator works ex VAT. Google Ads bids on whatever conversion value your site sends. We send values including VAT and shipping. Onward guidance If your values include VAT, multiply the breakeven and target ROAS by 1.2 (for standard-rated goods) before entering them in Google Ads. Example: an £80 ex VAT basket (£96 inc VAT) with the default costs breaks even at 2.19 on ex VAT values, and at 2.62 on VAT-inclusive values. If your value includes the shipping the customer pays, count that shipping as revenue too, or enter outbound shipping net of it.

Calculator

Live calculator

Enter your average basket revenue and costs, ex VAT. It shows your contribution margin, breakeven ROAS and a target range.

Inputs: basket level

Results

Total variable costs £43.40
Contribution per order £36.60
Contribution margin 45.8%
Breakeven ROAS 2.19
Suggested target (low end) 2.62
Suggested target (high end) 2.84
Healthy margin tier. Comfortable to scale with a moderate buffer above breakeven.

Section 1. Breakeven ROAS

Breakeven ROAS = 1 ÷ contribution margin
Contribution marginBreakeven ROAS
50%2.0 (200%)
40%2.5 (250%)
33%3.03 (303%)
30%3.33 (333%)
25%4.0 (400%)
20%5.0 (500%)
15%6.67 (667%)
10%10.0 (1000%)

The lower the margin, the higher the breakeven ROAS, and the less room bidding has before orders lose money.

What counts as a variable cost

Contribution margin is revenue minus variable costs. It isn't gross margin, which only takes off the cost of goods, and it isn't net profit, which also takes off fixed costs.

Include:
  • Cost of goods sold
  • Outbound shipping (carrier and packaging)
  • Payment processing fees (percentage plus any fixed fee per transaction)
  • Returns allowance: return rate × average cost per return, including refunds you don't recover and return postage
  • Refund and chargeback allowance
  • Platform and marketplace transaction fees
  • Picking and packing labour, if it rises with order volume
Leave out (fixed costs): rent, salaries, software subscriptions, insurance, office overheads.

Work at basket level, not per item

Calculate margin per order. That handles baskets with several items and different order values: fixed costs per order weigh less on large orders and more on small ones, and the average takes care of both.

If your catalogue splits into clear margin bands, run the calculation per band. That gives you the inputs for margin-tier campaigns.

Section 2. Target ROAS = breakeven + profit buffer

These are the same figures the calculator gives. The buffer is the gap above breakeven.

Contribution marginBreakeven ROASSuggested targetBufferTier
50%2.002.40–2.6020–30%Healthy
40%2.503.00–3.2520–30%Healthy
30%3.334.17–4.5025–35%Medium
25%4.005.00–5.4025–35%Medium
20%5.006.50–7.5030–50%Low
15%6.678.67–10.0030–50%Low
10%10.0014.00–16.0040–60%Very thin

Our buffers: 20–30% above breakeven at 40% margin or more, 25–35% at 25–40%, 30–50% at 15–25%, and 40–60% below 15%. The thinner the margin, the bigger the buffer, because the same percentage dip in performance takes a bigger share of the profit. Onward guidance

Why not set the target very high? Google warns that a target set too high may limit your traffic. Google If the campaign can realistically reach 5.0, a 10.0 target leaves it bidding in very few auctions and volume drops away. Set the highest target that still gets the volume you want, then raise it in steps.

Section 3. Margin tiers

Per-item margins don't work when items are rarely bought alone. For a mixed catalogue, group products into margin tiers and give each tier its own campaign and target. Onward guidance

Step 1. Sort products into tiers

Our tier rules, written into custom label 4 through a supplemental feed Onward guidance:

Tier labelRule
margin_heroGross margin 40% or higher, and more than 5 units a month historically
basket_builderGross margin from 15% up to 40%, or products that build basket size alongside heroes
learningNot enough history yet: under 30 days live, or fewer than 5 conversions
excludeGross margin below 15%, or a deliberate exclusion such as gift cards, deposits or items that are always out of stock

Step 2. Work out contribution margin per tier

Tiers are sorted on gross margin, but targets come from contribution margin. For each tier, take the last 90 days of orders made up mostly of that tier's products and run the basket-level calculation from Section 1.

Step 3. One campaign per tier

Build one Standard Shopping campaign per tier, filtered on custom label 4, with that tier's target and its own max CPC limit. Set priority by tier: margin hero High, basket builder Medium, learning Low. Run each one on Manual CPC or Maximise clicks until it reaches 30 conversions a month, then move it to Target ROAS. Onward guidance Performance Max can't join a portfolio bid strategy Google or use a shared budget Google, so a PMax campaign keeps its own target and budget.

Step 4. Pool only where there's something to pool

A portfolio is worth it when two or more Search or Standard Shopping campaigns share the same target. A portfolio with one campaign in it adds no volume. How big a gap between targets justifies a separate campaign is your call.

Section 4. Worked examples

Example A. High-margin tier

46% CM

Accessories, £80 average basket. Set packaging to £0.80 in the calculator to check these figures.

Avg basket revenue: £80 COGS: £32 (40%) Outbound shipping: £4 Payment processing 3%: £2.40 Returns allowance 5%: £4 Packaging: £0.80 ───────────────────────────────── Total variable cost: £43.20 Contribution per order: £36.80 Contribution margin: 46% Breakeven ROAS: 2.17 Suggested target ROAS: 2.61 – 2.83 (Healthy tier, 20–30% buffer)
What we'd do: start at 2.6. Changing a target doesn't trigger Learning Google, but Google says allow one to two conversion cycles before making further changes. Google We judge on at least 14 days of data, then raise the target one step of 15–20% (to about 3.0) and watch volume. If volume holds, step again at least 7 days later. If it drops, step back. Onward guidance

Example B. Low-margin, fulfilment-heavy tier

8% CM

How a reasonable 30% gross margin can fall to an unworkable contribution margin once shipping, returns and processing are counted.

Avg basket revenue: £200 COGS: £140 (70%, 30% gross margin) Outbound shipping: £18 (heavy parcel) Payment processing 3%: £6 Returns allowance 8%: £16 Packaging: £4 ───────────────────────────────── Total variable cost: £184 Contribution per order: £16 Contribution margin: 8% (vs 30% gross; fulfilment took 22 points) Breakeven ROAS: 12.5 Suggested target ROAS: 17.5 – 20.0 (Very thin tier, 40–60% buffer)
The lesson: gross margin and contribution margin are different numbers. A product can look profitable on the P&L at 30% gross and still be unworkable on paid at 8% contribution.

Three options Onward guidance:

  1. Improve the margin first: supplier prices, shipping carrier, selling price or return rate, until contribution margin is out of the very thin tier (15% or more).
  2. Keep it out of prospecting. Exclude it, or show it only where conversion rates are high enough to reach a target of 17.5 or more.
  3. Treat it as a first order that pays back later, but only if customers reliably come back for higher-margin products (see Section 5).

Example C. Mixed catalogue, three tiers

3 tier targets
TierCM%BreakevenTarget rangeBidding
Margin hero42%2.382.86–3.10Own Target ROAS
Basket builder30%3.334.17–4.50Own Target ROAS
Low margin15%6.678.67–10.00Own Target ROAS

Start at the low end of each range. Raise in 15–20% steps at least 7 days apart, judging each step on at least 14 days of data. Onward guidance

Each tier is its own Standard Shopping campaign filtered on custom label 4. Tiers on the same target can share a portfolio. Performance Max keeps a campaign-level target, because portfolios aren't available for it. Google Google doesn't recommend bid limits on Target ROAS, and where you set them they only apply to portfolio strategies and Search Network auctions. Google We still set a max CPC limit on every Target ROAS portfolio, so that when a campaign beats its target it can't spend the surplus by bidding up. Onward guidance

Spend will look uneven across tiers. The high-margin tier usually spends most, because there are more auctions that clear 2.9 than 8.7. That's the point. Don't force budget to balance across tiers. Onward guidance
Judge each tier against its own target. Account-level ROAS becomes a blend across tiers. Comparing tier 1's 2.9 with tier 3's 8.7 tells you nothing: they're aiming at different numbers.

Section 5. First-order ROAS when customers come back

Everything above assumes each order has to pay for itself. That holds if customers don't come back. If they do, with a reliable repeat rate, you can accept a lower first-order ROAS because later orders cover the gap.

The formula

This gives the breakeven first-order ROAS, where lifetime contribution exactly covers the cost of acquiring the customer. Your target sits above it by a buffer.

Breakeven first-order ROAS = 1 ÷ (CM% × (1 + repeat purchase factor))
Where repeat purchase factor = (customer lifetime value ÷ first-order AOV) − 1

Worked example

First-order AOV:                  £100
Contribution margin:              40%
CLV (4 total orders incl first):  £400
Repeat purchase factor:           (400 / 100) - 1 = 3.0

Breakeven first-order ROAS:       1 / (0.40 × (1 + 3.0))
                                = 1 / 1.6
                                = 0.625

Total lifetime contribution:      £400 × 40% = £160
Max profitable acquisition cost:  £160 per customer
Implied breakeven ROAS on £100:   100 / 160 = 0.625 ✓

At a first-order ROAS of exactly 0.625, you spend £160 to win a customer worth £160 in lifetime contribution, so you break even over their lifetime. With a 25% buffer the target is 0.625 × 1.25 ≈ 0.78: you'd spend up to £128 to win a £100 first order.

This only works if the lifetime value is right. A figure taken from older customers, when repeat rates were higher, will make you overbid. Re-check it every quarter.

Setting it up in Google Ads

  1. Customer acquisition goal, "Bid higher for new customers than existing customers". Google adds the extra value you set to each new customer's first purchase. Google It's an amount, not a multiplier: five new customers at £25 each show as £125 of new customer lifetime value. Google Google's suggested starting point is to value a new customer at 2x a regular customer. Google We set it to the extra revenue expected after the first order: lifetime value minus first-order AOV, so £300 in the example. Then keep Target ROAS on a single-order basis, because the reported value for a new customer now approximates their lifetime revenue. Onward guidance This option needs Target ROAS or Maximise conversion value Google, and an audience segment with at least 1,000 active members. Google
  2. "Only bid for new customers". Google recommends it only for strict acquisition budgets or non-purchase goals such as leads, and says to run a separate campaign for existing customers. Google
  3. Conversion value rules can raise, multiply or set conversion values by audience, location or device. Google To value returning customers lower, apply a rule to a customer list audience.
Your ROAS column now includes value nobody paid. With new customer value on, the Conversion value column includes the extra value you assigned, not just revenue. Google For revenue ROAS, take it back out: (Conv. value − New customer lifetime value) ÷ Cost. Both columns are in Google Ads. Google Judge profit on that figure.
Track three numbers, not one. First-order ROAS (is acquisition profitable?), blended ROAS (is the account profitable overall?), and the lifetime value trend (does the assumption still hold?). Blended ROAS alone can hide acquisition losses covered by repeat customers. Onward guidance

Section 6. Bidding on profit (POAS)

POAS = profit on ad spend = contribution profit ÷ ad spend

With POAS you send contribution profit (revenue ex VAT minus cost of goods, shipping, payment fees and returns allowance) to Google Ads as the conversion value instead of revenue, so bidding optimises for profit. Breakeven POAS is 1.0 only on that basis. Send gross profit (revenue minus cost of goods only) and breakeven sits above 1.0: in Example A, £48.00 gross profit ÷ £36.80 contribution = 1.30.

Two routes. Google's own: add cost of goods sold to your Merchant Center feed and send basket data with purchase conversions, and Google Ads reports gross profit. Google That's reporting, not bidding: Google says the cost data you share is for reporting purposes. Google Google also describes profit goals, in beta, for Performance Max and Standard Shopping. Google Check whether your account has them. The other route is a server-side tool that works out each order's profit and sends it as the conversion value. Several tools do this, and the steps are the same whichever you use.

For
• One target across all margin tiers, no segmentation needed
• Removes the "10x ROAS but losing money" problem
• Bids on each order's actual profit, not a tier average
Against
• Integration work and usually a subscription
• Needs clean cost data for every product
• Bidding now depends on that data feed staying accurate

When to consider it: once margin tiers are running and you want more precision, or when the catalogue needs too many tiers to manage. Until then, margin-tier campaigns do most of the job with no integration cost. Onward guidance

Section 7. Checklist before you set or change a target

Section 8. Quick reference

BREAKEVEN ROAS: 1 ÷ contribution margin
VAT: Calculate ex VAT. If Google Ads receives VAT-inclusive values, multiply targets by 1.2
TARGET ROAS: Breakeven + 20–30% (healthy), 25–35% (medium), 30–50% (low), 40–60% (very thin)
STEPS: 15–20% per change, at least 7 days apart, judged on 14+ days of data
SEGMENTATION: Margin tier in custom label 4: margin_hero, basket_builder, learning, exclude
NEW CUSTOMER VALUE: An added amount, not a multiplier: lifetime value − first-order AOV
LEARNING PERIOD: Up to ~50 conversions or 3 conversion cycles after a new strategy, a setting change, or campaigns added or removed. A target change alone doesn't trigger it Google
MAIN METRIC: Actual ROAS against average target ROAS in the bid strategy report, after your conversion delay has passed Google

Sources

Every Google page this calculator relies on, checked on 19 October 2026.

Google Ads Help

Google Merchant Center Help