AURA

Restaurant Labour Cost Percentage: The Formula and How to Build Your Own Target

The formula for restaurant labour cost percentage, the six items that belong in total labour cost, and what a Polish employer really pays on top of the wage — with every statutory figure printed next to the document it comes from.

Published
33 min read6564 words
Aura editorialAuthor

Key takeaways

  • Labour cost percentage is total labour cost divided by net sales for the same period — and the definition of net sales decides the answer as much as the payroll does.
  • The denominator is `Net sales = Gross sales − VAT − discounts − comps`, the same one the rest of the site uses; comps left in overstate sales and understate your percentage.
  • Total labour cost is six items: gross pay, employer contributions, benefits, agency invoices, overtime premiums and training. Paid leave is already inside Polish gross pay and is never added again.
  • Employer contributions add 21.98 % on top of gross pay in the worked example: emerytalna 9.76, rentowa 6.50, wypadkowa 1.67, PPK 1.50, plus FP 1.00 + FS 1.45 + FGŚP 0.10 from the Budget Act for 2026 (Dz.U. 2026 poz. 62, art. 25–27) — those last three are re-set by the budget act every January.
  • The night premium is 20 % × (4806 PLN ÷ the nominal hours of the month): 5.22 PLN in July 2026 at 184 hours, 6.01 PLN in January at 160 hours — there is no single figure for the year.
  • This page gives no benchmark band, as a figure or in words, because neither the Journal of Laws nor Eurostat publishes one. It gives the method for building your own target instead.

Labour cost percentage is a restaurant's total labour cost divided by its net sales for the same period, expressed as a percentage. Total labour cost means everything the employer pays for people, not the hourly rate alone: gross pay, statutory employer contributions, benefits, agency invoices, overtime premiums and training.

Which country the numbers on this page come from

Every statutory figure below is Polish: the minimum wage, the ZUS employer contributions, the accident-insurance rate, the overtime and night-work premiums, the VAT treatment of catering. They come from the Polish Journal of Laws (Dziennik Ustaw) and from Eurostat, and each one is printed next to its source, its date and a link you can open and check yourself. ZUS information pages are not used here as the source of a rate: a contribution rate is taken only from the act that enacted it — and where that act hands the rate to the annual budget act, the budget act gets opened too.

This matters more than it looks. A sentence like "the minimum hourly rate is 31.40 PLN" is a completely different factual claim in Warsaw than in Kyiv or Berlin. If you run your kitchen outside Poland, the method on this page transfers unchanged — the numbers do not.

The Polish terms stay in Polish throughout: emerytalna, rentowa, wypadkowa, FP, FS, FGŚP, PPK. That is not sloppy translation. These are the exact line names you will see on your ZUS DRA declaration and in your payroll file, and translating them would make them impossible to match against the document in front of you.

What labour cost percentage is, and why the denominator decides the answer

Labour cost percentage — total labour cost divided by net sales for the same period, multiplied by 100.

The word doing the work in that sentence is net. Three different denominators are in daily use in restaurants, and they give three different answers from the same payroll:

DenominatorWhat it containsWhat happens to the percentage
Gross turnover as the till shows itVAT, discounts, voided bills, tips passed throughLowest — the denominator is inflated by money that was never yours
Net salesSales after VAT, discounts, voided bills and comped bills (comps)The one this page uses, and the one the rest of the site uses
Net sales excluding delivery platformsAlso strips channel commission and its baseHighest — and the honest one if you run two channels with different economics

Pick one, write it down, and never change it mid-year. Most of the "our labour cost jumped" panics turn out to be a denominator that quietly changed.

American sources spell it labor cost, British ones labour cost. Same metric, same formula.

The formula, and what has to be inside the numerator

Labour cost % = Total labour cost ÷ Net sales × 100

  • Total labour cost — all the money you spend on people for the period, in PLN;
  • Net sales — revenue for the same period after VAT, discounts, voided bills and comped bills, in PLN;
  • × 100 — converts the ratio into a percentage.

