Ad Costs and Contribution Margin: How to Check Whether Your Ads Pay for Themselves

Daniel Huber, MBAFounder of Plaith

Updated · 10 min read

Image created with AI

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

  1. Estimate revenue: ad budget × ROAS assumption.
  2. Calculate gross profit: revenue × your gross margin.
  3. Subtract total spend: ad budget plus service provider costs.
  4. 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 assumptionPlaithClassic (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 provider26.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 assumptionPlaithClassic (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 provider43.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 PlaithROPS classicRevenue per € PlaithRevenue per € classicWhat you keep PlaithWhat you keep classic
37.373.23€2.28€1.56€222,245€96,561.92
49.824.31€3.04€2.07€354,245€186,667.56
512.285.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:

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