AURA

Restaurant Profit Margin: Where the Money Goes

A restaurant has three profit margins, not one, and only the last answers what the owner actually kept. The full P&L waterfall from the till to the bank account, depreciation included, plus the decomposition that explains sales rising while profit falls.

Published
24 min read4754 words
Aura editorialAuthor

Key takeaways

  • Gross, operating and net margin subtract different things and answer different questions; comparing one against another is the most common error.
  • Net sales is the till total minus VAT, discounts and voided bills — any margin computed on a gross figure is flattered.
  • Depreciation is a row of the waterfall, not an afterthought; without it the account closes to a profit that never existed.
  • This page deliberately gives no net margin benchmark: the ranges circulating as industry norms have no traceable primary source.
  • What is official for Poland is Eurostat cost structure for NACE I56, with the caveat that enterprise accounting is not a restaurant P&L.
  • Sales up and profit down decomposes exactly into a volume effect, a margin effect and a cost block effect, summing with no residual.

A restaurant has three profit margins, not one. Gross margin is sales minus cost of goods. Operating margin is what remains after labour, occupancy and running costs, depreciation included. Net margin is what remains after interest and tax. Only net margin answers what the owner actually kept.

Three remainders wearing the same word

When two people in the same venue argue about "the margin", they are usually holding different numbers and both are arithmetically right. A margin is a remainder expressed as a share of net sales for the same period, and a restaurant produces three of them on the way from the guest's card to the owner's account.

Gross margin — gross profit, which is net sales minus cost of goods sold, divided by net sales for the same period.

Operating margin (EBIT) — the operating result after labour, occupancy, running costs and depreciation, divided by net sales for the same period.

Net margin — what is left after everything, interest and tax included, divided by net sales for the same period.

MarginWhat has already been subtractedThe question it answersWho normally asks for it
Gross marginCost of goods sold onlyIs the menu priced above what it costs to produce?Chef, purchasing, anyone changing prices
Operating margin (EBIT)Goods, labour, occupancy, running costs, depreciationDoes the operation earn on its own, before financing?Owner, operations manager, a buyer looking at the venue
Net marginEverything, including interest and taxWhat did the owner keep this period?Owner, bank, tax adviser

Two habits cause most of the confusion: mixing money with percentages, and comparing one venue's gross margin against another venue's operating margin.

Your till total is not your sales: the Polish VAT line

The first number to leave the waterfall is not a cost. It is tax collected on someone else's behalf and it never belonged to the venue.

Net sales — the till total for the period minus VAT, minus discounts granted, minus voided and comped bills. Every margin on this page uses net sales as its denominator.

Net sales = Gross receipts - VAT collected - Discounts - Voided and comped bills

  • Gross receipts — everything the till registered for the period, tax included, zloty;
  • VAT collected — the tax element of those receipts, zloty;
  • Discounts — price reductions actually granted, zloty;
  • Voided and comped bills — bills cancelled or given away, zloty.

The rates are national, so they are stated here as Polish.

22%
The VAT Act sets a standard rate of 22% and a reduced rate of 7% in its own articles, then overrides both for the current period: under article 146ef, for the period beginning 1 January 2024, the standard rate is 23% and the reduced rate is 8% (Sejm of the Republic of Poland, ELI: Act of 11 March 2004 on the tax on goods and services, consolidated text Dz.U. 2025 poz. 775 as amended, read 26 August 2026).

Which of your menu lines sit at which rate is a classification question for your accountant, not for a formula — and it is not a detail: two venues with identical till totals and different rate mixes have different net sales before a single cost is counted.

Never compute a margin on a gross figure. It flatters every ratio on this page, by an amount that changes with your menu mix.

The P&L waterfall: every line between the door and the owner

Read it downwards. Each row consumes part of what the row above left behind.

