Scaling campaigns: maximum CAC and payback period
You want to raise ad spend and the dashboard says ROAS looks fine.
You want to raise ad spend and the dashboard says ROAS looks fine.
A hypothetical store wants to move from €8,000.00 to €20,000.00 of monthly ad spend. The dashboard shows a ROAS of 4.00, which looks excellent. The question is whether that jump brings more profit or less.
The data belong to no real company. The three spend levels are observed points in the case scenario: there is no invented saturation curve and no assumed conversion uplift.
| Figure | Value |
|---|---|
| Average order, tax included | €78.00 |
| Tax rate | 21% |
| Product cost | €24.00 |
| Packaging | €1.10 |
| Shipping absorbed | €4.20 |
| Payment processing | 1.5% + €0.25 |
| Returns provision | €1.40 |
| Current CAC | €19.50 |
| Orders per customer per year | 1.6 |
| Payback target | 5 months |
Out of the €78.00 average order, stripping the tax leaves €64.46, which is revenue: under the Spanish accounting rules the VAT charged is not part of it, and it is neither the taxable base nor the cash collected. Taking out product, packaging, shipping, fees and the returns provision, contribution per order is €32.34, which against net revenue is 50.2%.
At 1.6 orders per customer per year, accumulated contribution is €51.75. The break-even maximum CAC is €51.75, far above the current CAC of €19.50: there is €32.25 of headroom.
Hold on to that number, because it is the one nearly everyone uses as a scaling limit. We are about to see that it is not the limit that binds.
Monthly contribution per customer is €4.31. Recovering the current CAC takes 4.52 months against a target of
yes, but not by much.
With this contribution, break-even ROAS is 2.41 on tax-inclusive revenue, and maximum ACOS is 41.5%. Computed on net contribution, the break-even ROAS used in the table below is 1.99.
| Ad spend | Revenue | Average ROAS | Δ spend | Δ revenue | Marginal ROAS | Profit | Δ profit |
|---|---|---|---|---|---|---|---|
| €8,000.00 | €31,980.00 | 4.00 | — | — | — | €8,045.27 | — |
| €14,000.00 | €49,920.00 | 3.57 | €6,000.00 | €17,940.00 | 2.99 | €11,046.27 | €3,001.00 |
| €20,000.00 | €56,160.00 | 2.81 | €6,000.00 | €6,240.00 | 1.04 | €8,177.06 | €−2,869.22 |
Looking only at the average ROAS column, the story is reassuring: it falls from 4.00 to 2.81, but stays well above the break-even of 1.99. A dashboard showing that invites you to keep going.
Looking at the steps, the story changes.
Total profit rises from €8,045.27 to €11,046.27 and then falls to €8,177.06, while revenue keeps climbing throughout. The profit optimum sits at €14,000.00.
| Ad spend | Orders | CAC at that level | Payback | Within target? | Above max CAC? |
|---|---|---|---|---|---|
| €8,000.00 | 410 | €19.51 | 4.52 | yes | no |
| €14,000.00 | 640 | €21.88 | 5.07 | no | no |
| €20,000.00 | 720 | €27.78 | 6.44 | no | no |
Here is what makes this case interesting: there are two limits and they do not coincide.
The marginal profitability limit arrives at the third level, when marginal ROAS drops below break-even.
The cash limit arrives earlier. Already at the second level CAC rises to €21.88 and payback moves to 5.07 months, past the target of
does break the cash target.
And the break-even maximum CAC, €51.75, is never reached: the highest CAC of the three is €27.78. Had you used that ceiling as your stop signal, you would have scaled unchecked until profit was destroyed.
It depends which constraint binds, and both answers are in the table:
If profit and marginal return decide, the level is €14,000.00: that is where total profit peaks and where the last step still pays for itself.
If cash decides, you stay at €8,000.00, because it is the only level that respects the 5-month payback target.
What the table rules out unambiguously is the jump to €20,000.00: it breaks both constraints at once and cuts profit by €−2,869.22 against the level below.
Between €8,000.00 and €14,000.00 the extra spend is profitable: every extra euro returned 2.99 euros of revenue against the 1.99 needed.
Between €14,000.00 and €20,000.00 it stops being so.
Exactly where between those two points it stops paying cannot be known from these data. An intermediate level would have to be measured. Interpolating between two observed points would assume a shape of curve nobody has measured, and this case does not do that.
Sources
What is not cited. There is no "good" payback benchmark for ecommerce here: the research turned up contradictory medians, all of them about subscription software. The 5-month target in this case is a decision of the hypothetical business, not an industry reference.
Methodology
Four Profyza calculation engines: contribution margin, maximum CAC, CAC payback and break-even ROAS; payback is additionally run once per spend level. The marginal ROAS table is generated by a private, reproducible function from the calculated margin and the three declared levels. No figure is typed by hand and all of them are checked against an independent calculation.
Currency and market: euros, European Union. The statute cited is Spanish.
Last reviewed: 9 September 2026.
Author: Profyza editorial team.
How the figures were produced. Each one is generated by the Profyza calculation engine for that step, using the inputs declared above. Every figure is also cross-checked against an independent arithmetic check — also automated — that recomputes it without calling the engine, which is what catches the text and the calculation drifting apart. It is not a human review, and this piece has not been reviewed by an economist, an accountant or a licensed adviser. If your situation needs that, get it.
Methodology: how all of this is calculated is set out on the methodology page.
Automated mathematical verification: Profyza calculation engines. This is not a human or professional review.
Find out how much you can pay for a sale or a click without losing money.
Work out how much returns cut from your monthly profit.
Strip out the fees, the tax, the materials, the shipping and the ads.
Work out your profit per unit after fees, fulfillment and advertising.
What each order really leaves you, and how much of that you can spend winning the customer.
What each imported unit really costs once it is sitting in your warehouse, ready to sell.
The order value above which you can give shipping away without losing money.
How much you can afford to pay for a customer without giving up your profit.
How many months it takes to recover what you paid to acquire a customer.
The stock level at which you have to place the order to avoid running out.
How many buffer units you need so a deviation does not leave you out of stock.
What a full warehouse costs you per year, and what share of your inventory that is.
What running out of stock really cost you, in lost contribution and extra spending.
Whether the bundle you are building leaves more money than selling the same items separately.
How far you can cut the price without falling below the margin you want to keep.
How many more units you have to sell so a discount does not leave you worse off.
The price below which you lose money, and the one your target margin needs.
How many days pass between paying your supplier and collecting from your customer.
Whether the supplier's minimum order pays off once you have paid to hold it.
Which sales channel leaves most per order for the same product and its real costs.