The denominator has a formula of its own, and it is exactly the formula used by the page on prime cost. If the two differed, one restaurant would get two different answers to the same question from two pages of the same site:

Net sales = Gross sales − VAT − discounts − comps

  • Gross sales — everything that went through the till, in PLN;
  • VAT — the tax contained in that amount, in PLN;
  • discounts — discounts granted, in PLN;
  • comps — bills written off in full, staff meals included, in PLN.

comps is the term most often dropped, and it is always dropped in the same direction. A comped bill produces zero revenue and full cost: it belongs nowhere in the denominator and entirely in the numerator. That is why generous comping shows up in labour cost before it shows up anywhere else, and why a denominator with comps left in overstates sales and understates your percentage.

Total labour cost — all the money an employer spends on people for a period: gross wages and salaries, employer social contributions, employee benefits, agency and contractor invoices for hours worked, overtime premiums, and training. In Poland paid leave is already inside gross pay, so it is never added again as a separate item.

Those six items are the whole list. Nothing else belongs, and nothing on the list may be dropped because it is inconvenient to find. Uniform laundry is not labour cost; the agency invoice for the two waiters you borrowed on Saturday is.

Why you will not find a benchmark band on this page

This is the point where every guide hands you a ready-made range that labour cost is supposed to sit inside. You will not find one here, neither as a figure nor spelled out in words — and the reason is a list, not an accusation. Two bodies of source carry every figure on this page. The first is the Polish Journal of Laws: it sets contribution rates, minimum wages and premiums, and it sets no target percentage for anybody's payroll, because that is not what statutes do. The second is Eurostat, whose lc_lci_lev dataset is quoted in the next section: it measures what an hour of labour costs, which is a measurement and not a target. Neither of the two publishes a band, so no band is printed here. If you hold a source that does publish one — an act, a national statistics office, a study you can open — use it, and still check it against four of your own periods.

So this page does not print a band. Publishing a number whose source cannot be opened would make everything else here worth less. What you get instead is the arithmetic, the Polish statutory inputs with their sources, and a method for building a target out of your own numbers — which is the only target that can actually be defended in a management meeting.

The one comparable, genuinely official figure we can show is not a target at all. It is a measurement.

The wage is not the hour: what a Polish employer pays on top

Eurostat measures hourly labour costs across the EU. For NACE section I — accommodation and food service activities — total hourly labour cost in Poland was 11.5 € in 2024 and 12.7 € in 2025, against 20.1 € and 20.9 € for the EU-27.

14.1%
In the same series, non-wage costs make up 14.1 % of total labour cost in Polish section I and 20.5 % across the EU-27 (Eurostat, dataset lc_lci_lev — Labour cost levels by NACE Rev. 2 activity, data updated 23 April 2026; values for 2024 and 2025).

That last number is the point of this section: a meaningful slice of what you pay is not wage at all. Here is where it goes, employer side only.

LineEmployer rateWho pays itSource
Emerytalna (old-age)9.76 % — our arithmetic: 19.52 ÷ 2 = 9.76The act gives 19.52 % and the rule that the insured person and the contribution payer finance it in equal parts; the figure 9.76 % appears nowhere in itAct on the social insurance system, art. 22(1)(1) (19.52 %) and art. 16(1) (financed in equal parts), consolidated text Dz.U. 2026 poz. 199
Rentowa (disability)6.50 %Employee 1.5 %, employer 6.5 %, out of a total 8.00 %Same act, art. 22(1) and art. 16(1b), Dz.U. 2026 poz. 199
Wypadkowa (accident)Depends on your PKD and headcount — see belowEmployer in fullSame act, art. 16(3); range 0.40 %–8.12 % in art. 22(1)(4), Dz.U. 2026 poz. 199
FP (Labour Fund)1.00 % in 2026 — the rate is not in the act that created the fund; each year's budget act sets itEmployer in full, on the same base as emerytalna and rentowaAct on the labour market and employment services, art. 260, Dz.U. 2025 poz. 620; rate → Budget Act for 2026, art. 25, Dz.U. 2026 poz. 62
FS (Solidarity Fund)1.45 % in 2026 — same mechanism; calculated and paid together with FP, as the sum of the two ratesEmployer in full, on the same baseAct on the Solidarity Fund, art. 4(2), consolidated text Dz.U. 2024 poz. 1848; rate → Budget Act for 2026, art. 26, Dz.U. 2026 poz. 62
FGŚP0.10 % in 2026 — same mechanismEmployer in full, on the same baseAct on the protection of employee claims in the event of employer insolvency, art. 29(2), consolidated text Dz.U. 2026 poz. 186; rate → Budget Act for 2026, art. 27, Dz.U. 2026 poz. 62
PPK1.50 % basic, up to 2.50 % extra if you chooseEmployer, only for staff who have not opted outAct on employee capital plans, art. 26(1) and (2), consolidated text Dz.U. 2026 poz. 192