LineWhat belongs in itVariable or fixedWhere your own number lives
Gross receiptsEverything the till rang up, tax includedVariablePOS, daily Z-report
VATTax collected on the state's behalfVariablePOS by rate, VAT return
Net salesThe denominator of every margin hereVariablePOS minus VAT, reconciled to the ledger
Cost of goods soldFood and drink actually consumed by sales in the periodVariableOpening stock plus purchases minus closing stock
Gross profitNet sales minus cost of goods sold—Calculated, not recorded
LabourWages, employer contributions, agency and contract staffMostly fixed inside a periodPayroll, contractor invoices
OccupancyRent, service charge, property tax, premises insuranceFixedLease and insurance policy
Other operating expensesEnergy, cleaning, maintenance, marketing, card and platform commissions, software, wasteMixedPurchase ledger by category
Depreciation and amortisationThe period's share of equipment, fit-out and intangiblesFixedFixed asset register
Operating profit (EBIT)What the operation earned before financing—Calculated
InterestCost of loans, leases and overdraftFixedLoan and lease schedules
TaxThe period's tax chargeVariable with profitTax return
Net profitWhat the owner kept—Calculated

There are no benchmark percentages in this table and their absence is deliberate; two sections below explain why.

Cost of goods sold plus total labour cost has its own name, its own habitual target and its own page — read it on prime cost. This page does not restate that formula. It shows where those two rows sit inside the full waterfall and what still stands between them and your bank balance. The wider sector context sits in the restaurants hub.

Gross margin: what it answers, and where it stops

Gross margin % = (Net sales - COGS) / Net sales x 100

  • Net sales — sales excluding VAT, discounts and voided bills, zloty;
  • COGS — cost of goods actually sold in the period, zloty.

Gross margin is the only margin a menu change moves directly and quickly, and the one most often mistaken for the answer to "am I profitable" — which it never was. Everything below the gross profit line is paid out of that same money and none of it appears in this ratio.

The second trap is that gross margin is a blend, not a property. Revenue streams carry different margins, and the number you read is their weighted average:

Blended gross margin % = SUM(Revenue share of stream i x Gross margin of stream i) x 100

  • Revenue share of stream i — that stream's share of net sales, a fraction between 0 and 1;
  • Gross margin of stream i — that stream's own gross margin, a fraction between 0 and 1.

Shares are dimensionless and sum to 1, individual margins are dimensionless, so the blend is dimensionless and lands back in per cent. The consequence appears further down: your blended gross margin can fall without a single stream getting worse.

Work it through.

68.70%
Dine-in, delivery and catering at shares of 0.70, 0.20 and 0.10, with stream gross margins of 0.72, 0.60 and 0.63, blend to 0.70 x 0.72 + 0.20 x 0.60 + 0.10 x 0.63 = 0.6870, or 68.70%.
66.90%
Shift the mix to 0.55, 0.35 and 0.10 — more delivery, nothing else touched — and the same three stream margins blend to 0.55 x 0.72 + 0.35 x 0.60 + 0.10 x 0.63 = 0.6690, or 66.90%.

No stream got worse, and the blend fell by 1.80 percentage points (p.p.).

1.80%
Percentage points, not per cent: the difference between two quantities expressed in per cent is measured in percentage points, and writing "the margin fell 1.80%" names a different, smaller quantity.

That unit distinction returns further down, in the decomposition of operating profit.

Gross profit in money is not gross margin in per cent

Adding a low-margin, high-volume stream can raise gross profit in zloty and lower gross margin in per cent at once, and both facts are true. A rent negotiation cares about the money. A menu decision cares about the ratio. Writing both into one sentence — "our margin went up by forty thousand" — is how a management meeting spends an hour on a units mismatch.

Operating margin and EBITDA: what depreciation does to a comparison

Operating margin % = (Net sales - COGS - Labour - Occupancy - Opex - Depreciation) / Net sales x 100

  • Labour — full labour cost for the period, employer contributions included, zloty;
  • Occupancy — rent and everything tied to the premises, zloty;
  • Opex — energy, maintenance, marketing, commissions and other running costs, zloty;
  • Depreciation — the period's charge for equipment and fit-out, zloty.

