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.

8 min read 710 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 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.

FieldWhat goes inCommon mistake
P_1 (issue date)Today's dateA future date causes rejection
P_2 (invoice number)Your own numbering, e.g. FV/2026/07/12Confusing it with the KSeF number
SellerNIP, name, addressTypos in the NIP
BuyerBuyer's NIPMissing NIP on B2B sales
Line itemsDescription, quantity, net price, VAT rateRounding that breaks the totals
PaymentDue date, bank accountAccount 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 format and 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 or demo environment, never in production (in Biurko, use demo.biurko.io for practice, 7-day access).

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

#KSeF
Share

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

Stay in the loop

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

We respect your privacy. Unsubscribe at any time.

Cookies

We use only essential cookies. Visit statistics are kept on our server, with nothing saved on your device. Website Policy