Two lines people put on this list by mistake.

2.45%
Chorobowa (2.45 %) is financed entirely by the employee (Dz.U. 2026 poz. 199, art. 16(2)) — it is not your cost.

And health insurance is deducted from the employee's pay, not added to yours.

The three funds whose rate is re-set every year

These three rows look different from the rest of that table for one reason: the act that creates each of these funds does not name a rate. It hands the rate to the budget act for the year, in almost the same sentence each time:

That is a delegation, not a gap. The budget act is itself a statute, passed by the Sejm and promulgated in the Journal of Laws with a date and a number — so the rate is enacted law like any other, it just moves to a new act every January. For 2026 it is the Budget Act for 2026 of 9 January 2026, Dz.U. 2026 poz. 62, in force from 20 January 2026, and it takes three consecutive articles to say it. In translation, with the figures as the act prints them:

Art. 25. In accordance with art. 260 of the act of 20 March 2025 on the labour market and employment services, the amount of the mandatory contribution to the Labour Fund is set at 1.0 % of the base for emerytalna and rentowa contributions defined in art. 259(1) of that act. Art. 26. … the mandatory contribution to the Solidarity Fund … 1.45 % of the same base. Art. 27. … the mandatory contribution to the Guaranteed Employee Benefits Fund … 0.10 % of the same base.

1.00%
FP + FS + FGŚP = Gross pay × (1.00 % + 1.45 % + 0.10 %) = Gross pay × 2.55 % — for 2026, and for 2026 only.

The rest of what the formula needs does not change with the year:

  • the base — the same one you use for emerytalna and rentowa: the employee's gross pay, with no annual cap applied (art. 259(1), Dz.U. 2025 poz. 620);
  • who pays — the employer, in full, all three of them;
  • the order — FS is calculated and paid together with FP, as the sum of the two rates, in one transfer;
  • where next year's rate comes from — articles 25 to 27 of the budget act for that year, opened rather than remembered.

The set "1.00 / 1.45 / 0.10" travels around the internet attached to nothing, and a figure attached to nothing is worth distrusting. The answer to that is not to declare the number unknowable; it is to open the act it lives in, which is what the link above does.

Re-read date

Check those three rates in the budget act for every new year — do not carry 1.00 / 1.45 / 0.10 into 2027 just because they are printed here for 2026. The minimum wage is re-set every January by a new regulation of the Council of Ministers, published the previous September. Re-read this table each September, after that regulation appears, and again in January, after the budget act.

Wypadkowa is not one number, and that is by law

There is no single national wypadkowa rate, and no honest page can give you one.

0.40%
The statute sets a corridor of 0.40 % to 8.12 % (act on the social insurance system, art. 22(1)(4), Dz.U. 2026 poz. 199) and the rate inside it is assigned by activity group and headcount:

So a small bistro and a 40-person hotel restaurant in the same street legitimately carry different accident rates. Take your own from your ZUS decision — do not copy the one in this paragraph — and take it from the current wording of annex 2, not from an older consolidated text. That is not a formality: the whole of annex 2 was given new wording from 1 April 2024 by the regulation of 25 March 2024, Dz.U. 2024 poz. 451, which the consolidated text has since absorbed in full (footnote 2 to annex 2, Dz.U. 2025 poz. 1874), and rows moved inside it — postal and courier activity (item 48, H-53) dropped from risk category 5 to 4, motor trade (item 41, G-45) from 3 to 2.