Note the shape: money is subtracted from money, and the division into a percentage happens once, at the end. Subtracting a percentage from a profit figure is the most common way a hand-built operating margin ends up wrong.

Depreciation is the row that quietly decides arguments. A venue that bought its kitchen outright carries a charge that a venue leasing the same equipment carries under a different line, and a venue that fitted out long ago may carry almost nothing. That is what EBITDA exists to strip away.

EBITDA — the operating result before interest, tax, depreciation and amortisation, used when equipment charges would otherwise dominate a comparison between venues.

EBITDA = Operating profit (EBIT) + Depreciation and amortisation

Depreciation for the year (straight line) = (Acquisition cost - Residual value) / Useful life in years

  • Acquisition cost — what the asset cost to buy and install, zloty;
  • Residual value — expected worth at the end of its life, zloty;
  • Useful life in years — the period over which it is written down, years.

Zloty divided by years gives zloty per year; divide by twelve for a monthly charge. That is the number the waterfall needs, and leaving it out is how a P&L closes to a profit that never existed.

EBITDA is useful for comparison and dangerous as a target. The kitchen wears out whether or not the metric records it. Read EBITDA next to operating profit, never instead of it.

Net margin: the last remainder, after interest and tax

Net margin % = Net profit / Net sales x 100

  • Net profit — the remainder after goods, labour, occupancy, running costs, depreciation, interest and tax, zloty;
  • Net sales — the same denominator as everywhere else here, zloty.

This page prints no net margin norm, and that is a decision rather than an omission: the ranges circulating as an industry standard trace back to hospitality software vendors' blogs rather than to a statistical office or a study, so set beside your own carefully assembled number they would make it look wrong or look safe for no reason at all. Why this series of pages refuses published benchmarks, and what takes their place, is written up on prime cost. For net margin the comparison that holds is one: your own number against your own previous period, computed the same way both times — same definition of net sales, same treatment of owner's drawings, same depreciation policy.

GUS counts sector revenue with VAT in it, Eurostat takes its rate on turnover

Two sets of figures for the Polish food service sector are genuinely official, and each is taken over a denominator that is not yours. That is not an editorial detail: the GUS figure substituted unchecked inflates your sales by the VAT rate, and the Eurostat rate compares you against something you do not compute.

85.2 billion zloty of food service revenue, counted with VAT in it

Total revenue from food service activity in Poland in 2024 was 85.2 billion zloty (Statistics Poland, Domestic Market in 2024, published 3 November 2025, read 26 August 2026) — and the office counts that revenue including VAT, so it is not the Net sales this page defines and it cannot be substituted into any formula above.

11.1%
Year on year the figure rose 11.1% in current prices and 2.8% in constant prices.
87.1%
Of that revenue, 87.1% came from food service production, 11.8% from resale of purchased goods — alcohol and tobacco alone 7.8% — and 1.1% from other activity.
29.1%
The same publication estimates 101,500 outlets, of which 29.1% restaurants, 25.8% bars, 39.4% food service points and 5.7% canteens.

Those streams do not carry the same cost of goods. That is precisely why the blended gross margin above is a weighted average and not a property of the venue.

A gross operating rate of 13.65%, taken on turnover

13.65%
Eurostat's structural business statistics dataset (Eurostat, sbs_ovw_act — Enterprises by detailed NACE Rev. 2 activity and special aggregates, reference year 2023, last updated 10 March 2026, read 26 August 2026) reports for NACE I56 — food and beverage service activities — in Poland: net turnover 16,130.99 million euro across 57,999 enterprises and 240,592 persons employed, and with it a gross operating rate of 13.65% against 11.28% for the EU-27 aggregate in the same year.

That rate is the closest official thing the sector has to an operating margin, which is why it stands here. It is taken on turnover, not on the net sales this page defines, and it sits before interest, tax and depreciation.

