RevenueFlows AI
Traffic & Ads 1 ÷ margin the breakeven return on ad spend formula, using margin after product, shipping and fees

Breakeven Return on Ad Spend: How to Calculate Your Floor

Your ad account says 2.2 and everyone's happy. On a 41% margin product, 2.2 loses $8.60 on every $100 you spend. Here's the one-line formula for your floor, and why you need it per product.

Part of the guide Ecommerce Traffic Strategy: Meta, Google Shopping, Affiliates, PR →
A dark navy dashboard with three glowing gauges, each with a bright orange line marking a different floor.

What number do your ads actually need to hit?

Most founders can't answer that. They know last week's number. They know the number the media buyer said was "good." They don't know the floor.

Here's the answer. Your breakeven return on ad spend is 1 divided by your margin, where margin is what's left of the price after landed product cost, the shipping you pay, and payment fees. A product with a 40% margin breaks even at 2.5. A 60% margin breaks even at 1.67. A 75% margin breaks even at 1.33. Below that number, every ad dollar loses money. Above it, every ad dollar makes some.

That's the whole formula. The hard part is that you have one floor per product, and your ad account shows you one blended number for the whole store.

Breakeven return on ad spend = 1 ÷ (price minus product cost, shipping and fees, divided by price). Below that line, scaling ads scales the loss.

What is breakeven return on ad spend, in plain math?

Return on ad spend is revenue divided by ad spend. Google's own help page puts the example as $5 in sales for every $1 spent, a 500% target. Most dashboards write that same thing as 5.0.

Breakeven is the point where that revenue covers the ad and every cost of filling the order, with zero left. So you need the margin first.

Here's the catch most calculators skip. The common version on vendor sites, like Cometly's, starts from gross margin, which is price minus cost of goods. Shopify's profit report does the same: margin is net sales minus cost, divided by net sales, and the cost is the product cost you recorded. Shipping and payment fees aren't in it.

So the margin Shopify shows you is flattering. Use it in the formula and your floor comes out too low. You'll think you're profitable at a number that's quietly losing money.

Do it this way instead:

  1. Start with the selling price.
  2. Subtract landed product cost (factory price, freight, duties).
  3. Subtract the shipping you pay per order.
  4. Subtract payment fees.
  5. Divide what's left by the price. That's your margin before ads.
  6. Divide 1 by that margin. That's your floor.

Why does one store-wide number hide products that lose money?

Run the math on a store like this, a hypothetical. A skincare brand on Shopify with three products in its ads. Shipping costs $6.80 an order on all three. Payment fees are 3%.

Product Price Landed cost Shipping Fees Left before ads Margin Breakeven
Vitamin C serum $68.00 $11.00 $6.80 $2.04 $48.16 70.8% 1.41
Gel cleanser $34.00 $9.50 $6.80 $1.02 $16.68 49.1% 2.04
Lip balm 3-pack $22.00 $5.40 $6.80 $0.66 $9.14 41.5% 2.41

Same store. Same shipping box. Three different floors, from 1.41 to 2.41.

Now the ad account. The store runs at a blended 2.2 and the media buyer calls that healthy. Inside it, the lip balm ads run at 2.2 and the serum ads run at 1.6.

Watch what happens on every $100 of ad spend.

The lip balm brings in $220. At a 41.5% margin, that leaves $91.40 before ads. Minus the $100 in ads, it loses $8.60.

The serum brings in $160. At a 70.8% margin, that leaves $113.32. Minus the $100, it makes $13.32.

So which campaign gets cut on Monday? The serum. It "only" did 1.6. And the lip balm, the one losing money, gets more budget because 2.2 looks better on the dashboard.

I've watched this exact mistake in ad accounts more times than I can count. The media buyer is doing the job well. He's just aiming at a number that has nothing to do with profit.

A high return on ad spend on a thin margin product loses money. A low one on a fat margin product prints it. The dashboard can't tell them apart.

If you want to see what that does to a whole month, the contribution margin breakdown walks one store from revenue down to the profit after ads. And profit per product on Shopify shows how to sort a catalog by what each item actually keeps.

How do you set a target return on ad spend above the floor?

Breakeven means zero. Nobody runs a store to make zero.

So add the profit you want to keep. The target formula is 1 divided by (your margin minus your target profit margin).

Back to the serum. Margin 70.8%. You want 20% of revenue left after ads. So 70.8% minus 20% is 50.8%, and 1 divided by 0.508 is 1.97.

Check it. $100 in ads at 1.97 brings in $197. At a 70.8% margin that leaves $139.52 before ads. Minus $100, you keep $39.52. That's 20% of $197. The math holds.

This is where the AI part matters. Google's target bidding adjusts your max cost per click bids to try to hit the target you type in. It doesn't know your margin. If you type 2.0 on a lip balm that breaks even at 2.41, the algorithm will work very hard to hit 2.0 for you. And lose you money on every order, exactly as instructed.

The machine is obedient. It's not smart about your costs. So the floor has to come from you, per product, before you hand it a target.

What does breakeven return on ad spend look like on a real product?

