Skip to content
Adrythm

Free advertising tool

Break-even ROAS calculator

ROAS is revenue divided by ad spend. Break-even ROAS asks a more useful planning question: how much return can your order support after the variable costs required to deliver it? Use contribution margin, not revenue alone, to find that threshold, then optionally set the profit you want to retain on each order.

What return do your ads need?

Net revenue the business keeps, without sales tax or pass-through shipping.

What is left after the variable costs of delivering the order, before ad spend.

Blank or $0 means break-even.

Which costs belong in contribution margin?

Include

  • Product or service variable cost/COGS
  • Per-order fulfillment and packaging
  • Shipping subsidy paid by the business
  • Payment processing
  • Marketplace or transaction fees that scale with the order
  • Expected refund/return allowance
  • Other genuinely variable per-order delivery costs

Leave out

  • Advertising spend (the quantity being solved for)
  • Fixed salaries
  • Rent
  • Software subscriptions
  • Marketing retainers
  • Fixed overhead
  • Income tax
  • Financing costs
  • Owner distributions

Break-even ROAS

2.50x

Every $1 of ad spend has to bring back $2.50 in revenue just to stand still.
Most you can spend to win an orderAllowable CPA at break-even.
$40.00
Target ROASSpend up to $40.00 an order.
2.50x
Target ROAS to enter in Google AdsGoogle bids on the conversion values it records, so they need to match this revenue.
250%
Break-even means zero profit, not a goal

Why margin moves the target so much

Break-even ROAS is one divided by your margin. It hardly moves while margins are healthy and climbs quickly as they thin, so a few points of margin matter far more on a low-margin order.

0x2x4x6x8x10x10%20%30%40%50%60%70%80%Contribution marginYou: 2.50x at 40%Break-even

Worked examples

See what the threshold means.

$100 revenue · 40% margin · no target

Leaves $40.00 in contribution dollars, so the maximum break-even ad spend is an Allowable CPA of $40.00 and break-even ROAS is 2.50x.

$100 revenue · 40% margin · $10 target profit

Leaves $30.00 for advertising after retaining $10.00 per order, so the target ROAS is 3.33x. Google Ads takes that as 334%, rounded up so the setting never asks for less than the target needs.

$100 revenue · 0% margin · no target

There are no contribution dollars available to pay for advertising. The result is Undefined, not Infinity, 0x, or an implied performance promise.

How the formula works

Keep the denominator auditable.

marginRate = contribution margin ÷ 100

contribution dollars = revenue per order × marginRate

break-even ROAS = revenue per order ÷ contribution dollars

With a profit target, subtract that target from contribution dollars first. The result is the target allowable CPA, and revenue divided by that CPA is the ROAS required to retain the target. Intermediate values are not rounded; dollars and ROAS are displayed to two decimal places.

Google Ads takes Target ROAS as a percentage: conversion value divided by ad spend, times 100. Google's own example is $5 in sales for every $1 of spend, entered as 500%. The calculator rounds up to a whole percent. Google bids on the conversion values it records, averaged across conversions, so the setting only protects your margin when those values are the same revenue you entered here. If your conversions are lead values or a flat $1, the percentage means something else. (Source: Google Ads Help, About Target ROAS bidding.)

Assumptions and limitations

Use your own margin carefully.

Break-even means profit exactly zero after the included variable costs and ad spend. It is not the ROAS that guarantees profitability. The tool does not infer an industry margin or promise campaign performance.

Revenue should be net revenue retained by the business. Sales tax collected for a tax authority and pass-through shipping should not be treated as revenue unless their matching costs are also included. If revenue is already net of refunded revenue, include only non-recovered return handling or fulfillment costs in any refund allowance.

Fixed salaries, rent, software subscriptions, marketing retainers, fixed overhead, income tax, financing costs, owner distributions, and advertising spend do not belong in contribution margin. Those costs may matter to a wider business model, but adding them here would change the question this calculator answers.

Keep reading

How-to, 30 minutes

Give your lead conversions a real value in Google Ads

