KSeF for Small Businesses and Freelancers in Poland: 2026 Guide
Practical guide to KSeF compliance for Polish small businesses and freelancers. Covers who must comply from April 2026, FA_VAT invoice numbers, free and low-cost tools, offline mode, and setup steps.
KSeF for Small Businesses and Freelancers in Poland: 2026 Guide
Poland's Krajowy System e-Faktur (KSeF) becomes mandatory for all VAT-registered businesses from April 2026. Whether you run a 2-person accounting firm, a solo IT contractor, or a small retail operation, if you are registered for VAT in Poland, you must issue invoices through KSeF from that date.
This guide is specifically for small businesses and freelancers — not large enterprises with IT departments. We focus on practical compliance: who must comply, what it means for your daily invoicing, which tools are affordable, and how to set yourself up in five steps.
Who Must Comply from April 2026
The KSeF mandate applies based on VAT registration status, not on revenue or company size:
- VAT-registered businesses (czynni podatnicy VAT): Mandatory from 1 April 2026 for businesses with revenue above PLN 200 million in 2023, and from 1 February 2026 for large businesses generally. For the vast majority of SMEs, the effective mandatory date is 1 April 2026.
- VAT-exempt businesses (podatnicy zwolnieni z VAT): Mandatory from 1 April 2026 (same date — the original plan for a later date for exempt businesses was revised).
Who Is NOT Subject to KSeF
Non-registered micro-entrepreneurs (działalność nierejestrowana) — individuals earning below the monthly minimum wage threshold without formal business registration — are not VAT-registered and therefore are not subject to KSeF. They continue issuing informal receipts or non-VAT invoices as before.
Other exemptions and exclusions:
| Scenario | KSeF Required? |
|---|---|
| Registered VAT payer, B2B domestic invoice | ✅ Yes |
| VAT-exempt (zwolnienie podmiotowe/przedmiotowe), B2B | ✅ Yes (from April 2026) |
| Invoice to a consumer (B2C, osoba fizyczna nieprowadząca działalności) | ❌ No (KSeF not applicable to B2C) |
| Foreign buyer (cross-border B2B export) | ❌ No (outside KSeF scope) |
| Invoice issued by a foreign business with Polish VAT registration | Consult your tax advisor — partial scope rules apply |
| Działalność nierejestrowana (informal micro-business) | ❌ No (not VAT-registered) |
Important for B2C sellers: If your business issues invoices to individual consumers, KSeF does not apply to those specific invoices. However, if the same business also issues invoices to other businesses, those B2B invoices must go through KSeF.
What "FA_VAT" Means in Practice
The KSeF system assigns a unique identifier to every invoice it processes. This identifier is called the numer KSeF or FA_VAT reference, formally defined in the FA_VAT schema as the element <NumerKSeF>.
Structure of the KSeF Number
The KSeF number takes the format:
[NIP]–[date YYYYMMDD]–[sequential_number]–[control_digit]
Example: 1234567890-20260401-00123456-AB
In practice, the exact format is assigned by the KSeF server upon receipt of your invoice — you do not generate it yourself. Your software submits the invoice XML, KSeF validates it, and returns the <NumerKSeF> in the response.
What This Means for You
-
Every B2B invoice must be submitted to KSeF before (or instead of) sending it directly to your client. The KSeF number is the proof that the invoice exists in the state registry.
-
Your client references the KSeF number, not just your own invoice number, when booking the cost. This creates an end-to-end audit trail from issuer to recipient in the national system.
-
If your software or connectivity fails, you cannot issue a valid B2B invoice until either the connection is restored or you use offline mode (see below).
-
Invoices without a KSeF number (where one is required) will not be accepted as tax-deductible costs by your client's tax authorities. This creates strong commercial pressure to comply — your clients have a direct financial incentive to refuse non-KSeF invoices.
The FA_VAT XML Schema
The FA_VAT schema (formally Faktura VAT in the KSeF XML) is the structured format your invoices must conform to. Key fields beyond standard invoice data:
<DataWystawienia>: Issue date (determines the KSeF submission deadline).<RodzajFaktury>: Invoice type (VAT, KOR for correction/credit note, ZAL for advance payment, ROZ for settlement).<NumerKSeF>: Assigned by KSeF server — absent in your submitted file, present in the returned confirmation.<NrFaKorygowanej>/<NumerKSeFOrginalnej>: For correction invoices, the original invoice number and original KSeF number.
If you use certified software (described below), all of this is handled automatically — you fill in the invoice fields you already know (amounts, dates, client details) and the software generates and submits valid FA_VAT XML.
Free Option: KSeF Government Portal
The Ministry of Finance provides a free, official KSeF portal at ksef.mf.gov.pl. Any Polish business can use this portal to issue invoices at no cost.
What the Portal Offers
- Issue FA_VAT invoices manually through a web form.
- Submit invoices and receive KSeF numbers.
- Download received invoices from counterparties.
- View your invoice history and status.
- Export invoices in XML format.
- Authentication via qualified electronic signature (Podpis Kwalifikowany), ePUAP profile, or NIP-based token.
Limitations of the Free Portal
| Limitation | Impact for SMEs |
|---|---|
| No integration with accounting software | Manual re-entry into your books for every invoice |
| No recurring invoice templates | Must recreate each invoice from scratch |
| No batch processing | Each invoice submitted individually |
| No automated matching of received invoices | You must manually process each incoming invoice |
| No email or payment notifications | No automated follow-up on unpaid invoices |
| Mobile experience is limited | Difficult to use on a smartphone |
Verdict on the free portal: Suitable for very low-volume senders — sole traders issuing fewer than 5–10 invoices per month who are comfortable with manual data entry. At higher volumes, the time cost quickly exceeds the price of affordable paid software.
Low-Cost Option: InsERT nexo from PLN 89/month
InsERT nexo is the most widely deployed accounting and invoicing platform in Poland for micro and small businesses. InsERT (founded 1992, Wrocław) has deep roots in the Polish SME market and a reputation for statutory compliance.
The InsERT nexo suite has been updated for full KSeF compatibility:
- KSeF submission built into the invoicing module.
- FA_VAT XML generation conforming to the current Ministry of Finance schema.
- Offline mode support (see section below).
- Correction invoice (KOR) workflows including automatic KSeF reference linking.
- Received invoice inbox for processing KSeF-delivered invoices from suppliers.
- Integration with JPK (Jednolity Plik Kontrolny) VAT reporting.
Pricing (indicative, check current rates at insert.com.pl):
| Plan | Price | Notes |
|---|---|---|
| nexo fakturowanie | ~PLN 89/month | Invoicing only, KSeF included |
| nexo rachunkowość | ~PLN 149/month | Full accounting + invoicing |
| nexo ERP | ~PLN 249/month | Extended ERP features |
All plans include KSeF integration — there is no separate KSeF module fee.
InsERT nexo also offers a desktop version (perpetual licence + annual maintenance fee), which is popular among businesses that prefer not to rely on a cloud subscription. The desktop version requires Windows and has a local database; KSeF submissions are still made over the internet but the software itself runs locally.
For a full review, see: InsERT nexo e-invoicing review
KSeF Offline Mode: What Small Businesses Need to Know
One of the most practically important features of the KSeF system — and one that causes confusion — is offline mode (tryb offline or tryb awaryjny).
When Offline Mode Applies
Offline mode is available in two situations:
- Planned downtime: The Ministry of Finance announces scheduled maintenance windows during which KSeF is unavailable. These are published in advance.
- Unplanned outages: If KSeF is unavailable due to technical failure, the Ministry of Finance makes a formal announcement activating offline mode.
How Offline Mode Works
During offline mode:
- You still generate and send invoices using your software's normal interface.
- Instead of receiving a KSeF number immediately, your software generates a temporary local identifier (identyfikator lokalny) for the invoice.
- Your client receives the invoice via normal channels (email, electronic delivery) marked as issued in offline mode.
- Within 1 business day of KSeF service restoration, you must upload all offline invoices to KSeF. The system then assigns proper KSeF numbers retroactively.
- Until the KSeF number is assigned, the invoice is considered "pending" — your client can book it but should be aware it will receive an update with the official KSeF number.
What Offline Mode Does NOT Mean
- It does not mean you can issue invoices indefinitely without KSeF if your own internet connection fails. If KSeF itself is operational but your connection is down, you must restore your connection and submit. This is your responsibility.
- It does not create a permanent bypass of KSeF requirements.
- It does not apply to planned, voluntary delays in submission.
Key takeaway for small businesses: If your internet connection is unreliable (e.g., field work, construction sites), you need a mobile data backup or a software solution that queues invoices locally and submits automatically once connectivity is restored. InsERT nexo and most major Polish platforms handle this queue management.
5-Step Setup Guide for Small Businesses
Step 1: Verify Your VAT Registration Status (1 day)
Confirm your business is registered as a czynny podatnik VAT via the Biała Lista (whitelist) at podatki.gov.pl/wykaz-podatnikow-vat. You will need your NIP number. This also confirms your bank account is registered with the tax office — required for KSeF authentication.
If you are VAT-exempt, verify that your business still falls under the April 2026 mandatory scope (it does for most).
Step 2: Obtain KSeF Credentials (1–3 days)
Authentication to KSeF uses one of three methods:
- Qualified electronic signature (Podpis Kwalifikowany) — requires a certificate from a certified provider (e.g., Certum, PWPW, EuroCert). Annual cost ~PLN 150–400. Most reliable option.
- ePUAP trusted profile (Profil Zaufany) — free, but limited to sole traders (self-authentication only, cannot delegate to employees).
- NIP-based API token — used by software integrations; your accounting software typically handles this once you authorise it.
For most small businesses using KSeF via accounting software (InsERT nexo, etc.), the software handles authentication via API token after a one-time authorisation step in the KSeF portal. You don't need a qualified signature for day-to-day use once the software integration is set up.
Step 3: Choose and Configure Your Software (1 day)
If using the free portal: Log in to ksef.mf.gov.pl with your ePUAP or qualified signature and configure your sender profile (NIP, company name, address).
If using InsERT nexo or similar paid software:
- Install/activate the software.
- Enter your NIP and company details.
- Go to KSeF Settings and authorise the software's API credentials against your KSeF account (done once via the KSeF portal or via your qualified signature).
- Test with a zero-value test invoice if the software supports it.
Step 4: Update Your Invoice Template
Ensure your invoice template captures all FA_VAT mandatory fields:
- Seller NIP and address.
- Buyer NIP (for VAT-registered buyers) or PESEL/passport (for individuals, if applicable).
- Invoice type (
RodzajFaktury):VATfor standard invoices. - Payment method and bank account number (from the Biała Lista).
- For services:
GTUcodes if your goods/services fall in the 13 categorised groups subject to GTU reporting.
Most certified software pre-fills the compliant template — your main task is to verify the fields are accurate for your specific business.
Step 5: Test Before the Deadline
The Ministry of Finance provides a KSeF test environment (środowisko testowe) at ksef.mf.gov.pl/api/online/help. Submit 3–5 test invoices through your chosen software before the April 2026 go-live date. Confirm you receive valid KSeF number responses. Test:
- A standard B2B invoice.
- A correction invoice (KOR) referencing a previous invoice.
- An invoice with a GTU code (if applicable to your business).
This test run takes 1–2 hours and is the single most important preparation step.
Summary: Compliance Checklist for Polish Small Businesses
| Action | Deadline |
|---|---|
| Verify VAT registration on Biała Lista | Immediately |
| Obtain KSeF authentication credentials | 4 weeks before April 2026 |
| Select and configure invoicing software | 3 weeks before April 2026 |
| Test invoices in KSeF test environment | 2 weeks before April 2026 |
| Issue all B2B invoices via KSeF | From 1 April 2026 |
| Submit offline invoices within 1 business day of KSeF restoration | Ongoing |
Key Takeaways
- All VAT-registered businesses — regardless of size or sector — must use KSeF for B2B domestic invoices from April 2026. Działalność nierejestrowana micro-entrepreneurs without VAT registration are exempt.
- The KSeF number (FA_VAT reference) is assigned by the government system on receipt and becomes the legally binding identifier for your invoice. Without it, your client cannot deduct the invoice as a cost.
- The free government portal works for very low volumes but lacks automation and integration.
- InsERT nexo from ~PLN 89/month is the most accessible paid option with full KSeF and JPK integration.
- Offline mode exists for genuine KSeF outages — it is not a workaround for your own connectivity issues.
- Test before the deadline: Use the KSeF test environment. It's free and prevents surprises.
For software comparisons including InsERT nexo, wFirma, and iFirma: Best KSeF Software for Poland