KSeF for sole traders: do you actually have to?
A Polish sole proprietorship (JDG) has been covered by the KSeF mandate since 1 April 2026, but only for the part of its sales that goes to businesses. If you sell only to consumers, the mandate does not apply to you. If you issue few business invoices and stay under 10,000 zł gross a month, you have until 31 December 2026.
Most guides open with "KSeF applies to everyone". That is not true, and for a one-person business the difference decides whether you have to implement anything at all. Before you start picking software, check whether you are in the group the mandate covers.
Step one: check whether the mandate applies to you
Ask yourself three questions, in this order.
Do you issue invoices to businesses? Mandatory KSeF covers B2B sales, meaning invoices to other taxpayers. Invoices to private individuals who do not run a business are outside it. That also covers an invoice issued to a consumer on request, and till-receipt sales. If you run an online course shop, sell subscriptions to private individuals, or serve consumers and never issue an invoice carrying the buyer's NIP, KSeF places no issuing obligation on you.
Does any of those invoices go abroad, to a company? Export of services to a business client in the US, Germany or the UK is covered by KSeF exactly like a domestic sale, including at a 0% rate and under EU reverse charge. So a one-person software business invoicing a foreign company is in scope even though it has no Polish clients at all. We cover this in the article on export invoices. OSS and IOSS procedures stay outside the mandate.
Do you go over 10,000 zł gross a month? If yes, the mandate already applies to you. If not, read the next section, because your deadline is the end of 2026.
Even if you answered "no" to all three, there is one catch: receiving invoices through KSeF has been live since 1 February 2026. Your suppliers issue their invoices in the system, and that is where you collect them. You will need access to KSeF either way, just as a buyer rather than a seller. That is usually a single sign-in to the free app, not an implementation project.
The 10,000 zł limit and 31 December 2026
The smallest sellers got a deferral, and that group holds a large share of Polish sole traders. The rule: if in a given month the gross total of the sales invoices you would have to issue in KSeF does not exceed 10,000 zł, you may keep issuing them outside the system, electronically or on paper, until 31 December 2026.
Three details decide whether you fit:
- The limit is gross, not net. It counts the sales value including the tax.
- You count it monthly, not annually and not cumulatively from January.
- Only invoices covered by the mandate count toward it. Consumer invoices do not, and neither do till-receipt sales. A one-person business turning over 30,000 zł a month, of which 28,000 zł comes from consumers and 2,000 zł from two invoices to companies, fits inside the limit.
Exceeding the limit happens once and cannot be undone. The moment you cross 10,000 zł in a month, you issue in KSeF the invoice that crossed it and every invoice after that. A leaner month reverses nothing. So if your B2B sales hover around the threshold, treat the limit as a few months of breathing room, not a permanent status.
For everyone in this group the real deadline is 1 January 2027, and from that date there is no relief left. Detailed thresholds and phases are in our article on the 2026 KSeF mandate.
VAT-exempt does not mean KSeF-exempt
Yes, a VAT-exempt business is covered too. The 1 April 2026 date covers the remaining entrepreneurs, including taxpayers exempt from VAT. The 200,000 zł subject exemption does not take you out of KSeF; it only changes what appears on the invoice.
Your income tax regime makes no difference either. Lump-sum, tax scale, flat tax, a simple ledger or full accounting: KSeF looks at who you are invoicing, not at how you settle your income. All that matters is the answer from the sections above, meaning whether you invoice businesses and at what scale.
What you need to get into KSeF
You need two things.
A NIP. Your sole proprietorship operates in KSeF under its NIP. As the owner you hold owner permissions automatically, with nothing to grant yourself and nothing to register. That is a clear advantage over a company, where permissions have to be handed out to people.
A way to prove your identity. You have several routes, and they differ in effort:
- Trusted Profile (Profil Zaufany). Almost everyone who has filed a PIT online or used mObywatel already has one. For a sole trader it is the shortest path to a first sign-in.
- A qualified signature. If you already have one, it works. Buying one purely for KSeF is not worth it.
- A KSeF certificate. Issued inside the system after your first sign-in. You need it when software, rather than a person in a browser, is going to send the invoices.
- A KSeF token. A string you paste into your software. Convenient, but the Ministry of Finance has announced that tokens are being retired at the end of 2026, so if you are starting today, aim for a certificate.
In practice: you sign in with your Trusted Profile to the free Aplikacja Podatnika KSeF at ksef.podatki.gov.pl, pick your business, and you are in. If invoices are meant to leave automatically from some tool, you generate the certificate or token in the same place and paste it into that tool.
Before you do any of this in production, rehearse it in the test environment at
https://ap-test.ksef.mf.gov.pl. Authentication there is fictional, so nothing can break.
Production is https://ap.ksef.mf.gov.pl. The older KSeF 1.0 addresses no longer work.
How day-to-day invoicing changes
Five things start working differently.
An invoice stops being a file you send. It is created as structured XML in the FA(3) format and goes to KSeF. The system assigns its number and issues the UPO, the proof that the invoice was actually issued. You can still email a PDF to your client, but it is only a visualisation now, not the document.
The issue date is the date you send it to the system. Not the one you type into the content. If you invoice at the end of the month, remember that the moment of submission is what counts.
Numbering and corrections go through KSeF. You issue a correction as a KOR document referring to the KSeF number of the original invoice, which we describe in the article on corrections in KSeF. Cancelling an invoice, which you may be used to, does not exist in KSeF.
Cost invoices live in one place. That is a real gain for a one-person business: no more digging invoices out of every supplier's customer panel one by one.
An outage or no internet does not stop you selling. There is an offline24 mode: you issue the invoice outside the system and send it to KSeF no later than the next business day after the day of issue. When the Ministry of Finance announces that the system is unavailable, you send the invoice no later than the next business day after that period ends. A one-person business working from a laptop on a train does not have to wait for signal.
Penalties, and what is still unresolved
Penalties for issuing invoices outside KSeF start on 1 January 2027. The head of the tax office may impose a fine of up to 100% of the tax shown on an invoice issued outside the system, or up to 18.7% of the gross amount where the invoice shows no tax. The Ministry of Finance has publicly refused to soften those rates.
There is a second half to this story. In April 2026 the Ministry of Finance and KAS said they were reviewing an extension of the penalty-free window across the whole of 2027, and promised a decision "around the turn of June and July". As of today, 20 August 2026, no decision has been published. So do not plan on the assumption that penalties will certainly move, but do not buy anything because someone tells you 1 January 2027 is immovable either. Nobody knows yet.
There is also a simpler consequence, independent of the fines. A B2B invoice issued outside KSeF, once the mandate applies to you, is not an invoice under the regulations. That is a problem for your client too, who wants to deduct the cost.
What to do this week
If you now know the mandate applies to you, the rest fits into one evening.
- Count your B2B invoices from the last three months. Business invoices only, gross. That number tells you whether you are inside the limit and whether you need automation at all.
- Sign in with your Trusted Profile to the Aplikacja Podatnika KSeF and check that you can see your business. It takes a few minutes and immediately gives you access to your cost invoices.
- File one invoice on TEST. The test environment uses fictional authentication, so a mistake costs nothing. You will see what a KSeF number and a UPO look like before you need them for real.
- Generate a certificate, if software rather than you is going to send the invoices.
Three routes for a one-person business
The free Aplikacja Podatnika KSeF. It issues invoices, receives them, downloads the UPO, and manages permissions and certificates. There is a mobile app too. If you issue a handful of invoices a month, this is a good answer and you do not have to pay anyone anything. There is no sense buying a tool so you can retype one invoice into it once a month.
A Polish invoicing suite. Sensible if you already invoice somewhere, keep your books there, and want KSeF to be one more feature of the same tool. Most such programs ship KSeF support as standard.
An automatic bridge, if you bill through Stripe. This is where retyping really hurts: the sales run themselves, the invoices are created in Stripe, and you have to move them into KSeF by hand. That is when it is worth having it happen without you.
Where KSeF Kit fits
KSeF Kit requires a Stripe account. It is not an invoicing program where you type in line items. It is a bridge between the invoices Stripe already issues and KSeF. If you invoice from a Polish accounting program or from a spreadsheet, we are not for you and there is no point signing up.
If your sole proprietorship does sell through Stripe, it works like this: you finalize an invoice in Stripe, we convert it to FA(3), file it to KSeF, and the KSeF number and UPO come back onto that same Stripe invoice. Setup has three steps: connect Stripe, company profile with your NIP, and connect KSeF.
The free plan is 6 accepted invoices per rolling month, no card, in production, with full features including corrections. Paid plans raise only the limit: 9 zł for 75 invoices, 49 zł for 250 and 129 zł for 1500 a month. For a typical sole trader with a few B2B invoices a month, the free plan is usually enough permanently.
See how filing from Stripe works, or check free KSeF for Stripe.