Is a ROAS of 3 Good? Why the Answer Depends on Your Margin
Daniel Huber, MBAFounder of Plaith

"Our ROAS is 3" sounds like success. Whether it is, the number alone doesn't say. A retailer with a low margin can lose money at ROAS 3, while a consultant with a high margin can earn very well. And then there are the costs that don't show up in ROAS at all.
What ROAS 3 Means
ROAS = revenue from ads ÷ ad spend. At ROAS 3, every euro that goes to Meta generates €3 in revenue. Agency, videos, fees and your cost of goods aren't included.
The Simple Threshold: Covering Only the Ads
If you only look at ad spend, the rule is: ROAS must be at least 1 divided by your gross margin. At a 50% gross margin, you need at least ROAS 2 for the ads to pay for themselves. At ROAS 3, something is left over.
The Honest Threshold: Covering the Service Provider Too
As soon as you factor in agency, videos and fees, the threshold rises. That's why we calculate with the required gross margin: total spend ÷ revenue. It tells you what percentage of revenue has to be left after cost of goods for ads and service provider to be paid for.
Three Worked Examples at ROAS 3
How We Run the Comparison
Both sides invest exactly the same total spend. On the Plaith side, it consists of your own ad budget, the setup fee, the package price, the budget fee and, if selected, the Booster. On the classic side, we subtract the cost of management and videos from the same amount. The basis is the benchmark from the expert report (Start €1,885.96, Growth €3,485.39, Scale €9,083.40 per month). The rest goes into ads. We don't include an agency setup fee there. Agency surcharges on the ad budget (for example 5% on everything or 10% on the portion above €1,000 per month, expert report section 4.1) are deliberately not included, so Plaith's lead is, if anything, larger.
S1: Start, €1,500 Budget, 12 Months
| ROAS (assumption) | ROPS Plaith | ROPS classic | Revenue per € Plaith | Revenue per € classic | What you keep Plaith | What you keep classic |
|---|---|---|---|---|---|---|
| 3 | 4.19 | 1.09 | €1.75 | €0.80 | €23,113 | −€6,120.56 |
| 4 | 5.59 | 1.46 | €2.33 | €1.07 | €41,113 | €2,134.92 |
| 5 | 6.98 | 1.82 | €2.91 | €1.34 | €59,113 | €10,390.40 |
At ROAS 3, "What you keep" is negative in the classic model. The required gross margin there is 124.7%, i.e. above 100%. Even with zero cost of goods, revenue wouldn't cover the costs. With Plaith, it's 57.2%.
S6: Scale, €10,000 Budget, 12 Months
| ROAS (assumption) | ROPS Plaith | ROPS classic | Revenue per € Plaith | Revenue per € classic | What you keep Plaith | What you keep classic |
|---|---|---|---|---|---|---|
| 3 | 5.12 | 2.24 | €1.89 | €1.28 | €169,633 | €53,731.60 |
| 4 | 6.82 | 2.99 | €2.52 | €1.71 | €289,633 | €135,097.80 |
| 5 | 8.53 | 3.73 | €3.15 | €2.14 | €409,633 | €216,464 |
At ROAS 3, you need a gross margin of 52.9% with Plaith, versus 78.0% with the classic model. Only you know whether your margin is above that. Check your own number.
S8: Growth, €5,000 Budget, €5,000 Booster, 24 Months
| S8 · Growth · €5,000 own budget/month · Booster €5,000 · 24 months · ROAS 3 (assumption) | Plaith | Classic (same total spend) |
|---|---|---|
| Total spend (everything you pay) | €173,755 | €173,755 |
| of which to the service provider | €53,755 (incl. Booster €5,000) | €83,649.36 |
| of which own ad budget to the platform | €120,000 | €90,105.64 |
| Booster credit during the period | €12,000 | no leverage |
| Total ad budget | €132,000 | €90,105.64 |
| Revenue at ROAS 3 (assumption) | €396,000 | €270,316.92 |
| ROPS (revenue ÷ service provider costs) | 7.37 | 3.23 |
| Revenue per euro spent | €2.28 | €1.56 |
| What you keep (revenue minus spend, not profit) | €222,245 | €96,561.92 |
| ROAS (assumption) | ROPS Plaith | ROPS classic | Revenue per € Plaith | Revenue per € classic | What you keep Plaith | What you keep classic |
|---|---|---|---|---|---|---|
| 3 | 7.37 | 3.23 | €2.28 | €1.56 | €222,245 | €96,561.92 |
| 4 | 9.82 | 4.31 | €3.04 | €2.07 | €354,245 | €186,667.56 |
| 5 | 12.28 | 5.39 | €3.80 | €2.59 | €486,245 | €276,773.20 |
At ROAS 4, the required gross margin drops to 32.9% with Plaith and to 48.2% with the classic model. One extra point of ROAS changes the picture significantly.
When ROAS 3 Is Good
- High margin: With consulting, software or services you deliver yourself, a lot of revenue is left over. Then ROAS 3 can be very good.
- Repeat purchases: If customers buy again later, the first sale is only part of the value. ROAS doesn't show that.
- Low service provider costs: The less goes to the service provider, the more of your spend works as advertising.
When ROAS 3 Isn't Enough
- Low margin: In retail with high cost of goods, ROAS 3 often isn't enough to cover all costs.
- High fixed costs at the service provider: On a small budget, they eat up a large part of your spend.
- One-off purchases with no follow-up business: Then the first purchase has to carry everything.
How to Find Your Target ROAS
- Determine your gross margin: revenue minus cost of goods, divided by revenue.
- Plan your total spend: ad budget plus all service provider costs over the period.
- Calculate the threshold: total spend ÷ (ad budget × gross margin) gives you the ROAS at which you cover everything.
- Build in a buffer: Staff, taxes and risk aren't included yet.
This calculation doesn't give you a profit; it gives you a floor. Everything above it is room to maneuver.
Why We Always Include ROAS 3
In our worked examples, we use ROAS 3 as a conservative assumption. It shows what the result looks like when the ads don't perform outstandingly. If you only plan with ROAS 5, you're planning with the best case. Costs on both sides stay the same; only revenue drops.
What the Booster Is
The Booster is an add-on module. Your ad budget then runs through Plaith instead of going directly to Meta. We pass our purchasing terms on to you as an ad budget package: for a one-time payment, you get one tenth of it as additional ad credit every month for 24 months, on top of your own budget. That turns €10,000 into €1,000 per month and €24,000 over the term. The credit is only valid with an active Plaith contract, is non-transferable, is not paid out in cash and is only used for ad delivery. If you cancel, you get the one-time payment back minus the credit already delivered, with a minimum of €0. If the platform's purchasing terms change, Plaith can end running packages with 30 days' notice; the same refund rule then applies. You'll clarify the exact terms in a call.
What You Gain When You Know Your Own Threshold
You constantly hear which ROAS is supposed to be good, and you don't know whether it applies to you. You want to avoid paying for months of ads that never paid for themselves.
With your own threshold, you know in advance whether ROAS 3 is enough for you.
Here's what your threshold gives you:
- Certainty before you start. In S8 at ROAS 3, you need a gross margin of at least 43.9% with Plaith, versus 64.3% with the classic model. If you're below that, you know beforehand.
- More room to maneuver. Lower service provider costs lower the threshold. That way, ads can pay for themselves even with a slimmer margin.
- Clear targets. You tell your service provider what ROAS you need instead of adopting someone else's average.
ROAS 3 remains an assumption, and a covered threshold isn't profit yet.
Objections, Answered Honestly
When it comes to ROAS 3, we hear three objections. Here's how we answer them:
"Industry benchmarks say ROAS 3 is good."
We deliberately don't cite an industry benchmark. Whether ROAS 3 is enough depends on your margin and on what your service provider costs. An average from other companies doesn't help you much.
"ROAS 3 is too pessimistic."
Maybe. We calculate ROAS 3 as a conservative assumption, always alongside 4 and 5. If you only plan for the best case, you'll get the surprise in your bank account.
"I don't know my exact margin."
Then estimate conservatively. Gross profit is revenue minus cost of goods. Even a rough margin shows you whether ROAS 3 is enough for you. The article Ad Costs and Contribution Margin walks you through the math.
Frequently Asked Questions
Is a ROAS of 3 good?
That depends on your gross margin and your service provider costs. With a high margin and low costs, ROAS 3 can be good; with a low margin, it often isn't enough.
What ROAS is profitable?
One at which the gross profit from revenue is greater than ad budget plus service provider costs. Run the numbers with your own margin.
Why isn't ROAS the same as profit?
Because ROAS includes neither cost of goods nor service provider costs, staff or taxes. It only measures how much revenue the ad spend brings in.
How do I improve a ROAS of 3?
With better creatives, a clearer offer, a faster landing page and ongoing tests. Whether and how much ROAS will rise can't be said in advance.
Further Reading
These articles go deeper on individual points:
- How to Calculate ROAS: Why Your ROAS Doesn't Show What You Keep
- Ad Costs and Contribution Margin: How to Check Whether Your Ads Pay for Themselves
- ROPS: The Metric That Shows What Your Ad Service Provider Delivers
Run Your Own Scenario
Put your gross margin next to the result at ROAS 3. Then open the **Plaith calculator on plaith.ai**. Enter your package, your own ad budget per month and, if you like, a Booster. Then choose a conservative ROAS assumption, for example 3. You'll instantly see the ad budget, the cost paid to Plaith and the ROPS for your case. The same applies there: worked example, no guarantee.
Sources
- Expert report on the costs of Meta management and videos with real people, version of October 5, 2026: sample of documented offers, not a market study. Benchmark = average of the four Meta management packages (€1,086.25) plus videos at the average price of 224.42 US dollars, converted at 1.1225 USD per euro (sections 4.1 on p. 4, 5.4 on p. 11, 6.3 and 6.4 on pp. 14 to 17).
- Plaith's own calculations (as of October 6, 2026): package prices, budget fee, Booster and all scenario numbers in this article, recalculated exactly.
Read next

Ad Costs and Contribution Margin: How to Check Whether Your Ads Pay for Themselves
You only see whether your ads pay for themselves when you subtract ad costs from gross profit, not from revenue. Gross profit is revenue minus cost of goods. From that, you …10 min read
How to Calculate ROAS: Why Your ROAS Doesn't Show What You Keep
You calculate ROAS as revenue from ads divided by ad spend. ROAS 5 means €5 in revenue per euro of ad spend. What ROAS doesn't show: how much you pay on top for the agency, videos …10 min read
ROPS: The Metric That Shows What Your Ad Service Provider Delivers
ROPS stands for Return on Plaith Spend. The metric divides the revenue from your ads by what you pay the service provider, i.e. excluding your own ad budget. It answers the …10 min read