0.67%
Item 49 kept category 2 and 0.67 % through that replacement, but that is luck rather than a rule, and it is not something to assume next time.

The 2025 amendment (Dz.U. 2025 poz. 1292) then left the rate table alone: it rewrote the footnote fixing which edition of PKD applies to the activity groups until 30 December 2026, and the ZUS IWA form in annex 4. Both amendments are already inside the consolidated text linked above, which is why that is the one to cite.

The statutory floor from 1 January 2026

Regulation of the Council of Ministers of 11 September 2025, Dz.U. 2025 poz. 1242, published 15 September 2025, in force from 1 January 2026, contains exactly two operative provisions:

§ 1. From 1 January 2026 the minimum wage for work is set at 4806 PLN. § 2. From 1 January 2026 the minimum hourly rate is set at 31.40 PLN.

Two separate floors, and restaurants use both: 4806 PLN a month for an employment contract, 31.40 PLN an hour for the civil-law contracts many kitchens use for weekend cover. Neither is a cost by itself — each is the base on which the contributions above are then calculated.

The two amounts are not interchangeable, and mixing them up costs money. § 1 governs employment contracts, § 2 governs civil-law contracts only. Put 31.40 PLN where the provision speaks of monthly pay and you get a result that looks right and is not — most often in the night-work premium, which is covered below.

Fully loaded hourly cost, and the double count that ruins it

Fully loaded hourly cost = Total annual cost of the position to the employer ÷ Hours actually worked

  • the numerator is the six-item list above, applied to one position for one year, in PLN;
  • Hours actually worked — hours the person was genuinely at work in that year, in hours. Annual leave, public holidays and sick days are not in this number.

Hours actually worked — the hours a person was present and working during the period. Paid absence is excluded from this figure even though it is paid inside the numerator.

This is where the common version of the formula goes wrong. You will see it written as gross wage + contributions + paid leave provision + training, divided by productive hours. Adding a paid-leave line counts leave twice: in Poland an employee on leave keeps drawing the same monthly gross pay, so leave is already inside the annual gross figure in the numerator. The reason the cost of a worked hour rises above the nominal rate is that leave sits in the numerator and is subtracted from the denominator — once, not twice.

Six items in the definition, six items in the formula. If a version of this calculation shows you a different count in the two places, it is wrong somewhere.

Worked example: one kitchen position, from gross pay to the cost of a worked hour

From the payslip to the worked hour

Statutory minimum, full time, 2026. The hours figure below is a placeholder so the arithmetic is visible — use your own from last year's timesheets.

One kitchen positionOne kitchen position. Annual cost of the position: 70 348.31 PLN; — Annual gross pay: 57 672 PLN; — Employer contributions: 10 340.59 PLN; — PPK: 865.08 PLN; — FP + FS + FGŚP: 1 470.64 PLN.One kitchen positionAnnual cost of the position70 348.31 PLNAnnual gross pay57 672 PLNEmployer contributions10 340.59 PLNPPK865.08 PLNFP + FS + FGŚP1 470.64 PLN

Each row below is a component of the row above

Illustrative diagram: one kitchen position. Sample values, not our data.
StepArithmeticResult
Annual gross pay12 × 4806 PLN57 672 PLN
Employer contributions whose rates are in the Journal of Laws, restaurant with fewer than 10 insuredemerytalna 9.76 + rentowa 6.50 + wypadkowa 1.67 = 17.93 %; 57 672 × 0.179310 340.59 PLN
PPK, basic employer contribution57 672 × 0.015865.08 PLN
FP + FS + FGŚP, at the 2026 rates from the budget act1.00 + 1.45 + 0.10 = 2.55 %; 57 672 × 0.02551 470.64 PLN
Annual cost of the position to the employer57 672 + 10 340.59 + 865.08 + 1 470.6470 348.31 PLN
Hours actually worked (your number)assumed for the example1 800 h
Fully loaded hourly cost70 348.31 ÷ 1 800≈ 39.08 PLN/h
6.50%
Every rate in that result column can be opened. Rentowa 6.50 % sits verbatim in the act on the social insurance system; emerytalna 9.76 % you compute from it (19.52 ÷ 2), and wypadkowa 1.67 % from the accident act and annex 2 to the regulation (50 % of 3.33 %).

