Skip to main content

eCommerce marketing math is the set of numbers that decide if your ads actually make money, not just sales. The five that matter: profit margin, breakeven ROAS, average order value (AOV), cost per acquisition (CPA), and lifetime value (LTV). The big one is breakeven ROAS, which equals 1 divided by your profit margin. A 25% margin needs a 4x ROAS just to break even. Skip these and you scale yourself broke. Here is the full breakdown, with the formulas and a worked Rand example, from V8 Media, the team behind R2+ billion in client sales.

The R1,600-in, R2,000-back trap

This is the most common mistake new eCommerce founders make. And it is a quiet one.

You finally launch. After thousands of rands on stock, the products are sitting in your garage, ready to sell.

Next step: traffic. Simple, right? Post on Facebook and Instagram, hit the Boost button.

R200, let's go. Nothing. R400. Weird. R1,000. Surely that moves things.

You check your phone. Two sales, R2,000 in revenue. Yes!

You spent R1,600. You made R2,000. So you are up R400 and ready to scale, right?

Wrong. And this is exactly where the money quietly disappears.

Because R2,000 in revenue is not R2,000 in your pocket. You still have to pay for the product, the shipping, the payment fees, and the tax. Once you subtract all of that, that "winning" campaign almost certainly lost you money.

The fix is not a better ad. It is marketing math.

What is marketing math?

Marketing math is knowing the real numbers behind every sale before you spend a cent on ads.

It answers one question: when I sell something, how much do I actually keep, and how much can I afford to pay to get that sale?

Most founders skip this. They see revenue is bigger than ad spend and call it a win. That is like checking your salary before tax and calling it your take-home.

The numbers below are the whole game. Learn them once and you stop guessing forever.

The numbers every store must know

There are six numbers that run your business. Most owners cannot recite even three of them off the top of their head.

NumberWhat it tells youQuick formula
Gross profit marginThe % of each sale you keep after product cost(Price − COGS) ÷ Price × 100
Average order value (AOV)The average rand value of each orderRevenue ÷ number of orders
Breakeven ROASThe revenue per R1 of ad spend you need just to break even1 ÷ profit margin
Cost per acquisition (CPA)What it costs you in ads to get one customerAd spend ÷ new customers
Max allowable CPAThe most you can pay for a customer and still profitProfit per order before ad cost
Lifetime value (LTV)The total profit one customer brings over timeAvg order profit × repeat orders

Know these six and you will never again "feel" like a campaign is working. You will know.

Start with your profit margin

Everything else hangs off this one number. So get it right first.

Your gross profit margin is the slice of each sale you keep after the cost of the product itself, also called cost of goods sold (COGS).

Gross profit margin = (price − COGS) ÷ price × 100.

Sell a product for R1,000 that costs you R500 to buy and pack. Your gross margin is (1,000 − 500) ÷ 1,000 × 100 = 50%.

But COGS is not your only cost. Most founders forget the rest. To know what you really keep, subtract the variable costs too:

  • Shipping and delivery.
  • Payment gateway fees (PayFast, Yoco, Stripe and friends take roughly 3% per transaction).
  • Packaging and pick-and-pack.
  • VAT, if your turnover means you are registered (15% in South Africa).
  • Returns and refunds.

What is left after ALL of those, before ad spend, is your contribution margin. That is the real money each sale puts on the table. Not sure where your margins sit? Start with our guide to eCommerce profit margins and benchmarks.

Want us to do your marketing for you? Book a free call with V8 Media.Want us to do your marketing for you? Book a free call with V8 Media.

Breakeven ROAS: the number that ends the guessing

This is the single most useful number in marketing math. If you only learn one, learn this.

Breakeven ROAS is the return on ad spend you need just to cover your costs. Below it, you lose money. Above it, you profit.

Breakeven ROAS = 1 ÷ profit margin.

Triple Whale's guide puts it the same way: divide one by your margin and you get the ROAS that gets you to zero. So a thin margin needs a high ROAS, and a fat margin can profit at a low one.

Here is what that looks like across common margins.

Your profit marginBreakeven ROASWhat it means
20%5.0xYou need R5 back for every R1 spent just to break even
25%4.0xR4 back per R1 to break even
30%3.3xR3.30 back per R1
40%2.5xR2.50 back per R1
50%2.0xR2 back per R1
60%1.7xR1.70 back per R1

