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:
| Denominator | What it contains | What happens to the percentage |
|---|---|---|
| Gross turnover as the till shows it | VAT, discounts, voided bills, tips passed through | Lowest — the denominator is inflated by money that was never yours |
Net sales | Sales 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 platforms | Also strips channel commission and its base | Highest — 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.
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.
| Line | Employer rate | Who pays it | Source |
|---|---|---|---|
| Emerytalna (old-age) | 9.76 % — our arithmetic: 19.52 ÷ 2 = 9.76 | The 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 it | Act 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 below | Employer in full | Same 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 it | Employer in full, on the same base as emerytalna and rentowa | Act 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 rates | Employer in full, on the same base | Act 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ŚP | 0.10 % in 2026 — same mechanism | Employer in full, on the same base | Act 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 |
| PPK | 1.50 % basic, up to 2.50 % extra if you choose | Employer, only for staff who have not opted out | Act 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.
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:
- the Labour Fund — "the amount of the mandatory contribution to the Labour Fund is set by the budget act" (art. 260, Dz.U. 2025 poz. 620);
- the Solidarity Fund — "the amount of the contribution to the Fund is set by the budget act" (art. 4(2), consolidated text Dz.U. 2024 poz. 1848);
- FGŚP — the same words a third time (art. 29(2), consolidated text Dz.U. 2026 poz. 186).
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.
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.
- Fewer than 10 insured people. Your rate is 50 % of the highest rate set for the year for activity groups (act on social insurance for accidents at work, art. 28(1), consolidated text Dz.U. 2025 poz. 1644). The highest rate in the group table is 3.33 % — risk category 12, carried by two mining rows (regulation of the Minister of Labour and Social Policy of 29 November 2002, annex 2, consolidated text Dz.U. 2025 poz. 1874), so this comes out at 1.67 %. It is the second line in the table you calculate rather than read off, after emerytalna — with the difference that here the input figure sits in a regulation, not in the act. Note which annex: annex 1 maps risk categories to rates and runs up to 8.12 %, but no activity group sits that high.
- Ten or more insured people. ZUS sets your rate as the rate for your activity group multiplied by an individual correction factor (art. 28(2)). For PKD section I — accommodation and food service activities — the group rate is 0.67 %, risk category 2 (same regulation, annex 2 item 49, consolidated text Dz.U. 2025 poz. 1874). The correction factor runs from 0.5 to 1.5 (§ 8 of the same regulation).
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.
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.
Each row below is a component of the row above
| Step | Arithmetic | Result |
|---|---|---|
| Annual gross pay | 12 × 4806 PLN | 57 672 PLN |
| Employer contributions whose rates are in the Journal of Laws, restaurant with fewer than 10 insured | emerytalna 9.76 + rentowa 6.50 + wypadkowa 1.67 = 17.93 %; 57 672 × 0.1793 | 10 340.59 PLN |
| PPK, basic employer contribution | 57 672 × 0.015 | 865.08 PLN |
| FP + FS + FGŚP, at the 2026 rates from the budget act | 1.00 + 1.45 + 0.10 = 2.55 %; 57 672 × 0.0255 | 1 470.64 PLN |
| Annual cost of the position to the employer | 57 672 + 10 340.59 + 865.08 + 1 470.64 | 70 348.31 PLN |
| Hours actually worked (your number) | assumed for the example | 1 800 h |
| Fully loaded hourly cost | 70 348.31 ÷ 1 800 | ≈ 39.08 PLN/h |
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.
Check: 32.04 × 1.2198 = 39.08 PLN. Two routes, one answer, which is how you know the arithmetic held.
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.
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:
| Step | Arithmetic | Result |
|---|---|---|
| Gross turnover as the till shows it | — | 277 000 PLN |
| − VAT contained in it | 277 000 − 20 000 | 257 000 PLN |
| − discounts granted | 257 000 − 3 000 | 254 000 PLN |
− comps, bills written off in full | 254 000 − 4 000 | 250 000 PLN |
Labour cost % | Total labour cost 70 000 ÷ 250 000 × 100 | 28.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.
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 hoursandScheduled hoursin 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.
| Hour | Gross | Employer cost |
|---|---|---|
| Normal hour | 32.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:
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.
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.
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:
- 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.
- Measure four comparable periods. Same season, same opening hours, same channel mix. One month proves nothing.
- 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.
- 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.
- 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.