67.6%
The same dataset also carries the sector's two large cost blocks — purchases of goods and services at 67.6% of turnover in Poland against 60.2% in the EU-27, employee benefits expense at 16.2% against 28.8% — but neither is food cost and neither is labour cost as your P&L counts them, and reading them with the warnings each needs belongs to the prime cost page, where that table is set out in full.

It is not repeated here: one table living in two places starts to disagree with itself sooner or later.

Read this before using any of it. Enterprise accounting is not a restaurant P&L, and this rate is not the one your own waterfall produces:

  • The gross operating rate is not net margin. Two venues on the same rate can finish the year on very different net margins once interest, tax and depreciation are subtracted — and that stretch is exactly the one this page walks.
  • The Polish and EU-27 figures differ enormously, and the gap says more about how many one-person enterprises each population contains than about how well anyone runs a dining room.

Used properly, this gives you the direction and scale of cost structure in your own sector, from a source you can open yourself. Used carelessly, it is one more number to fail against.

Occupancy: the block that operating decisions do not reach

Occupancy cost — rent, service charge, property tax and insurance on the premises: the cost block fixed by contract rather than by operating decisions.

Occupancy cost % = Occupancy cost for the period / Net sales for the same period x 100

Occupancy cost per cover = Occupancy cost for the period / Covers served in the same period

  • Occupancy cost for the period — rent and everything tied to it, zloty;
  • Net sales for the same period — sales excluding VAT, zloty;
  • Covers served — guests served in the period, a count.

Zloty over zloty gives a share; zloty over a count of guests gives zloty per guest. Both readings are worth having and they answer different questions. The percentage says how heavy the lease is relative to what the room produces, and it moves when sales move even though the rent did not. The per-cover figure says what each guest must carry before anything else is paid, and it is the version that makes a quiet service legible.

Cost of goods responds to purchasing and portioning, labour to rostering — occupancy responds to a contract signed before the venue opened. When a lease is heavy, every other line has to be run tighter, and that constraint belongs in the P&L rather than in the surprise at the end of it.

Sales went up and profit went down: naming the mechanism

The most common shape of the question, and it has an exact answer rather than an atmospheric one. Let S be net sales, g the blended gross margin as a fraction, and F the block of labour, occupancy, running costs and depreciation. Operating profit is S x g - F, and the change between two periods decomposes with no remainder:

Change in EBIT = g0 x (S1 - S0) + S1 x (g1 - g0) - (F1 - F0)

  • S0, S1 — net sales in the earlier and later period, zloty;
  • g0, g1 — blended gross margin in each period, a fraction;
  • F0, F1 — the labour, occupancy, running cost and depreciation block in each period, zloty.

A fraction times zloty is zloty, so all three terms are money and they sum exactly to the change in operating profit. That matters: a decomposition leaving a residual is a story, not an explanation. Keep g as a fraction inside the formula.

68.70%
If you read the two margins in per cent instead, their difference is in percentage points (p.p.) — a fall from 68.70% to 66.90% is 1.80 p.p. — and the margin effect is then S1 times that difference divided by 100.

Confusing points with per cent here inflates or deflates the whole margin effect.

Reading the three terms

Volume effect — you sold more at the old margin. Margin effect — the same or larger sales came through at a worse blend. Cost block effect — the fixed side grew. In the "sales up, profit down" case the first term is positive and one or both of the others swamps it. Four mechanisms usually sit behind them: a shift in revenue mix toward lower-margin streams, a shift toward channels carrying a commission, overtime and extra shifts pulled in to serve the volume, and discounting that raised covers while lowering the average net bill.

Run the decomposition before you run the meeting. It turns "we were busier and poorer" into a number attached to a cause.

One revenue number hides several: by channel and by hour