One rate sits in the PPK act and three in the budget act for 2026 — which is why the example runs to the end instead of stopping at a placeholder. The one figure you do have to replace is the hours: 1 800 is an assumption, your timesheets are not. And check the three fund rates against the budget act for the year you are actually settling, because that is the row that moves.

Gross pay per worked hour in the same example is 57 672 ÷ 1 800 = 32.04 PLN.

21.98%
The cost as calculated is 21.98 % above that — and the same 21.98 % appears if you simply add the rates: 17.93 % + 1.50 % + 2.55 % = 21.98 %.

Check: 32.04 × 1.2198 = 39.08 PLN. Two routes, one answer, which is how you know the arithmetic held.

20.48%
If the person opted out of PPK, the load drops to 20.48 %, the annual cost of the position to 69 483.23 PLN, and the hour to 69 483.23 ÷ 1 800 ≈ 38.60 PLN.
14.1%
Notice that Eurostat's 14.1 % and this 21.98 % are not in conflict: Eurostat measures non-wage costs as a share of total labour cost across an entire section on its own definitions, while 21.98 % is a mark-up on wages for one position.

Your payroll, not either figure, is the number to put in the formula.

Net sales, not turnover — and why "8 % VAT on gastronomy" is not the whole truth

VAT never belongs in the denominator: it was never your revenue. But the catering rate is more layered than the shorthand suggests, and getting it wrong distorts every percentage you calculate.

Under the Polish act on the tax on goods and services, consolidated text Dz.U. 2025 poz. 775:

  • art. 41 ust. 2 sets the reduced rate in the statute at 7 %;
  • art. 41 ust. 12f applies that reduced rate to goods and services classified under PKWiU 56 — catering services — excluding sales of drinks other than those listed in annexes 3 and 10, and excluding goods not processed by the taxpayer;
  • art. 146ef ust. 1 pkt 2 raises the rate referred to in art. 41 ust. 2 to 8 % for the period beginning 1 January 2024, until the end of the year in which defence spending crosses the threshold that provision defines.
8%
So 8 % is a transitional rate, not the base one, and drinks are carved out of it.
8%
A page that writes "VAT on gastronomy is 8 %" and stops there is telling you something that is neither the statutory rate nor the whole scope.

If your bar sells more than your kitchen, this distinction is not academic — it changes the net-sales figure that sits under your labour percentage.

Four subtractions, and the fourth one is the one that goes missing

The denominator is built out of the till by four subtractions, not one. The numbers below are round so the mechanics are visible:

StepArithmeticResult
Gross turnover as the till shows it—277 000 PLN
− VAT contained in it277 000 − 20 000257 000 PLN
− discounts granted257 000 − 3 000254 000 PLN
− comps, bills written off in full254 000 − 4 000250 000 PLN
Labour cost %Total labour cost 70 000 ÷ 250 000 × 10028.0 %

Skip the last subtraction — the commonest slip, because comped bills sit in a different report from discounts — and the denominator grows to 254 000 PLN.

27.6%
The same 70 000 PLN of labour then reads as 70 000 ÷ 254 000 × 100 = 27.6 %.

Four tenths of a percentage point out of nothing, always in the "we are doing better" direction, and always exactly when you are comping more.

Labour cost per cover: the reading that survives a price change

Labour cost per cover — total labour cost divided by the number of covers for the same period.

Labour cost per cover = Total labour cost ÷ Covers

  • Total labour cost — as defined above, in PLN;
  • Covers — guests served in the same period, as a count.

