Your First KSeF Invoice in 5 Minutes: A Guide for Complete Beginners
issuing your first invoice in KSeF (Poland's National e-Invoicing System) comes down to three things: authenticating, filling in data that matches the FA(3) structure, and submitting. The system then assigns a KSeF number and returns a UPO (official receipt confirmation). Everything else is detail you can learn in a coffee break.

If you run a Polish company, a branch of a foreign parent, or a JDG (sole proprietorship), the deadline has most likely already passed for you. Mandatory e-invoicing in KSeF started on 1 February 2026 for the largest taxpayers and on 1 April 2026 for the remaining ones (the smallest taxpayers join on 1 January 2027). Paper and PDF invoices are no longer the default for B2B sales in Poland.
The good news: the actual act of issuing an invoice is simple. The bad news: the official Ministry of Finance manuals run to hundreds of pages, and most people give up somewhere around "owner permissions."
Here is the shortest path from zero to an invoice with a KSeF number.
Three things to have ready before you start
1. An authentication method. KSeF does not use a login and password. You prove your identity with one of the available methods: Profil Zaufany (Poland's Trusted Profile, a free government e-ID), the mObywatel app, mojeID (online banking) or an e-ID card (since 14 February 2026 all of these work through login.gov.pl), a qualified electronic signature or seal, or a KSeF certificate; the Taxpayer Application lists the current login methods. Tokens also exist: under the current rules KSeF tokens expire on 31 December 2026. At consultations on 9 June 2026 the Ministry of Finance proposed keeping them, but no regulation has been adopted yet, so moving to a KSeF certificate is the safer choice. If you have Profil Zaufany, you are set. If you do not, set it up now: it is the only step in the whole process that can take more than five minutes.
2. Permissions. For a JDG you do not have to grant yourself anything: as a natural person who is a taxpayer you hold owner permissions automatically and can issue invoices in your own name. Formalities begin only when you want to let an accountant or an accounting office into the system.
3. Buyer data. The buyer's NIP (Polish tax identification number) is not a nice-to-have. It is the field the system uses to route the invoice to the right recipient's account. A wrong NIP means the invoice lands in someone else's inbox.
Step 1: Authenticate (60 seconds)
Open the KSeF Taxpayer Application, pick the production environment, and log in. The system asks which entity you are acting for, and you select your company by NIP.
One warning, because this is where beginners lose money: the production environment is the real legal circuit. An invoice sent there "just to see how it works" is a legally issued invoice, and you cannot delete it. Use the test or pre-production (demo) environment for your first attempt.
Step 2: Fill in the invoice (3 minutes)
Go to the Invoices section and start a new VAT invoice. Mandatory fields are marked with an asterisk.
| Field | What goes in | Common mistake |
|---|---|---|
| P_1 (issue date) | Today's date | A future date causes rejection |
| P_2 (invoice number) | Your own numbering, e.g. FV/2026/07/12 | Confusing it with the KSeF number |
| Seller | NIP, name, address | Typos in the NIP |
| Buyer | Buyer's NIP | Missing NIP on B2B sales |
| Line items | Description, quantity, net price, VAT rate | Rounding that breaks the totals |
| Payment | Due date, bank account | Account not on the VAT white list |
A worked example. You are invoicing a development service: one line, PLN 3,000 net, 23% VAT, PLN 3,690 gross, payment within 14 days. That is six fields plus the two parties. It takes less time than opening your old Excel template.
Your invoice number in field P_2 stays yours. The KSeF number you are about to receive is a separate 35-character system identifier and does not replace your own numbering.
Step 3: Submit, get the KSeF number and UPO (1 minute)
You click send, and then:
An XML file matching the FA(3) schema goes to the KSeF gateway.
The system validates the structure, the NIP format and forbidden characters.
The invoice is accepted and receives a KSeF number.
You receive the UPO, the official confirmation that the document is in the system.
From that moment the invoice is legally in circulation and your contractor can see it in their own KSeF account. You do not have to email it, although you may still send a PDF visualisation for convenience.
An important distinction: KSeF validates structure, not meaning. Wrong quantity, wrong bank account, wrong customer? The system will accept all of it. Content accuracy remains entirely your responsibility.
What happens if KSeF rejects the invoice
Rejection is not a disaster. A structurally invalid invoice never receives a KSeF number, so it was never legally issued. You fix it and resubmit.
The painful case is the opposite one: the invoice passed validation and the error is substantive. An invoice with a KSeF number cannot be cancelled. Your only option is a correcting invoice. On top of that, buyer-side correction notes were abolished on 1 February 2026, so even a typo in the buyer's address is now fixed by the seller.
Practical takeaway: five seconds spent verifying the NIP saves an hour spent on a correction.
Taxpayer Application or invoicing software?
The Ministry's Taxpayer Application is free and perfectly adequate for your first invoice. It also has hard limits:
it only issues documents covered by the KSeF mandate, so proformas and delivery notes need a second tool,
every invoice is filled in manually, field by field,
it does not track payments or due dates,
it does not integrate with your shop, CRM, or ERP.
At two invoices a month, none of this matters. At twenty, it does. Dedicated software does the same job automatically: it authenticates, builds valid FA(3) XML, submits, retrieves the UPO and the KSeF number, and translates system errors into plain language instead of showing you a raw error code.
Checklist: your first invoice, step by step
Confirm you have a working authentication method before anything else.
Issue your first invoice in the test or demo environment, never in production (in Biurko, use demo.biurko.io for practice, 7-day access).
Verify the buyer's NIP before you type it in.
Never use a future issue date.
Keep your own invoice numbering (P_2) and do not confuse it with the KSeF number.
Download the UPO and the KSeF number, then archive both with the invoice.
If you issue more than a handful of invoices a month, move to software with a real KSeF integration.
Conclusion
Issuing your first KSeF invoice is a matter of minutes. The real difficulty starts afterwards: corrections, inbound purchase invoices, the offline24 fallback mode, and system errors that are unreadable in their raw form.
Biurko handles that part. Authentication with Profil Zaufany or a certificate, one-click submission, automatic UPO retrieval, purchase invoice import, and KSeF errors translated into human language, with an interface in Polish, English, and Ukrainian. Create an account at biurko.io — every new company gets 14 days of the TEAM plan with no card, then moves to the free FREE plan. To practise with no legal effect, use the Biurko demo (demo.biurko.io, 7-day access, the KSeF demo environment); an account on app.biurko.io sends invoices to production KSeF, so every invoice you send there is real. You will issue your first invoice before you finish reading the official manual.
FAQ
How do I issue my first invoice in KSeF? Log in to the KSeF Taxpayer Application, select your company, open the Invoices section, complete the seller, buyer, and line item data, and submit. The system assigns a KSeF number and issues a UPO confirmation. The whole process takes a few minutes.
Do I need a qualified electronic signature to use KSeF? No. Profil Zaufany, mObywatel, mojeID (online banking) or an e-ID card is enough (since 14 February 2026 via login.gov.pl). A qualified signature, a qualified seal and a KSeF certificate are alternative routes, useful mainly for integrating software through the API and for team work.
What is the difference between the KSeF number and the invoice number? You assign the invoice number yourself in field P_2, using your own numbering scheme. The KSeF number is a 35-character identifier assigned by the system on acceptance. Both exist in parallel, and the KSeF number never replaces yours.
Can I cancel an invoice already sent to KSeF? No. Once an invoice has a KSeF number, it is legally in circulation. The only remedy is a correcting invoice, in extreme cases reducing the original to zero. Correction notes were abolished on 1 February 2026.
What do I do when KSeF is unavailable? Use offline24 mode: you issue the invoice outside the system and send it to KSeF no later than the next business day. The invoice is valid from the moment of issue, and the issue date remains the one you entered in field P_1.
Sources: KSeF (National e-Invoicing System), KSeF 2.0 Taxpayer Application, KSeF 2.0 Manual, Part II, podatki.gov.pl/ksef. Legal basis: Journal of Laws 2025, item 1203.
Tags
Previous article
Will KSeF Tokens Disappear on 31 December 2026? What the MF Proposes
Next article
Can't Log In to KSeF with Profil Zaufany? 7 Reasons and Fixes