Breakeven ROAS = 1 ÷ profit margin, per Triple Whale's breakeven ROAS guide and standard eCommerce ROAS calculators.

See the trap now? A founder with a 25% margin needs a 4x ROAS just to stop bleeding. A 2x ROAS feels like a win. It is actually a loss.

Yes, a 3x to 4x ROAS gets thrown around as the eCommerce benchmark, and Onramp Funds notes a 3:1 or 4:1 return is a common target. But a benchmark is useless on its own. A 3x ROAS is brilliant on a 50% margin and a slow death on a 20% margin.

This is why there is no single "good" ROAS. A good ROAS for one store is a disaster for another. Your margin decides. For the full picture on chasing revenue versus profit, read ROAS vs POAS.

The R1,600 campaign, run through real math

Let's go back to that "winning" campaign and do the math the founder skipped.

Two sales. R2,000 revenue. R1,600 ad spend. AOV is R1,000.

Now the costs that revenue hid:

  • Product cost (COGS): 50% of price, so R500 per unit. Two units = R1,000.
  • Shipping: R80 per order. Two orders = R160.
  • Payment fees: roughly 3% of R2,000 = R60.

So the real money on the table before ads is R2,000 − R1,000 − R160 − R60 = R780.

Ad spend was R1,600.

Real result: R780 − R1,600 = a R820 loss.

The ROAS here was 2,000 ÷ 1,600 = 1.25x. With a contribution margin of R780 on R2,000 (about 39%), the breakeven ROAS needed was 1 ÷ 0.39 = roughly 2.6x.

So this campaign came in at 1.25x against a 2.6x target. It was never close. The founder did not have a traffic problem. They had a math problem.

Now imagine they "scale" it. Every extra R1,000 spent loses more. Scaling a losing campaign just helps you go broke faster.

It is like firing up a diesel generator during load-shedding when the tank is already empty. More noise, more money, same dead result.

Know what you can afford to pay

Once you know your real profit per order, you know your max allowable CPA. That is the most you can pay to win a customer and still come out ahead.

In the example, real profit before ads was R780 across two orders. That is R390 of profit per order.

So the absolute ceiling on cost per sale is R390. The founder paid R800 per sale (R1,600 ÷ 2). More than double what the math allowed.

This is the heart of the next mistake in this series too. Most founders have never worked out what they can afford to spend. Fix that with calculating what you can afford to pay per customer.

Set your target CPA below your max allowable CPA, and every sale makes money. Spend above it and you are paying to lose.

Want us to do your marketing for you? Book a free call with V8 Media.Want us to do your marketing for you? Book a free call with V8 Media.

AOV: the lever that fixes the math

Here is the good news. The math is not fixed. You can move it.

The fastest lever is average order value. Lift how much each customer spends and your whole equation gets easier, because you are spreading the same ad cost across a bigger sale.

Say you push AOV from R1,000 to R1,400 with bundles and upsells. Same ad spend, same margin %, but now each order carries more profit. Your breakeven gets easier to clear and your max CPA goes up.

Simple ways to raise AOV:

  • Bundles. Group products so the basket is bigger by default.
  • Upsells and cross-sells. "Customers also bought" at checkout.
  • Free shipping threshold. "Free delivery over R750" nudges people to add one more item.
  • Volume offers. Buy two, get the third at 50%.

One nudge to AOV often does more for profit than a week of fiddling with ad targeting.

Do not forget lifetime value

So far we have judged a sale on the first order. But a customer is worth more than one purchase.

Lifetime value (LTV) is the total profit a customer brings over the whole time they buy from you. And it changes the math completely.

If a customer buys once at R390 profit, your max CPA is R390. But if the average customer buys three times, their real value is closer to R1,170. Now you can afford to spend more to win them, and outbid competitors who only look at the first sale.

This is how big brands "overpay" on the first order and still win. They are buying a repeat customer, not a single sale. Go deeper in our guide to eCommerce customer lifetime value.

Without LTV you are judging the whole relationship on the first date. Add it in, and suddenly you can afford to outspend every competitor who only sees the first order.

How to fix your marketing math