Why keep both readings. The percentage moves when your prices move, even if nothing about your staffing changed: raise the average check by ten percent and labour cost percentage falls without a single roster edit. Cost per cover ignores price entirely and answers a different question — how much labour it takes to serve one guest. Read them together, and a drop in the percentage that is not matched by a drop in cost per cover tells you the improvement came from the menu, not from the kitchen.

Cost per cover is also the reading that compares two sites honestly when their price lists differ, which is the situation behind running several locations on one screen.

Scheduled hours against actual hours, priced correctly

Scheduled vs actual hours — the gap between the roster written in advance and the hours actually clocked.

Schedule variance = (Actual hours − Scheduled hours) × the hourly cost that applies to those hours

  • Actual hours and Scheduled hours in hours;
  • the rate in PLN per hour — and it is not one rate. Hours still inside the statutory norm are priced at the fully loaded hourly cost; hours beyond it carry a premium and must be priced with it.

Using a single average rate across the whole gap is the standard way this calculation understates the damage, because the tail of the gap is precisely the expensive part. On the worked numbers: an eight-hour gap of which four hours fell beyond the norm on an ordinary day costs 4 × 39.08 + 4 × 58.62 = 390.80 PLN, not 8 × 39.08 = 312.64 PLN. One averaged rate loses 78.16 PLN, exactly a fifth of the whole line. Whether the gap means you rostered the wrong number of people is a different question, and it belongs to sales per labour hour — that page asks whether the shift was staffed correctly, this one only prices the hours it consumed.

Overtime, nights and Sundays: what Polish law adds to the hour

Overtime premium — the extra paid above base pay for hours beyond the statutory threshold.

The Polish Labour Code, consolidated text Dz.U. 2025 poz. 277, fixes the norm and the premiums:

  • art. 129 §1 — working time may not exceed 8 hours a day and an average of 40 hours in an average five-day week within the settlement period;
  • art. 151¹ §1 — on top of normal pay, overtime carries a premium of 100 % for hours at night, on Sundays and public holidays that are not the employee's working days, and on a day off granted in exchange for such work; and 50 % for overtime on any other day;
  • art. 151⁸ §1 — every hour worked at night carries a separate premium of 20 % of the hourly rate derived from the minimum wage.

Put restaurant hours against that list and the shape of the problem appears: evening service, weekends and public holidays are not edge cases in this trade, they are the business.

21.98%
Continuing the worked example, at a gross 32.04 PLN per hour and the calculated 21.98 % load:
HourGrossEmployer cost
Normal hour32.04 PLN≈ 39.08 PLN
Overtime, 50 % premium (art. 151¹ § 1(2) — any other day)48.06 PLN≈ 58.62 PLN
Overtime, 100 % premium (art. 151¹ § 1(1) — night, Sunday, public holiday, day off given in exchange)64.08 PLN≈ 78.16 PLN
Night premium, per night hour, on top (art. 151⁸ § 1)depends on the month; in July 2026, 5.22 PLN≈ 6.37 PLN

The night premium is not one number — it changes every month

The last row looks different from the others because the law wrote it that way. Art. 151⁸ § 1 of the Labour Code does not refer to the minimum hourly rate for civil-law contracts (the 31.40 PLN from § 2 of the regulation). It refers to the hourly rate derived from the minimum wage for work — that is, from the monthly amount, divided by the nominal working time of that month. And the nominal working time is different in every month:

20%
Night hour premium = 20 % × (Monthly minimum wage ÷ Nominal working hours in that month)
  • Monthly minimum wage — 4806 PLN from 1 January 2026 (Dz.U. 2025 poz. 1242, § 1), in PLN;
  • Nominal working hours — calculated under art. 130 § 1–2 of the Labour Code: 40 hours for each full week of the period, plus 8 hours for each remaining Monday-to-Friday day, minus 8 hours for each public holiday falling on a day other than a Sunday, in hours.
20%
July 2026: 23 working days, no public holiday, nominal working time 184 hours. 4806 ÷ 184 = 26.12 PLN hourly rate, and 20 % of that is 5.22 PLN for every night hour.