Here's a real one. One of our clients sold a pest-control product, the Smart Rodent, on Amazon at $29.95. Per sale: $7.50 landed cost, $4.24 shipping, $4.49 Amazon fee. That leaves $13.72 before ads, a 45.8% margin. Breakeven: 2.18.

Ads cost $5.99 a sale. So the return on ad spend was 5.0 ($29.95 divided by $5.99). More than double the floor. Net profit: $7.73 a sale.

Then the product moved to its own Shopify store with a rebuilt page. The page sold bigger orders, an average of $177.75. Ad cost per order went up to $63.40, so the return on ad spend dropped to 2.80.

On paper, that looks worse. 5.0 down to 2.80.

But the order left $142.27 before ads, an 80% margin, so the floor dropped to 1.25. Net profit per sale went from $7.73 to $78.87, after paying for ads and inventory. The full breakdown is on our results page. Real client numbers, not typical results, and not a promise of what your store will do. The longer story is in the rodent repellent case study.

The return on ad spend went down. The profit went up about 10x. That's why chasing the number by itself is a trap.

Where does the page come into breakeven math?

Here's the thing. The floor tells you the minimum return on each ad dollar. The page decides how much each click is worth.

Flip the formula around and you get the most you can pay per click. It's your revenue per visitor times your margin.

Back to the hypothetical serum. The page converts at 1.5% at a $68 average order value. That means revenue per visitor is $1.02. Times the 70.8% margin, the most you can pay for a click and break even is $0.72.

Now say the page converts at 2.5%. Same $68 order. Revenue per visitor is $1.70. Times 70.8%, your ceiling moves to $1.20 a click.

Same product. Same margin. Same floor. But now you can outbid a competitor stuck at $0.72 and still make money on the first order. That's the whole game of scaling Facebook ads without the profit falling apart.

For the longer version of why the click's value sets your bid, read revenue per visitor vs earnings per click. And for how this fits into the whole channel plan, the ecommerce traffic strategy guide starts from the same number.

When is it fine to run ads below breakeven?

One exception, and only one I'd defend. When you know your repeat rate.

Take a hypothetical. If a coffee subscription loses $5 on the first order and most buyers reorder within 30 days, the first order is a down payment. Below breakeven on day one can be fine. But you need the reorder data to prove it, from your own store, before you run it that way. The one page unit economics model puts that repeat rate next to your cost to acquire, so you can see the payback order.

A lip balm pack with no repeat data is not that. It's a loss with a nice story.

If you want a store-wide check on top of the per-product floors, marketing efficiency ratio is total revenue divided by total ad spend, and it catches the case where the ad platforms are taking credit for sales they didn't drive.

What to do next

Pick your top three products by ad spend. For each one, write down price, landed cost, shipping and fees. Work out the margin before ads, then divide 1 by it. Put those three floors next to each product's actual return on ad spend from last month. Any product running under its floor gets paused or fixed before you add another dollar.


Book Your Profit Audit

If one of your products is running under its breakeven return on ad spend, more budget only makes the hole deeper. On a free profit audit we'll find the floor for each of your hero products, show you which ads are losing money, and show you how to rebuild a high-converting product sales page in less than 15 minutes.

Book Your Profit Audit →

Or go here to check it out → revenueflows.ai

P.S. A good-looking return on ad spend can bleed money and a bad-looking one can print it. The floor is the only number that tells you which one you're running.

Frequently asked questions

What is breakeven return on ad spend?

Breakeven return on ad spend is the revenue you need back for every $1 of ad spend so the order pays for its product, shipping, fees and the ad itself, with nothing left over. The formula is 1 divided by your margin after those costs. A product with a 40% margin breaks even at 2.5, meaning $2.50 of revenue per $1 of ads.

How do you calculate breakeven return on ad spend?

Take the selling price, subtract landed product cost, the shipping you pay and payment fees, and divide what's left by the price. That's your margin before ads. Then divide 1 by that margin. A $34 cleanser that leaves $16.68 after costs has a 49% margin and a breakeven return on ad spend of 2.04.

What is a good minimum return on ad spend?

There's no universal number, because the minimum is set by your margin. A 75% margin product is profitable above 1.33, a 40% margin product loses money below 2.5. Find your floor per product first, then set your target above it by the profit you want to keep.

Is a 2.0 return on ad spend profitable?

Only if your margin after product, shipping and fees is above 50%. At 2.0, half of the revenue goes back to the ad platform, so anything less than a 50% margin means the order loses money. A 70% margin serum makes money at 2.0, a 41% margin lip balm pack does not.

How do I set a target return on ad spend for profit?

Use 1 divided by your margin minus the profit margin you want to keep. A product with a 70.8% margin that needs 20% profit after ads gets a target of 1 divided by 0.508, which is about 1.97. Type that into Google's target bidding, not the breakeven number.

The Revenue Per Visitor Dispatch

One revenue-per-visitor playbook. Every Tuesday.

Join 7,000 plus Shopify and Amazon founders getting the one tactic we tested this week: what worked, what flopped, and exact dollar impact.