You do not need an accounting degree. You need one honest spreadsheet. Here is the order to do it.

  1. Work out your true profit margin. Take your price, subtract COGS, shipping, fees, packaging and VAT if you are registered. What is left is your real margin.
  2. Calculate your breakeven ROAS. Divide 1 by that margin. That is your line in the sand. Below it, you lose.
  3. Set your max allowable CPA. Your profit per order before ads is the ceiling. Target below it.
  4. Check every campaign against those numbers. Not against "it feels like it's working". Against the math.
  5. Raise AOV and LTV. Bundles, upsells and repeat-purchase flows make every number easier to hit.
  6. Only then, scale. Pour budget into campaigns that clear breakeven ROAS, never into ones that just look busy.

This is the exact lens we run client Meta Ads and Google Ads through. Every campaign gets judged on the math, not the vibe. It is also the difference behind the KPIs every store should track monthly.

How V8 Media uses marketing math

Most stores that come to us do not have a traffic problem. They have a math problem dressed up as a traffic problem.

They are spending on ads that were never going to profit, because the numbers underneath were broken from day one.

So before we touch an ad account, we work out the real margin, the breakeven ROAS, and the max CPA. Then we only scale what banks money. Boring on paper. Brutal on the competition.

It is the same thinking behind everything we run, since 2018 and R2+ billion in client sales. The goal is never the biggest revenue screenshot. It is the most profit in your account.

Want us to do your marketing for you? Book a free call with V8 Media.Want us to do your marketing for you? Book a free call with V8 Media.

Frequently asked questions

What is marketing math in eCommerce?

Marketing math is the set of numbers that show whether your ads make money: profit margin, breakeven ROAS, average order value, cost per acquisition, and lifetime value. It tells you how much you keep per sale and how much you can afford to spend to get it.

How do you calculate breakeven ROAS?

Breakeven ROAS = 1 ÷ profit margin (as a decimal). A 25% margin gives 1 ÷ 0.25 = 4.0x, so you need R4 in revenue per R1 of ad spend just to break even. A 50% margin needs only 2.0x.

Why is my campaign making sales but losing money?

Because revenue is not profit. Once you subtract product cost, shipping, payment fees and VAT, the sale keeps far less than it looks. If your ROAS is below your breakeven ROAS, every sale loses money no matter how many you make.

What is a good profit margin for an eCommerce store?

Aim for 40% or more. TrueProfit puts a healthy eCommerce gross margin in that range, and it leaves room to cover ads and still profit. Below 30%, the breakeven ROAS climbs so high that Meta and Google rarely clear it profitably.

How do I work out what I can afford to pay per customer?

Take your profit per order before ad cost. That is your max allowable CPA. Spend less than that per customer and you profit; spend more and you lose. Repeat customers raise that ceiling, because their lifetime value is higher than one order.

What costs should I include in my margin?

Cost of goods sold, shipping and delivery, payment gateway fees (about 3%), packaging, returns, and VAT if you are registered (15% in South Africa). What is left after all of these, before ad spend, is your contribution margin.

Is a high ROAS always good?

No. ROAS only matters relative to your breakeven ROAS. A 3x ROAS is great on a 50% margin but a loss on a 20% margin. Always compare ROAS to the breakeven number your margin sets, not to a generic benchmark.

How does average order value affect my marketing math?

A higher AOV spreads the same ad cost across a bigger sale, so each order carries more profit. Raising AOV with bundles, upsells and free-shipping thresholds makes your breakeven easier to hit and lifts your max allowable CPA.

Key takeaways

  • Revenue is not profit. A R2,000 sale can still lose you money after product cost, shipping, fees and VAT.
  • The six numbers that run your store: profit margin, AOV, breakeven ROAS, CPA, max allowable CPA, and LTV.
  • Breakeven ROAS = 1 ÷ profit margin. A 25% margin needs a 4x ROAS just to break even.
  • Your max allowable CPA is your profit per order before ads. Spend above it and you pay to lose.
  • Raise AOV and LTV to make every number easier to hit, then scale only what clears breakeven.
  • Most "traffic problems" are really math problems. Fix the math first.

Spending on ads but not sure they actually profit?

That gap is where stores quietly bleed, one "winning" campaign at a time. We pull the real numbers first, find the breakeven ROAS, set the CPA ceiling, then scale what actually makes money. Not what looks good in a screenshot. We have driven R2+ billion in client sales since 2018. See how we grow eCommerce stores profitably, or get a free audit of your Meta Ads and Google Ads.

Claim Your Free Audit

Leave a Reply