January 2026: two public holidays (1 and 6 January) and nominal working time 160 hours, so 4806 ÷ 160 = 30.04 PLN and the premium is 6.01 PLN. Same night hour, same minimum wage, 79 grosz apart.

Across 2026 the nominal month runs from 160 to 184 hours, so the night premium runs from 5.22 PLN to 6.01 PLN — and there is no single correct figure for the whole year. Work it out for the month you are settling, not once a year.

20%
The commonest mistake looks exactly the other way round: somebody takes 31.40 PLN, multiplies by 20 % and writes 6.28 PLN in as the "night premium".

That number cannot be defended in any month of 2026 — it is above the top of the range, because it was built from the minimum hourly rate for civil-law contracts, that is, from a different provision and a different kind of contract. On an employment contract, 31.40 PLN does not enter the calculation at all.

Overtime share % = Overtime hours ÷ Total hours × 100

  • both in hours, so the ratio is dimensionless and × 100 makes it a percentage.

Reading the overtime share

Track that share by month. It grows quietly, because each individual instance looks like a favour to a colleague, and it is the earliest number that tells you the roster is short of people rather than generous with them.

Building your own target instead of borrowing someone's

Five steps that produce a number you can defend

Since there is no defensible band, build the target the same way you would build a budget:

  1. Fix the definition. Write down which denominator you use and which six items go into the numerator. Put it in the same file as the number.
  2. Measure four comparable periods. Same season, same opening hours, same channel mix. One month proves nothing.
  3. Split it before you judge it. By day-part, by role — kitchen, floor, bar, delivery — and by contract type. A single site-wide percentage hides the two hours where the money actually leaves.
  4. Set the target as a movement, not a level. "Two points below our own last comparable quarter, with cost per cover flat or better" is a target you can defend. A ready-made threshold copied out of somebody else's guide is a target you inherited rather than built — and there is nothing to back it with when someone asks where it came from.
  5. Re-price it in September, when the next minimum-wage regulation appears, and again whenever your ZUS wypadkowa decision changes.

Where labour sits inside the wider cost structure — with food cost beside it — belongs to prime cost. Which numbers deserve a place on a daily screen, and in what order, is answered in the restaurant KPI guide; this page stops at the arithmetic.

Two service pages carry the operational side of this: team for rosters, hours and who actually worked, and tasks for the shift routines that generate those hours. Forecast is what turns expected demand into an hours plan before the week starts, finance is where the payroll number meets the P&L, and dashboards is where the result stops living in a spreadsheet. If you want the reporting side first, the numbers an owner actually looks at is the shortest route in, and restaurant automation across reservations, suppliers and reviews shows what feeds the hours in the first place.

What this page deliberately leaves out

No industry benchmark bands, because neither the Journal of Laws nor Eurostat publishes one, and this page prints no figure it cannot open. No payback arithmetic and no implementation timelines. No claim about the staffing level your shifts should have had — that is a different question with a different formula. And no invented Polish averages: every number above either comes from a document you can open, or is labelled as a placeholder for your own.

Two related costs live elsewhere and are worth naming so you do not double-count them here. Delivery-channel commission is a channel cost, not labour, even when it eats the same margin — see what actually stays with you on online orders. And the cost of demand you never served — the calls nobody picked up — is measured in the missed-call formula, not in your payroll.

Frequently asked questions

What should be included in restaurant labour cost?

Six things and no more: gross wages and salaries, employer social contributions, employee benefits, agency and contractor invoices for hours worked, overtime premiums, and training. In Poland paid leave is already inside gross pay, so it is never added as a separate line — doing so counts it twice. Uniforms, staff meals and recruitment advertising are operating costs, not labour cost, unless you have deliberately defined them otherwise and written that definition down.

Do employer social contributions count as labour cost?