By channel. Dine-in, takeaway, delivery and catering do not share a gross margin, and delivery carries a commission that lives in running costs rather than in cost of goods — so it damages operating margin without touching the number most owners watch. What actually stays with you on a platform order is a full question with its own answer, written up in online orders: what stays with you. This page does not repeat that arithmetic. It asks you to carry its result into the waterfall as a separate stream with its own margin, rather than folding it into one blended total. If your accounting cannot separate channel revenue from channel commission, that is the first thing to fix, and the same article shows what the separation has to look like.

By hour. Compute gross profit per day-part rather than per month:

Gross profit of a day-part = Net sales of the day-part - COGS of the day-part

  • Net sales of the day-part — sales excluding VAT in that block of hours, zloty;
  • COGS of the day-part — cost of goods sold in the same block of hours, zloty.

Money minus money is money, and the day-parts sum to the period. A full room at lunch can produce very little gross profit when the lunch menu is priced as an attraction and the shift is staffed as though it were dinner. Whether a day-part covers its share of the fixed block is a different question with a different formula, and it belongs to break-even. This page stops at gross profit by slice, deliberately.

Building the P&L out of what you already have

Most venues need no new data. They need three existing sources reconciled to each other.

  1. The POS gives gross receipts, VAT by rate, discounts, voids and covers. Insist on the split by revenue stream and by channel here; recovering it later from one monthly total is not possible.
  2. The purchase ledger and stock counts give cost of goods sold: opening stock plus purchases minus closing stock. Without stock counts you are recording purchases, which is a different number and moves differently.
  3. Payroll, the lease and the fixed asset register give labour, occupancy and depreciation. These are the rows people skip because they feel like background, and they are exactly the rows that decide whether the bottom of the waterfall is positive.

If reservations, supplier orders and reviews are still handled by hand, the records behind rows two and three arrive late and incomplete every close; what a restaurant can hand to a system covers where they normally start being reliable. Where the money lives, and which system layer should own the reconciliation, is the subject of CRM or ERP: which layer to add next. Which of these numbers deserves to sit permanently in front of an owner, at what cadence and on what screen, is not this page's subject — that belongs to the restaurant KPI tree.

Two decisions to make before the first close

Agree a single written definition of net sales, because everyone reconstructs it slightly differently under pressure. And decide once how owner's drawings are treated — labour cost or profit distribution — because a venue that moves that line between periods can produce any net margin it likes. Our reporting and analytics work starts exactly here, and the financial layer exists to hold those definitions stable once agreed. If the question is what a change would do before you make it, that is a what-if exercise on a P&L that already closes.

What the profit and loss account never shows

  • Cash timing. A profitable period and an empty account coexist comfortably. Supplier terms, deposits, tax dates and the gap between card settlement and bank credit are invisible here, and none of them is a margin problem.
  • The owner's own labour. Work the floor and pay yourself nothing and the P&L records a better margin than the venue earns. Price your own time into labour, or accept that you are comparing two different jobs.
  • Capital already spent. An over-priced fit-out appears only as a depreciation charge and an interest line. The margin never objects to it.
  • What sits behind the totals. One dish, one shift or one channel can carry a whole line item. A margin is an average, and averages conceal exactly what is worth acting on — which is why mix and demand-side work are separate exercises, not a finer reading of the same number.
  • Anything about next period. A P&L is a record; every forward-looking statement built on it is a model with its own assumptions and should be labelled as one. A useful starting point is the numbers an owner really looks at, and for several venues the reconciliation problem multiplies rather than repeats — see running a group from one screen.

Contribution margin is not defined on this page on purpose. It answers a different question — how much of each additional guest's spend is left to cover the fixed block — and it is defined and calculated on the break-even page. One formula living on two pages in two wordings is worse than one page carrying it properly.

Frequently asked questions

What is a normal net profit margin for a restaurant?

This page deliberately does not give you one. The ranges circulating as industry norms do not trace back to any statistical office, institute or peer-reviewed study; the best-sourced compilation we found cites hospitality software vendors' blogs, and the report behind them is paid and non-public. What is official for Poland is the cost structure in Eurostat's structural business statistics, and even that measures enterprise accounting rather than a restaurant P&L. The comparison that carries weight is your own number against your own previous period, computed the same way both times.

