Ad Costs and Contribution Margin: How to Check Whether Your Ads Pay for Themselves
Daniel Huber, MBAFounder of Plaith

In our worked examples, we always show "What you keep": revenue minus total spend. It's a useful number, but it isn't profit. The most important step is still missing: your cost of goods. This article shows you how to build ad costs into a contribution margin calculation and what gross margin you need.
Factoring Ad Costs into Contribution Margin: The Terms
- Revenue: what your customers pay, net.
- Cost of goods: what the product or service directly costs you.
- Gross profit: revenue minus cost of goods.
- Gross margin: gross profit ÷ revenue.
- Total ad spend: ad budget plus all costs for service providers, videos and fees.
- Contribution margin after ads: gross profit minus total ad spend.
After that come fixed costs such as staff, rent and taxes. Only what's left after that is profit.
Step by Step
- Estimate revenue: ad budget × ROAS assumption.
- Calculate gross profit: revenue × your gross margin.
- Subtract total spend: ad budget plus service provider costs.
- Check the result: If it's positive, the ads pay for themselves. If it's negative, they cost you money.
The Required Gross Margin
You can also flip the question: How high does my gross margin have to be for ads and service provider to be covered? The formula: total spend ÷ revenue. If your actual margin is above that, the ads pay for themselves.
Worked Examples with an Assumed Gross Margin
We calculate with two freely chosen gross margins: 50% and 30%. These are assumptions for illustration, not industry benchmarks. Plug in your own margin.
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.
S3: Growth, €3,000 Budget, €10,000 Booster, 24 Months, ROAS 5
| S3, gross margin as an assumption | Plaith | Classic (same spend) |
|---|---|---|
| Revenue (ROAS 5, assumption) | €480,000 | €222,328.20 |
| Total spend ads + service provider | €128,115 | €128,115 |
| What you keep (revenue minus spend) | €351,885 | €94,213.20 |
| Gross profit at 50% of revenue minus spend | €111,885 | −€16,950.90 |
| Gross profit at 30% of revenue minus spend | €15,885 | −€61,416.54 |
| Required gross margin to cover ads + service provider | 26.7% | 57.6% |
At a 50% gross margin, you keep €111,885 with Plaith. In the classic model, the result at the same spend is negative: −€16,950.90. The required gross margin is 26.7% with Plaith and 57.6% with the classic model.
At a 30% gross margin, you still keep €15,885 with Plaith, versus −€61,416.54 with the classic model.
S8: Growth, €5,000 Budget, €5,000 Booster, 24 Months, ROAS 3
| S8, gross margin as an assumption | Plaith | Classic (same spend) |
|---|---|---|
| Revenue (ROAS 3, assumption) | €396,000 | €270,316.92 |
| Total spend ads + service provider | €173,755 | €173,755 |
| What you keep (revenue minus spend) | €222,245 | €96,561.92 |
| Gross profit at 50% of revenue minus spend | €24,245 | −€38,596.54 |
| Gross profit at 30% of revenue minus spend | −€54,955 | −€92,659.92 |
| Required gross margin to cover ads + service provider | 43.9% | 64.3% |
With a conservative ROAS of 3, it looks different. At a 50% gross margin, you keep €24,245 with Plaith, versus −€38,596.54 with the classic model. At a 30% gross margin, the result is negative on both sides: −€54,955 with Plaith, −€92,659.92 with the classic model. In all honesty: with a low margin and a low ROAS, ads don't pay for themselves even with an inexpensive service provider.
How ROAS Changes the Required Margin
| 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 |
The higher the ROAS, the lower the gross margin you need. At ROAS 4, in S8 it's 32.9% with Plaith and 48.2% with the classic model. At ROAS 5, the classic model needs 38.6%.
How to Plug In Your Own Margin
Take revenue and cost of goods for the last twelve months from your books. Divide gross profit by revenue, and you have your margin. Compare it with the required gross margin from the table. If your margin is above it, the ads pay for themselves in this scenario. If it's below, you need a higher ROAS, lower costs or a better price for your offer. For services, count the direct costs per job as cost of goods, for example materials or subcontracted services.
What the Calculation Doesn't Include
- Fixed costs: staff, rent, software. They come after the contribution margin.
- Repeat purchases: If a customer buys again later, their value rises. The calculation only shows revenue within the period.
- Payment terms: You pay for ads right away; revenue sometimes comes later. That affects your cash flow.
- Taxes: All values are net.
How to Use the Calculation Day to Day
Before you start: Run three ROAS assumptions with your actual gross margin. If the result is already negative at the middle assumption, rethink your offer, price or budget.
In ongoing operations: Replace the ROAS assumption with real numbers from your report. Check monthly whether the contribution margin after ads is positive.
When comparing service providers: Use the same total spend for every provider. Then you see how much ad budget is left and which gross margin you need in each case.
A Simple Rule of Thumb
If your gross margin is only slightly above the required margin, you have hardly any buffer for weaker months. So plan with some headroom. The calculation shows you the floor, not the goal.
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 Calculate from Gross Profit
You generate revenue with ads, but at the end of the month it doesn't feel like profit. You want to know whether advertising carries your business or just moves revenue around.
With gross profit as your starting point, you see whether advertising contributes to your bottom line.
Here's what you get:
- An honest number. In S3, at an assumed 50% gross margin, you keep €111,885 with Plaith, versus −€16,950.90 with the classic model. At the same ROAS, a very different result.
- An early warning. You can tell before you start whether your margin can carry the ad costs.
- A shared language. You and your accountant talk about the same terms: gross profit, contribution margin, fixed costs.
This contribution margin also comes before fixed costs and taxes. Only after that are you talking about profit.
Objections, Answered Honestly
Three objections come up with contribution margin calculations. Here are our answers:
"I don't know my exact cost of goods."
Then estimate it conservatively and use a lower gross margin to be safe. Ask your accountant for last year's figures. A rough number is better than none.
"A 50% gross margin doesn't fit my business."
That's just an assumption for the example. Plug in your own margin. The calculation stays the same; only the result changes. The article Is a ROAS of 3 Good? shows what this means for a low ROAS.
"My fixed costs are missing from the calculation."
True. Contribution margin comes before fixed costs. What's left still has to cover staff, rent and taxes. Only after that are you talking about profit.
Frequently Asked Questions
How do I calculate contribution margin after ad costs?
Revenue minus cost of goods gives you gross profit. From that, subtract the ad budget and all service provider costs. The result is the contribution margin after ads.
What gross margin do I need for advertising?
At least total spend ÷ revenue. In our example S3, that's 26.7% with Plaith and 57.6% with the classic model. Your number depends on ROAS and costs.
Is "What you keep" my profit?
No. "What you keep" is revenue minus ads and service provider. Cost of goods, fixed costs and taxes haven't been deducted yet.
Further Reading
These articles go deeper on individual points:
- Is a ROAS of 3 Good? Why the Answer Depends on Your Margin
- How to Calculate ROAS: Why Your ROAS Doesn't Show What You Keep
- Ad Cost Calculator for Business Owners: How to Run the Numbers on Meta Ads
Run Your Own Scenario
Run your scenario and set the result against your gross profit. 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

Is a ROAS of 3 Good? Why the Answer Depends on Your Margin
ROAS 3 means €3 in revenue per euro of ad spend. Whether that's good depends on how much of the revenue is left after cost of goods and what your service provider costs. In worked …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
Ad Cost Calculator for Business Owners: How to Run the Numbers on Meta Ads
A good ad cost calculator shows you everything you pay, not just the ad budget: ads, service provider, videos and fees. That gives you three values that matter: revenue at an …11 min read