KSeF in a restaurant: an obligation that keeps itself
Purchase invoices pulled from KSeF every hour, validated and archived — without typing, without hunting through email, and without changing your accountant. Connecting takes about 15 minutes.
KSeF is the National e-Invoice System — a central Ministry of Finance database in which, since 1 February 2026, every business in Poland must receive purchase invoices, and from 1 January 2027 non-compliance is subject to penalties.
Last updated:
Whoever connects now enters 2027 with an archive already in place and with supplier price history that cannot be built retroactively — because it only builds with time.
What changes, and when?
Receiving e-invoices
Every business must accept invoices from KSeF. Owlly pulls your purchase invoices every hour and archives them with search.
Penalties for non-compliance
From this date non-compliance starts to cost. Connecting Owlly to KSeF takes about 15 minutes and does not require changing your accountant.
How do you connect KSeF in 15 minutes?
- 1You sign in to KSeFTo your own company account, exactly as always.
- 2You grant permissionRead access to purchase invoices only. Owlly issues nothing on your behalf.
- 3You paste the tokenOne field in Owlly’s settings. From that moment invoices arrive on their own, every hour.
What is KSeF, and who in hospitality does it apply to?
The National e-Invoice System (Krajowy System e-Faktur, KSeF) is a central invoice database run by the Polish Ministry of Finance. An invoice is no longer a file your supplier sends you — it is a structured document the supplier places in the system and you collect from there.
It applies to every business registered for VAT, which in hospitality means practically everyone: restaurants, pizzerias, cafés, bars, caterers and food trucks. It makes no difference whether you have one venue or fifteen, or whether you trade as a sole trader or a company.
For a kitchen the consequence that matters is this: purchase invoices from your suppliers — the wholesaler, the butcher, the greengrocer, the drinks supplier — reach KSeF automatically, at the moment they are issued. You do not have to wait for them, ask for a duplicate, or hunt for them in email. They are there before the driver has pulled away from your door.
That changes the nature of the problem. For years the hardest part of computing costs was GETTING the documents. From 2026 the documents are given — the difficulty moves to understanding them.
From when is KSeF mandatory — the full timeline
Three dates, and all three are worth knowing, because they cover different things.
1 February 2026 — the obligation to RECEIVE. From that day every business must be able to accept invoices from KSeF. This is the date that governs your purchase invoices, and the one that matters for computing costs.
1 April 2026 — the obligation to issue sales invoices in the system covers almost every VAT payer. That obligation sits on your side and you meet it where you issue invoices today — in your accounting software or in the Ministry’s own app. Owlly does not do this and does not ask for the permission; it pulls only your purchase invoices, in read-only mode.
1 January 2027 — penalties. Until that date non-compliance carries no financial sanction; from it, it starts to cost.
The practical conclusion for a venue that has not sorted this out yet: the receiving obligation already applies to you, and the penalty-free buffer ends at the start of 2027.
What penalties apply from 2027?
From 1 January 2027 the tax authorities may impose financial sanctions for failing to meet KSeF obligations — among them, not issuing an invoice in the system where that was required.
We do not quote specific amounts or ranges here. They depend on the nature of the breach and on the authority’s decision, and copying figures circulating online would mislead you on exactly the point where you most need reliable information. If you need a concrete answer for your situation, ask your accountant or your tax office.
What we can say with confidence: preparing takes a quarter of an hour, and putting it off buys you nothing. Quite the opposite — supplier price history only builds with time, so a venue connected in September enters 2027 with four months of data that a venue connected in December will have nowhere to get.
Does a restaurant need separate KSeF software?
It does not. To meet the obligation itself, the Ministry of Finance’s free app is enough — it will accept invoices and let you download them. If your venue has a dozen or so invoices a month, that may well be sufficient.
The real question is what happens to an invoice AFTER you receive it. The government app is an archive: it does not know your recipes, it keeps no price history, it will not warn you that beef has gone up 8%, and it will not recompute the cost of the twelve dishes that beef appears in.
So the actual choice is not “government app or software”, it is “should the invoice be archived, or read”. If you are computing food cost in a spreadsheet anyway, software that receives the invoice and immediately recomputes the dish cards replaces two jobs at once.
It is also worth checking what “KSeF support” actually means at any vendor you are considering. In accounting software it usually means: the document can be imported. Automatic receipt means: invoices arrive on their own, on a schedule, without anyone clicking. That is the difference between a letterbox and someone who empties it.
How do you connect a venue to KSeF, step by step?
You need access to your company’s KSeF account — the same one your accountant uses. The whole thing takes about fifteen minutes and needs nobody’s technical help.
You sign in to KSeF and generate a token with READ access to purchase invoices. You do not grant issuing rights — Owlly does not need them and will not use them.
You paste the token into one field in Owlly’s settings. From that moment purchase invoices are pulled automatically, every hour.
Owlly also pulls the preceding months, so price history starts not from the day you connected but from whatever KSeF already holds. That is why the first report tends to be more interesting than anyone expects.
If you have several venues, each branch can carry its own tax identity or inherit head office’s — connections are routed accordingly and invoices land in the right branch.
What about invoices a supplier does not issue in KSeF?
There will be some, and for a good while. The small greengrocer, the bakery down the road, the supplier who always left paper with the delivery — some will start issuing in KSeF late, some will keep emailing a PDF alongside.
That is why KSeF cannot be the only channel. In Owlly three run side by side: KSeF every hour, an email inbox checked every 15 minutes, and a phone photograph for the paper a driver leaves with the delivery.
All three end in the same place and take the same path: line items recognised, matched to an ingredient in the base, price updated. From the point of view of computing costs it does not matter which way the document came in.
There is one case worth knowing about: the same invoice can arrive by two routes — from KSeF and by email — within minutes of each other. The duplicate is caught on document number and issuer tax ID, so it neither inflates costs nor moves stock twice.
Does KSeF cover receipts and invoices issued against a receipt?
Fiscal receipts do not go to KSeF. Consumer sales are settled through the fiscal till and stay that way — fiscalisation, the printer and daily reports all work unchanged.
An invoice issued against a receipt, which a guest asks for on behalf of their company, is different. That is a sales invoice and follows the same rules as the rest.
For most hospitality venues the practical consequence is small, because such invoices are a minor share of sales. It is worth checking how your till or accounting software handles the case — that is a question for your till vendor, not for a cost system.
What does KSeF handling cost in a restaurant?
The Ministry of Finance app is free. A cost only appears when you want somebody to read those invoices rather than merely store them.
In Owlly, KSeF handling starts at 69 zł gross per venue per month — and that is a gross price, meaning exactly what Stripe will charge. It is worth checking this with every vendor, because the Polish market quotes net: “69 zł” net would mean 85 zł on the invoice.
That price covers hourly receipt of invoices, data validation, a searchable archive, payment-due tracking and alerts on supplier price rises. Food cost, stock and rotas are in the higher plans — if all you need is the obligation, you do not pay for the rest.
There is no onboarding fee and no term commitment.
What does KSeF give you beyond the obligation?
This is the part almost nobody writes about, and for a restaurant it matters more than compliance itself.
KSeF delivers EVERY cost invoice, not only the ones for food. Electricity, rent, cleaning chemicals, laundry, waste collection, insurance, the coffee machine lease, subscriptions. Everything your business buys on an invoice appears in one place, in the same structure, on the same day.
A restaurant that connects KSeF for the obligation gets its entire cost base as a side effect — something that previously could not be assembled without retyping two binders a month. Suddenly questions that used to be theoretical become answerable: what electricity really costs per złoty of revenue, whether cleaning chemicals are growing faster than turnover, what the venue’s full fixed cost for the month actually is.
That is why we treat KSeF not as a compliance module next to other integrations, but as the source everything else stands on. It shows in how it is built: the import runs hourly, each connection has its own lock, so a manual import and the schedule cannot collide and pull the same document twice. At night a separate pass walks the time window again and closes whatever the cursor may have missed. And a separate check catches connections that have had nothing come through them for days — because an expired token looks exactly like a quiet week with no deliveries, and that is the failure you find out about last.
Competitors treat KSeF as one accounting integration among many. For Owlly it is the foundation — and that is where the difference in how far you can rely on this data comes from.
How is this different from the Ministry of Finance app?
| The KSeF app | Owlly KSeF Start | |
|---|---|---|
| Receiving purchase invoices | by hand — sign in and download | every hour, automatically |
| Reading the line items | the document itself | every line, with confidence per field |
| Archive | documents in KSeF | search by supplier, item and amount |
| Payment due date | you retype it | an overdue list with the age of the debt |
| Supplier price history | none | per ingredient, with a price-rise alert |
| Cost | free | 69 zł gross per venue |
The Ministry of Finance app meets the obligation. Owlly meets it and turns the same documents into price history, a payables list and the cost of your dishes.
A gross price — exactly what Stripe charges. No onboarding fee and no commitment.
- Hourly receipt of invoices from KSeF
- Data validation and a searchable archive
- Payment due dates and overdue tracking
- Alerts on supplier price rises
Need food cost, stock or rotas as well? See the full plan comparison.
Questions about KSeF
01From when must I receive invoices from KSeF?
The obligation to receive e-invoices has applied since 1 February 2026. Penalties for non-compliance begin on 1 January 2027 — before then it is worth having the archive connected and supplier price history running, because both only build with time.
02Does Owlly handle my sales invoices?
No. Owlly receives, validates and archives your PURCHASE invoices. Sales documents stay where you produce them today — Owlly has no permission for them and does not ask for one.
03Do I have to change my accountant or their software?
No. Nothing changes on their side — they receive the same documents as before. What changes is that you stop hunting for them in email and in a binder.
04How long does connecting take?
About 15 minutes, with step-by-step instructions. You need access to the company account in KSeF — the rest is one field in Owlly’s settings.
05What if I have several venues or several tax IDs?
Each branch can carry its own tax identity or inherit head office’s, and KSeF connections are routed accordingly. The details are on the page for groups.
14-day free trial · No credit card required · Cancel anytime
Start 14-day free trial →Connect KSeF in a quarter of an hour. The obligation starts keeping itself.
KSeF Start is 69 zł gross per venue. No card, no onboarding fee and no change of accountant.