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.

7 min read 87 views
Your First KSeF Invoice in 5 Minutes: A Guide for Complete Beginners

If you run a Polish company, a branch of a foreign parent, or a JDG (sole proprietorship), the deadline is behind you, not ahead of you. Mandatory e-invoicing in KSeF started on 1 February 2026 for the largest taxpayers and on 1 April 2026 for everyone else. 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 through Profil Zaufany (Poland's Trusted Profile, a free government e-ID), the mObywatel app, online banking, an e-ID card, a qualified electronic signature or seal, a KSeF certificate, or a token. Foreign directors without a Polish PESEL number usually go the qualified signature or KSeF certificate route, so plan for that step, it is the only one that can take longer than a day.

2. Permissions. For a JDG, the owner has taxpayer permissions automatically and can issue invoices without any extra setup. For a company with a management board, someone has to be granted permissions in the system first, and that is done via the ZAW-FA form or by a board member authenticating with a qualified seal.

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:

  1. An XML file matching the FA(3) schema goes to the KSeF gateway.

  2. The system validates the structure, the NIP, the VAT arithmetic, and rejects forbidden characters.

  3. The invoice is accepted and receives a KSeF number.

  4. 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

  1. Confirm you have a working authentication method before anything else.

  2. Issue your first invoice in the test environment, never in production.

  3. Verify the buyer's NIP before you type it in.

  4. Never use a future issue date.

  5. Keep your own invoice numbering (P_2) and do not confuse it with the KSeF number.

  6. Download the UPO and the KSeF number, then archive both with the invoice.

  7. 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. Certificate-based authentication, 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 and try it free for 14 days. 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? Not necessarily. Individuals with a Polish PESEL can use Profil Zaufany, mObywatel, online banking, or an e-ID card. A qualified signature, a qualified seal, or a KSeF certificate is typically needed for companies, foreign directors, and system-to-system integrations.

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

#KSeF
Share

Previous article

KSeF Tokens Will Not Disappear on 31 December 2026. What Changes

Stay in the Loop

Get notified when we publish new articles. No spam, unsubscribe anytime.

We respect your privacy. Unsubscribe at any time.

Cookies

We use cookies to keep the service running and — with your consent — to improve it. You can accept all, reject the optional ones, or customize your choices. Cookie Policy