You found a product that sells nicely in the test phase. Now you have to answer a harder question than “do people like this”: is this product profitable enough to advertise, and does it stay that way when you scale? Plenty of operators pour budget into a product that looks green on the dashboard but runs at a loss once ad spend, transaction fees, and returns land on top.
This article gives you a hard go/no-go framework. You read three numbers, set your measured ROAS beside your break-even, and use a decision table to settle within five minutes whether you push, adjust, or kill. This piece owns the decision and hands the deep calculation to two specialised guides I point to along the way.
Why “it sells” is not the same as profitable to advertise
Sales measure demand. Profit measures what is left after every cost tied to that sale is subtracted. The two often diverge, and in the test phase you tend to notice the gap too late.
A classic trap: you see a 2.4 ROAS and assume you are earning. But if your margin after cost of goods, shipping, and transaction fees is 38%, your break-even sits above 2.4. You are paying to sell.
The broader selection criteria for a promising product, think margin after all costs, scalable demand, saturation, and repeat potential, live in our guide on finding winning products for dropshipping. This piece zooms in on one decision inside that process: the math moment right before you free up serious budget.
Step 1: calculate your contribution margin per order
Before ROAS means anything, you need to know what an order delivers toward ad spend. That is your contribution margin. Calculate it per average order (AOV), not per unit, because shipping and transaction fees sit at the order level.
Subtract from your AOV:
- Cost of goods (COGS) for the products in an average order
- Shipping you absorb
- Payment processor fees (figure 2 to 3%)
- A reserve for returns and chargebacks (niche-dependent, often 3 to 8%)
- Any pick, pack, or fulfilment fees
What remains is your contribution margin in currency and as a percentage. Example: AOV of 42, with 20 left after all costs. That puts your contribution margin at 48%. This number is the foundation for everything that follows.
Step 2: set your break-even ROAS as the floor
Break-even ROAS is the point where your ad revenue exactly covers your ad spend, after your contribution margin. For the go/no-go call you need one rule of thumb: divide 1 by your contribution margin as a decimal. At a 48% margin your break-even is 2.08. Below that point you pay to sell; above it you keep something.
That single number is enough to read on. The full calculation, an anchor table by margin band, and a fill-in tool live in our break-even ROAS calculator for your margins; work out your own threshold there and bring that number back to this framework.
This is exactly why Sanne (home and living, AOV around 42, contribution margin around 48%) sits comfortably at a ROAS of 2.6 to 3.1: her break-even is 2.08, so everything above it is profit on the first purchase. Tijmen (AOV around 58) runs a ROAS of 2.2 to 2.7 and sits tighter, because a larger slice of his margin goes to the logistics of bulkier gear.
Step 3: set the margin-after-CAC threshold beside it
Break-even keeps you out of the red. Your real profit per customer lives in the headroom above it, and you read that headroom from your margin after CAC (customer acquisition cost). Your CAC per order is ad spend divided by number of orders; your margin after CAC is your contribution margin in currency minus that CAC.
How much headroom you actually need depends on your niche and your repeat purchase. The full threshold logic, from margin to maximum CPA and how repeat purchase stretches the CAC you can afford, lives in how much margin you need to advertise profitably. For the decision here, three rules of thumb do the job:
- Margin after CAC positive on the first purchase: green, provided the niche has repeat purchase. This is the safest position.
- Margin after CAC around zero on the first purchase, but 30%+ repeat purchase: amber. You earn on the second and third order. Only do this if you know your repeat numbers and can steer on LTV.
- Margin after CAC negative with no repeat pattern: red. Stop, or first lower your CAC or raise your AOV.
Two cases make it concrete. Lars (premium pet, spend 45 to 80k) deliberately runs a low ROAS of 1.9 to 2.4. On the first purchase that is often break-even or just under. Lars accepts it because he steers on an LTV/CAC of 3.8 and 35% repeat. His profit lives in months two through six, not in the first order.
Noor (POD wall-art, AOV around 31, ROAS 3.4 to 4.2) sits in the opposite corner: high margin, no inventory risk, and profit from AOV and upsell. Her break-even is low, so every order above 3.4 ROAS is healthy on the spot. For her the go/no-go question is almost always “yes, and how do I scale this safely”.
The go/no-go framework on one page
Grab your three numbers: contribution margin, measured ROAS from the test, and expected repeat purchase. Then walk the table.
| Situation | Measured ROAS vs break-even | Repeat purchase | Decision |
|---|---|---|---|
| Well above break-even | +25% or more | n/a | Go. Scale in steps, watch ROAS at higher budget. |
| Just above break-even | +5 to 25% | 25%+ | Go, carefully. Improve creatives or AOV before you scale. |
| At break-even | around 0% | 30%+ | Amber. Only proceed if LTV covers the first order. |
| At break-even | around 0% | under 15% | No-go. Lower CAC or raise margin first. |
| Below break-even | negative | any | No-go. Kill or redesign the offer, do not keep budgeting. |
One caveat: measure your ROAS on enough data. Killing a product after two days on a handful of conversions is gambling in the other direction. Daan (8 stores, impulse gadgets) has a tight rule here: 300 per test, kill under 1.8 ROAS after three days. That 1.8 is no profit target, since his break-even sits around 2.7. It is an early viability cut-off inside a three-day test, chosen deliberately for his thin margins and high test volume, not a universal value you should copy blind.
Common calculation mistakes
- You ignore returns. In fashion or beauty an 8% return rate can quietly erode your margin. Build it into step 1.
- You treat platform ROAS as truth. Meta’s own ROAS often counts orders the channel did not cause. Check it against your actual revenue.
- You calculate on tax-inclusive revenue. Work from net, or your margin looks bigger than it is.
- You forget fixed costs. Break-even per order is profit at the product level, not the business level. Your apps, tools, and own hours sit on top of that.
From ROAS math to reliable measurement
The formulas only work if your input is right. The weak spot is almost always the measurement: are your COGS correct, and is your ROAS real or polished by the platform?
That is where the Meta Ads module with true ROAS in Ecomtempo helps: your Meta spend gets cross-referenced with your actual Shopify orders, so you calculate on revenue that genuinely came in rather than attributed numbers. In the margins and COGS dashboard you keep your contribution margin per product current, including purchase price and costs, so your break-even ROAS moves with it when your buy price changes. That is precisely the input that makes this go/no-go framework reliable. Want to see it per store or across multiple stores at once, start with Ecomtempo.
Before you even begin this math, you want to know a product clears the basic test. That is what our product validation checklist before you test is for: it filters out products that can never be profitable to advertise up front, so you save your budget for candidates worth running the numbers on.
Conclusion
Answer the question “is this product profitable enough to advertise” with three numbers: your contribution margin, your break-even ROAS, and your margin after CAC against your repeat purchase. Calculate break-even with 1 divided by your margin, set your measured ROAS beside it, and use the go/no-go framework to decide.
A product with a thin margin and no repeat purchase carries a ROAS bar most tests will not clear. A product with a healthy margin or strong LTV gives you room to scale. Make sure your measurement data is correct, because a mistyped COGS or a polished platform ROAS makes a losing product look profitable.
Frequently asked questions
What is a good ROAS to advertise profitably? There is no universal number; your target ROAS depends on your contribution margin. Divide 1 by your margin to find your break-even and aim above it. Work out your own threshold and the anchor values per margin band in the break-even ROAS calculator for your margins, so “good” becomes a number that fits your own margin.
Can I advertise a product that breaks even on the first purchase? Yes, provided you have a demonstrable repeat purchase. Operators like Lars accept a low ROAS on order one because the profit sits in months two through six, steered on LTV/CAC. Without a repeat pattern, break-even on order one is a no-go.
How much test budget do I need before I can decide? Enough to measure reliably, not so much that you stack losses. Many impulse-gadget sellers work with around 300 per test and a kill rule after three days. At a higher AOV or longer decision window you need more budget and time before your ROAS stabilises.
Does the ROAS in Meta Ads Manager count as profitability? Not without a check. Platform ROAS often counts orders the channel did not cause. Always test your ad revenue against your actual Shopify orders before you call a product profitable or unprofitable.
What do I do if a product sits just under break-even? Raise your margin or lower your CAC before you spend more. Think a higher AOV through bundles or upsell, better creatives that drop your cost per purchase, or a sharper buy price. Only once you clear break-even do you scale.