Why do sales go up while profit goes down?

Because operating profit is sales multiplied by blended gross margin, minus the labour, occupancy, running cost and depreciation block — and only the first factor rose. Decompose the change into a volume effect, a margin effect and a cost block effect with the formula above; the three terms sum exactly to the change, leaving nothing to argue about. In practice the margin effect usually comes from a shift in revenue mix or toward commission-bearing channels, and the cost block effect from the extra shifts the extra volume required.

Is EBITDA a useful number for a single restaurant?

It is useful for comparing venues whose equipment was financed differently, because it removes the depreciation charge that would otherwise dominate the difference. It is a poor target for a single independent venue, because the kitchen wears out whether or not the metric records it. Read EBITDA alongside operating profit, and when a buyer or a lender quotes EBITDA at you, ask what depreciation charge was removed to get there.

How do I calculate margin on delivery orders separately?

Three different margins get quoted as though they were one, and what separates them is the denominator. Gross margin subtracts the cost of goods sold and divides by net sales: it answers whether the dish is priced above what it costs to produce. Contribution margin subtracts every variable cost the order caused and divides by that same net sales: it answers how much the next order leaves toward the fixed block. Margin on a delivery order after commission divides by a different number again — the money the platform actually passes to you for that order, not the price the guest saw on the menu. Setting them side by side lines up ratios built on different bases, which is why a delivery order can show the room's gross margin and still leave less money behind than a dine-in cover: the commission sits below the gross profit line, in running costs. So carry delivery as its own revenue stream, with its own net sales and its own commission line, and read the three margins inside that stream rather than against the room.

Should rent be counted per month or per cover?

Both, because they answer different questions. Occupancy as a percentage of net sales says how heavy the lease is relative to what the room produces, and it moves when sales move even though the rent did not. Occupancy per cover says what each guest must carry before anything else is paid. Keep the monthly figure for the contract and the per-cover figure for operating decisions.

What is the difference between gross margin and contribution margin?

Gross margin subtracts only the cost of goods sold and answers whether the menu is priced above what it costs to produce. Contribution margin subtracts all variable costs and answers how much of each additional guest's spend is available to cover the fixed block. This page keeps only the first, on purpose; contribution margin is defined and calculated on the break-even page linked above.

How often should a restaurant owner rebuild the P&L?

Rebuild the full waterfall on the same cadence as your accounting close, so every row can be reconciled to the ledger rather than estimated. Between closes, the rows worth reading more frequently are the ones that move and can still be acted on: net sales, cost of goods against stock counts, and labour. Occupancy, depreciation and interest do not repay frequent reading, because nothing done this week changes them.

Assemble your own waterfall from your own POS and ledger and see which row is actually taking the money — then rebuild the same waterfall for the previous close and put the two side by side: one period shows only the shape of the business, and it takes two before you can say which row moved. Keep the definitions identical between them — net sales counted the same way, cost of goods reconciled against the same count, channels with revenue and commission separated the same way — because otherwise the movement you find will be movement in your bookkeeping rather than in your restaurant. The neighbouring questions — prime cost, break-even, the occupancy block — are collected in the restaurants hub.

Related services

In this section

Let us look at your numbers

Tell us how enquiries are handled today — how many there are, who picks them up, where they get lost. Aura walks the process with you and shows what can be taken off a person, and what is better left alone.

Talk to Aura

The home page with Aura opens. Give a company name — she looks at it in public data and shows what a client sees. No promises of a result.

Prefer to write? marketing@auraglobal-merchants.com

Next step

Let us check whether Aura fits your place

We do not take everyone: first we look at your processes, sales and current systems and tell you honestly whether it makes sense for us to come in. A few questions, about five minutes.

Take the assessment →