Give each lead conversion a real value: your average sale times the share of leads that become customers. In Google Ads, open Goals, Conversions, Summary, click the action, then Edit settings and Value. Then change the amount your call tracker sends, which can default to 1. Changes apply only to new conversions.

How-to, 1 hour to set up, then a few minutes per upload

Send qualified leads and closed sales back to Google Ads

Create Qualified lead and Converted lead actions in Google Ads, keep each lead's click ID and email, and upload each stage once with its real value and the lead's ID as order ID. Wait for the final amount: a resend of the same conversion is dropped, and an upload without a click ID may never be correctable.

How-to, 15 minutes

See which conversion actions your Google Ads bidding is chasing

Open Goals, Conversions, Summary and note which goals are account-default and which actions in them are Primary. Then read each campaign's Conversion goals setting. A campaign that bids for conversions chases the primary actions in its goals, plus every action in a custom goal. The rest is mostly for observation.

How-to, 30 minutes for the first file

Upload offline conversions to Google Ads from a spreadsheet or CRM

Create the import conversion action first and wait 4 to 6 hours. Fill Google's template with each sale's click ID, the exact action name, the conversion time with its time zone and a value, then upload it under Goals, Conversions, Uploads. Conversions are filed under the ad click's date, and only clicks from the last 90 days count.

Question

Why does Google Ads show more conversions than I actually got?

Because Google Ads counts what your conversion actions track, not the leads you got. The usual causes are one lead tracked by two actions, lead actions set to count every conversion instead of one, and phone number taps or page views counted as conversions. Find the action behind the extra count, then fix it under Goals, Conversions.

More free tools

Lead value calculator

Work out what a lead is worth from the stages between a call and a paid job, and the most you can pay for one.

Invoice generator

Build an invoice with line items, discounts and taxes, then preview and export it locally.

Instagram grid maker

Reframe an image, preview grid tiles and download a numbered image package locally.

Instagram image resizer

Resize and reframe images for Instagram with crop and fit controls and local exports.

Etsy fee calculator

Estimate Etsy selling fees with scoped US assumptions, editable rates and a cost breakdown.

PayPal fee calculator

Calculate payment fees or the gross amount needed to receive a target net amount with editable assumptions.

Stripe fee calculator

Estimate Stripe processing fees and the amount needed for a target net payment with editable rates.

Discount calculator

Calculate discounts, stacked savings and estimated totals, or find the discount between two prices.

QR code generator

Generate static QR codes locally and download sharp PNG or SVG files.

WebP converter

Convert images locally with control over output format and quality.

PNG to JPG converter

Convert PNG images to JPG locally with background and quality controls.

Favicon generator

Create favicon files and website icon assets from your image in your browser.

Margin calculator

Calculate gross profit, margin and markup, or work backwards from your target margin.

Word counter

Count words and explore text statistics, word frequency and estimated reading time locally.

Text compare

Compare two versions of text and inspect additions and removals in your browser.

Case converter

Convert text capitalization, preview the result, and restore your original locally.

Open Graph generator

Create escaped Open Graph and social card markup with an editable preview and local export.

Image resizer

Resize and reframe images in your browser with control over dimensions and export format.

Image compressor

Adjust image quality and export format, compare file sizes, and download the result locally.

Character counter

Count characters, words and lines, distinguish Unicode counts, and check text against your own limit.

Instagram Reels safe zone checker

Preview images and videos with adjustable Reels and Story guides. Scrub, reframe, and export checked frames without uploading your media.

AI receptionist setup builder

Build a coordinated system prompt, routing rules, follow-up messages and test scenarios from your business policy. Entirely local.

Google Ads campaign planner

Choose campaigns for your business, see how to divide your budget, and get a practical starting plan with settings and prerequisites.

Google Ads budget calculator

Find the monthly Google Ads budget for what you sell and where you sell it, and where more spending stops paying.

UTM builder

Tag a link for a post, email, text or flyer so Google Analytics shows where each visit came from.

Conversion tracking check

Send your quote form and tap your number in a real browser, without sending anything, and see which ad platforms hear about the lead.