A store bills €30,000 a month and makes no profit
Your store is selling, revenue is up, and the bank account does not notice.
Your store is selling, revenue is up, and the bank account does not notice.
This is a hypothetical store. The figures do not belong to any real company and they are not industry benchmarks: they are a declared starting point so that the calculation can be followed and reproduced.
It sells kitchen accessories in Spain, from its own catalog, in one country. It bills €30,000.00 a month and its owner cannot see why nothing is left. The question is the usual one: are the campaigns broken, or is the business broken?
| Figure | Value |
|---|---|
| Orders per month | 600 |
| Average order, tax included | €50.00 |
| Tax rate | 21% |
| Product cost | €18.00 |
| Packaging | €1.20 |
| Shipping absorbed | €4.50 |
| Payment processing | 1.4% + €0.25 |
| Return rate | 8% |
| Current CAC | €14.00 |
| Monthly fixed costs | €6,200.00 |
Each step uses the previous step's output. No figure in this text is typed by hand.
At a rate of 8%, out of 600 orders, 48 come back. Each return costs €13.75 in direct cost — return shipping, handling, the fee that is not refunded and the share of product that cannot be resold — and on top of that it takes away the contribution of that sale, €16.67. The total impact of one return is €30.42.
Spread across every order, that is a provision of €2.43 per order, or €1,460.27 a month. It is the first surprise of the diagnosis: returns eat 14.6% of contribution before advertising.
One more figure from the engine: with this structure, the highest return rate the business could absorb before running out of contribution is 54.8%, and each additional point of returns costs €182.53 a month.
Out of the €50.00 average order, stripping the tax leaves €41.32. That is revenue: under the Spanish accounting rules the VAT charged is not part of it, and it is not the same thing as the taxable base or as the cash collected. Taking out product, packaging, shipping, payment processing and the returns provision, contribution before advertising is €14.24.
And here comes the blow. Paying €14.00 in acquisition cost, the contribution left per order is €0.24.
Twenty-four cents. That is what each order contributes towards rent, software, salaries and everything else.
The minimum price engine says that, with these costs, the ex-tax break-even price is €26.76 and that for a target margin of 25% the product would have to sell at €35.85 ex-tax. Against the current ex-tax price, that is €5.47 more, or 15.3%.
Using contribution before advertising, and assuming a customer comes back 0.4 more times, accumulated contribution per customer is €19.93. That is the break-even maximum CAC: €19.93.
In other words: the current CAC of €14.00 is below the ceiling, with €5.93 of headroom. The campaigns are not out of control. That matters, because it is the opposite of what the owner expected to hear.
With this structure, break-even ROAS is 3.51 and maximum ACOS is 28.5%. If the ad dashboard shows a ROAS above 3.51, the advertising pays for itself. The problem is somewhere else.
With 600 orders and a contribution of €0.24, total contribution for the month is €143.12. Against €6,200.00 of fixed costs, the result is €−6,056.88.
| Scenario | Orders/month | Revenue | Contribution per order | Total contribution | Monthly result |
|---|---|---|---|---|---|
| Base | 600 | €30,000.00 | €0.24 | €143.12 | €−6,056.88 |
| Margin improvement | 600 | €32,400.00 | €4.49 | €2,692.99 | €−3,507.01 |
| Volume improvement | 750 | €37,500.00 | €0.24 | €178.90 | €−6,021.10 |
Base scenario. Break-even sits at 25,993 orders a month. That is not a target: it is the arithmetic way of saying that with this contribution there is no volume that fixes the business. Orders would have to multiply more than fortyfold.
Margin improvement. Lifting the average order from €50.00 to €54.00 and negotiating product cost from €18.00 down to €17.00, revenue becomes €32,400.00 and contribution per order goes from €0.24 to €4.49. Break-even drops to 1,381 orders and the result improves to €−3,507.01.
Volume improvement. Going up to 750 orders a month without touching anything else, revenue reaches €37,500.00 — a substantial jump — and the result moves to €−6,021.10.
The gap to close is €6,056.88 a month.
Is either of them enough on its own? yes, neither is: both leave the month in the red.
That is where the diagnosis comes from, and not from a hunch. This is not a campaign problem. CAC is below its ceiling and break-even ROAS is being met. It is a structural problem: contribution per order is so thin that volume multiplies it into nothing useful, because 0.6% of improvement in exchange for €37,500.00 of revenue is not a lever, it is noise.
The order of work the numbers point to is: margin first — price and product cost — then returns, and only then volume. Raising volume before fixing contribution multiplies the orders and the losses with them.
If returns fell sharply. They take 14.6% of contribution before advertising. Cutting them is a margin lever that has not been tested here and that could change the ordering.
If the catalog were uneven. All of this works with the average order. If twenty per cent of the SKUs hold the margin, the real lever is assortment rather than price, and this analysis would not see it.
If repeat purchase were high. CAC is then judged against the customer rather than the order. With more repeat orders the ceiling rises and advertising has more room.
If fixed costs were not fixed. They are treated as fixed here. If part of them scales with orders, break-even moves.
If raising the price cut demand. The margin scenario assumes the same number of orders at a higher price. That is an optimiztic assumption and it has to be tested before being believed.
Every figure has been recalculated by hand, away from the engine:
Sources
Methodology
Five Profyza calculation engines, run in sequence: returns, contribution margin, minimum price, maximum CAC and break-even ROAS. The returns provision produced by the first one feeds all the others. No figure in this text is typed by hand: all of them are generated when the page is built and checked against an independent calculation.
All the data are hypothetical. They belong to no real company and they are not industry benchmarks.
Currency and market: euros, Spain.
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.