Skip to content
Optizads

How to set a ROAS target from your margin

A 400% ROAS sounds healthy. At a 20% margin, every sale loses money. Here is the arithmetic, and how to set a target that pays.

By Afef Ayed

On this page
  1. Break-even ROAS, in one line
  2. From break-even to a target
  3. Which margin to use
  4. When ROAS is the wrong goal
  5. What Optizads checks

The short answer

Break-even ROAS is 1 divided by your margin: at a 25% margin, each euro of ads must bring 4 euros of sales, a 400% ROAS. Set your target above it by the profit you want to keep. Use the margin after product cost, shipping and fees, not the markup.

Break-even ROAS, in one line

ROAS is the conversion value a campaign brings for each euro it spends. A sale pays for its ads when the margin on it covers what the ads cost.

Break-even ROAS = 1 ÷ margin

At a 25% margin: 1 ÷ 0.25 = 4, a 400% ROAS.

MarginBreak-even ROAS
20%500%
25%400%
30%333%
40%250%
50%200%
60%167%

Below that line, Google Ads still reports sales. Each one simply costs more in ads than it earns.

From break-even to a target

A target at break-even buys sales that make no profit. That can be a choice, for example to win first orders. Usually you want to keep something.

Target ROAS = 1 ÷ (margin − profit you keep)

At a 40% margin, keeping 10% of revenue: 1 ÷ 0.30 = 3.33, a 333% ROAS.

The profit here is a share of revenue, left after the ads are paid. The higher you set it, the fewer auctions the bidding can win.

Which margin to use

  • After product cost, shipping and payment fees. A product sold at 2.5 times its cost is not a 60% margin once delivery is paid.
  • After discounts and returns. A product returned one time in five earns less than its price tag says.
  • Per product group when margins differ. One target over a 15% line and a 60% line overpays for one and starves the other.
  • Without VAT on both sides. If conversion values include VAT, ROAS looks better than the margin allows.

When ROAS is the wrong goal

ROAS judges each sale on its own. That misleads in three cases.

  • Customers who come back. A first order at a loss can pay off with the second. Judge those campaigns on new customers and what they buy later.
  • Too few conversions. A value target needs enough sales to learn from. With a handful a month, the result is mostly luck.
  • Lead businesses. A form has no price. Use cost per lead, or import the sales your leads become.

What Optizads checks

Oppy asks for your margin when you set up an account. The audit flags a ROAS target set without a known margin, and prints the margin at which that target breaks even. You see at once whether it is ambitious or quietly losing money.

Questions, answered.

Anything else? Ask Oppy in the product, or write to the team.

What is a good ROAS for Google Ads?

One above your break-even ROAS by the profit you want to keep. At a 50% margin, 200% breaks even. At a 20% margin, 500% does. A ROAS means nothing without the margin.

Should conversion values include VAT?

Better not. Send values without VAT, so ROAS and margin are measured on the same basis. If your values include VAT, raise the target by the VAT rate to keep the same profit.

Can different products have different ROAS targets?

Yes. Put products with different margins in their own campaigns, each with its own target. Custom labels in Merchant Center make that split easy to keep.

Put Oppy to work on your account.

Create your account and connect Google Ads. Your first audit arrives in minutes, your first tasks soon after. 14 days free, no card.

  • Every change logged in History
  • Hosted in the EU
  • Any account size