KSeF & e-invoices

Invoicing in Poland, KSeF and the UPO, the ryczałt and the JPK files — written out step by step.

Your First KSeF E-Invoice: A 10-Point Checklist

before you send your first invoice through KSeF (Poland's national e-invoicing system), there are ten things worth checking — from a correct tax ID and a working login, through permissions and the FA(3) schema, to what happens when the system is down. Below is a practical checklist you can run in fifteen minutes, so your first e-invoice goes out clean and without rework.

KSeF Offline QR Codes on Invoices: What They Are and How They Work

During a KSeF (Poland's national e-invoicing system) outage you issue invoices outside the system, but each one must carry two QR codes: one identifies the document so a buyer can verify it, the other — generated from a KSeF type 2 certificate — proves who issued it. You still have to upload the invoice to KSeF: in offline24 mode by the next business day, in emergency mode within 7 business days of the outage ending. From 1 January 2027, missing that deadline triggers penalties under Article 106ni of the VAT Act.

KSeF for Accounting Firms: Handling 30 Clients Without 30 Logins

You do the books for 30 companies. Every morning you open the KSeF Taxpayer App — KSeF (Krajowy System e-Faktur) is Poland's mandatory national e-invoicing system — switch the context to your first client, pull their invoices, switch to the second, pull again, switch again. Thirty times over. That isn't work. It's a penalty for having clients. Since 1 April 2026, KSeF has been mandatory for nearly every company in Poland, so this stopped being a big-corporation problem — it's every accounting office's daily reality. The good news: you don't need 30 separate accesses. The bad news: the free government tool wasn't built for someone juggling thirty NIPs (Polish tax IDs) at once. This guide covers why logging in client-by-client is a dead end, how the one-certificate-per-firm model works, and how to serve every client from a single dashboard.

KSeF Login via Profil Zaufany: A Step-by-Step Guide Without the Jargon

KSeF — Poland's national e-invoicing system — has no username and no password. You never create an account. The system identifies your business by its NIP (Polish tax ID) and verifies you through an external identity method. For most sole traders and small business owners, the simplest one is Profil Zaufany (Poland's free government "Trusted Profile"). The timing matters. Since February 1, 2026, every VAT taxpayer in Poland must be able to receive invoices through KSeF, and since April 1, 2026 nearly all businesses must issue them there too. Your first login is step zero of the entire compliance process. Here's exactly what to click, what you'll see, and what to do when something breaks.

The PLN 10,000 Gross KSeF Limit: How to Count It and Stay Out by Accident

Since 1 April 2026, the obligation to issue invoices through KSeF (Poland's national e-invoicing system) has applied to most businesses. But there's a side door: until 31 December 2026, the smallest taxpayers can keep invoicing the old way — on paper or as a PDF — as long as their monthly invoiced sales stay at or below PLN 10,000 gross (Ministry of Finance). The catch is that this limit is remarkably easy to breach by accident. It isn't counted the way most people assume — and, most importantly, you only cross it once. A single invoice over the threshold and you're in KSeF permanently, even if your sales drop the following month. Here's exactly what counts toward the limit, what doesn't, and how to do the math so you don't wake up with an obligation you never planned for.

5 KSeF Myths Businesses Still Believe in 2026

KSeF — Poland's mandatory national e-invoicing system (Krajowy System e-Faktur) — was delayed so many times that one belief took root: "they'll probably postpone it again." That is now the most dangerous KSeF myth of all, because the system is live and mandatory. The stakes are concrete. The grace period ends on 31 December 2026, and from 1 January 2027 administrative penalties of up to 100% of the VAT on an invoice come into force. Yet many companies — especially foreign-owned entities with a Polish subsidiary — still plan their invoicing around outdated assumptions. Below we break down the five myths that most often cost businesses time, stress, or a counterparty's right to deduct VAT — and we show what actually applies to you.

Invoice Stuck in KSeF — How to Check Status and What to Do

this article shows you how to tell whether an invoice actually reached KSeF (Poland's national e-invoicing system) or merely "left" your software. We explain the difference between the reference number and the KSeF number, the three states an invoice can be in, where to check status (in your software and in the free official Taxpayer App), and — most importantly — when to resend and when not to, so you don't create a mess.

KSeF Transition Period: Mandatory Now, Penalties From 2027

KSeF (Poland's national e-invoicing system, Krajowy System e-Faktur) is already mandatory for nearly every VAT taxpayer — large companies since 1 February 2026, everyone else since 1 April 2026. And yet every guide tells you "relax, there are no penalties in 2026." Both statements are true at once. That is exactly why so many businesses get caught out. Administrative financial penalties under Article 106ni of Poland's VAT Act do not take effect until 1 January 2027. But "obligation without penalty" is not the same as "no consequences." That distinction can cost you — either through fiscal-criminal liability, or through an invoice your customer simply cannot deduct. This article breaks the transition period down into its parts: what is actually deferred, what already bites today, and what to do before the window closes.

How to Grant KSeF Permissions to Staff or an Accountant

If your Polish company is owned or run from abroad, the permissions question in KSeF (Poland's national e-invoicing system) usually comes down to one form you can't avoid: the ZAW-FA. A Polish sole trader can skip it. A foreign-owned limited company almost always cannot. This matters because KSeF is already mandatory — since 1 February 2026 for the largest taxpayers and since 1 April 2026 for all remaining VAT payers. Throughout 2026 there is a grace period with no penalties for technical errors, but from 1 January 2027 failing to issue an invoice through KSeF can cost up to 100% of the VAT shown on it. Getting access right for the people who actually issue and book your invoices is worth doing now, calmly. Below: who files ZAW-FA and when, how to designate your first user, and how to grant access to an employee or accounting office.

KSeF Environments: Where to Practice Without Breaking Anything

Picture this: you're training a new team member to issue invoices. They click "send" on a test invoice — and it lands in the production KSeF as a real document, complete with made-up data. Or the opposite happens: they practice in demo, everything works, but the invoices are nowhere to be found in the taxpayer app, because they're looking at a completely different environment. KSeF (Poland's national e-invoicing system, Krajowy System e-Faktur) has been mandatory since 1 February 2026 for the largest taxpayers and since 1 April 2026 for everyone else. A grace period runs until the end of 2026 with no administrative penalties — but production invoices are already real accounting documents. So before anyone on your team starts clicking "send," it's worth knowing where you can safely practice. This article explains the three KSeF environments — test, demo and production — what each is for, and how not to mix them up.

KSeF is down — now what? offline24 mode, calmly explained

When you can't send an invoice to KSeF (Poland's national e-invoicing system) — because your internet dropped, your software is lagging, or you simply can't log in — you don't have to stop selling. offline24 mode lets you issue the invoice outside the system and upload it by the next business day. Below we explain the difference between the four special modes (offline24, offline, emergency, and total outage), walk through offline24 step by step, list the common traps, and show what good software handles for you. No panic, no legal jargon.

FA(3) Schema: Which E-Invoice Fields Are Actually Mandatory

The FA(3) schema has hundreds of fields, but only a fraction are truly mandatory. This article breaks the structure into three requirement levels, shows the four blocks KSeF rejects an invoice without, and warns about the "optional" fields the system will happily accept while a tax audit will not.

KSeF Number on an Invoice: What It Means, Where to Find It, Who Needs It

The KSeF number sounds like something printed on the invoice next to the invoice number. It isn't. That's one of the most common points of confusion since Poland's national e-invoicing system (KSeF) became mandatory — businesses hunt for the KSeF number on the PDF, or mix it up with their own numbering or with the reference number on the UPO (the system's official receipt confirmation). And it matters more every month. Since 1 February 2026 the KSeF number must be reported in JPK_V7 (Poland's combined VAT return and ledger file), on both the sales and purchase side. From 1 January 2027 it must appear in the title of every bank transfer between active VAT payers. This guide explains what the KSeF number actually is, how it's built, where to find it, and — most importantly — who needs it and when.

Stay in the loop

An email when we publish a new article — and nothing else.

We respect your privacy. Unsubscribe at any time.

Cookies

Essential ones keep the service running. The rest only with your consent. Cookie Policy