Yes, and they are the part most often left out. On the employer side that means emerytalna 9.76 % (19.52 ÷ 2), rentowa 6.50 %, wypadkowa at your own assigned rate and PPK 1.50 % for staff who have not opted out (Dz.U. 2026 poz. 199; Dz.U. 2026 poz. 192). On top of those come FP, FS and FGŚP — the employer finances all three in full, on the same base. Their rate is not in the act that created each fund; the budget act for the year sets it, which for 2026 means 1.00 %, 1.45 % and 0.10 % respectively, articles 25 to 27 of the Budget Act for 2026, Dz.U. 2026 poz. 62. Chorobowa at 2.45 % is financed entirely by the employee and is not your cost. Leaving contributions out is not a rounding error: in the worked example above it turns 39.08 PLN an hour into 32.04 PLN, 18.0 % below what the hour really costs.

Why does this page not give a target labour cost percentage?

Because neither of the two bodies of source behind this page publishes one. The Journal of Laws sets contribution rates and minimum wages, not target percentages; Eurostat's lc_lci_lev measures what an hour of labour costs, which is a measurement and not a target. A band that cannot be traced to a document you can open would be worth less than the arithmetic it stands in for. The page gives the formula, the Polish statutory inputs with their sources, and a method for building a target from four of your own comparable periods instead.

Is labour cost per cover better than labour cost percentage?

Neither replaces the other. The percentage moves when your prices move, so it can improve without a single change to staffing; cost per cover ignores price and answers how much labour one guest consumed. Read them together — a falling percentage that is not matched by falling cost per cover means the menu improved, not the roster.

How does the Polish minimum wage change my cost per hour?

It moves the base that everything else is calculated from. From 1 January 2026 the monthly minimum is 4806 PLN and the minimum hourly rate for civil-law contracts is 31.40 PLN (Dz.U. 2025 poz. 1242). Employer contributions are a percentage of that base, so they rise with it. The night-work premium, however, is calculated from the monthly amount, not from the civil-law hourly rate: Night hour premium = 20 % × (Monthly minimum wage ÷ Nominal working hours in that month) (art. 151⁸ § 1 of the Labour Code, Dz.U. 2025 poz. 277). In July 2026 the nominal month is 184 hours, so 4806 ÷ 184 = 26.12 PLN and the premium is 5.22 PLN; in January 2026 it is 160 hours, so 4806 ÷ 160 = 30.04 PLN and the premium is 6.01 PLN. Across 2026 the range is 5.22–6.01 PLN and there is no single correct figure for the whole year. A new regulation appears every September, which is when this calculation should be re-run.

Why is my labour cost percentage high when the restaurant is busy?

Usually because the expensive hours and the busy hours are the same hours. Overtime beyond the statutory norm carries a 50 % premium on any other day, and 100 % at night and on Sundays and public holidays that are not the employee's working days (art. 151¹ § 1 of the Labour Code). Night hours carry a separate premium on top of that: 20 % of the hourly rate derived from the monthly minimum wage, which in July 2026 is 5.22 PLN an hour and in January 2026 is 6.01 PLN — across the year 5.22–6.01 PLN, depending on the nominal working time of the month. A full Saturday evening can therefore consume hours priced at double a Tuesday lunch hour, and the percentage reflects that even when the shift was staffed sensibly.

Which VAT rate applies to catering in Poland?

The statute sets the reduced rate at 7 % (art. 41 ust. 2), applies it to catering under PKWiU 56 while excluding most drinks and unprocessed goods (art. 41 ust. 12f), and then art. 146ef raises it to 8 % for the period beginning 1 January 2024 (consolidated text Dz.U. 2025 poz. 775). So 8 % is a transitional rate rather than the base one, and drinks are outside its scope — which is why Net sales, not till turnover, has to sit under the labour percentage, and Net sales after VAT, discounts, voided bills and comped bills at that.

Everything we build for restaurant operators sits on one page for restaurants. Work out what an hour in your kitchen and on your floor actually costs, with your own contributions, your own hours and your own denominator. Last month's payroll file and the rota for the same period are enough to do it; then do it a second time for the month before, because an hourly cost worked out once is a curiosity, while two of them side by side are a figure you can manage against.

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 →