What's new
Changes to KSeF Kit you can see when issuing and filing invoices. Newest first.
October 2026
- You can connect a production KSeF token from the Stripe dashboard again. Since early September the Stripe app refused every production token with "check the token and try again", even a valid one. The fault was ours and it is fixed.
- Stripe invoices with nothing to pay no longer go to KSeF. Stripe issues an invoice totalling 0.00 for, among other things, every seat change during a customer's free trial. We used to file it as an ordinary VAT invoice, and it took a slot of your monthly limit. We now hold it before anything is sent, in the test and production environments alike. When no line carries an amount, there is nothing for you to do. When the lines carry amounts and the total still comes to zero or less (a 100% discount, a plan change), the invoice waits for you and your accountant to decide. Invoices like these that KSeF accepted earlier stay in KSeF, because an accepted invoice cannot be withdrawn.
- Invoices held by the limit now file by themselves. The limit covers a rolling month, so room frees up a little at a time. Every few minutes we check whether anything has freed up and file the waiting invoices, starting with the ones that have waited longest. A free slot can be up to a month away. Before, such an invoice waited for a plan change while newer invoices took the freed room. Moving to a higher plan still files the waiting invoices right away. A correction is filed only after KSeF has accepted the invoice it corrects.
- We email you when the limit holds a document back. The email names the invoice or correction and says plainly that it has not been sent to KSeF yet. It also tells you how many documents are waiting and suggests the cheapest plan they fit in. It arrives at most once every 7 days, at the account's contact address.
August 2026
- Analytics now waits for your consent. Microsoft Clarity and Google conversion measurement do not connect before you choose “Accept”, and you can change the choice through “Privacy settings” in the footer. The privacy policy also explains where a contact email can come from, which messages are necessary to operate the service versus separately consented updates and offers, and what we delete or may retain as historic filing proof after an integration is disconnected.
- Every account now has its own Stripe webhook URL (
/webhooks/stripe/…, shown under Settings → Stripe connection). An event delivered there names your account, so we check it against a single signing secret. If you connected Stripe with a restricted key earlier, point your endpoint in Stripe at that URL — the shared address keeps working until 1 January 2027, and editing an endpoint's URL doesn't change its signing secret, so there is nothing to paste again.
July 2026
- Stripe coupons are allocated per invoice line. A discount spread across several lines used to reach KSeF with the wrong amounts — it now matches the invoice in Stripe.
- Invoices with 11 or more lines file in full, and shipping cost becomes its own FA(3) position (“Koszt dostawy”).
- Every held, blocked or queued invoice now has a way back — resubmit in one click, with a link to whatever needs fixing. Corrections (KOR) included. Blocks lift automatically once you complete your company profile or connect KSeF.
- Nothing is lost silently. Interrupted and blocked filing attempts are recorded and visible in the invoice's filing history instead of vanishing.
- Stripe sandbox installs file invoices. Previously those invoices sat at “W kolejce” forever.
- Free plan: 6 accepted filings a month instead of 10. Accounts created before 30 July 2026 keep the old limit of 10 until 1 September 2026. Over the limit, invoices are held rather than rejected — they file automatically once you upgrade.
- The KSeF number is written to Stripe invoice metadata rather than the invoice footer — Stripe rejects footer edits on a finalized invoice, which was costing us the metadata too. Failed write-backs are now visible in the filing history.
June 2026
- Full KSeF support inside Stripe: filing status and error code on the invoice, KOR corrections, one-click UPO download, a dashboard widget, and a list of invoices needing action.
- Connect KSeF without leaving Stripe — the token goes into Stripe's Secret Store, not our database.
- Invoices carry FA(3) line items (
FaWiersz) and the buyer's address. A structured invoice is not valid without them. - Connect Stripe with a restricted key when you can't install the Marketplace app. A company profile page with your NIP was added.
- You can start straight on production KSeF — a test filing is no longer required.
- 15 June 2026 — KSeF Kit goes live: automatic filing of Stripe invoices to KSeF as FA(3), KOR corrections, UPO as proof of filing, NBP-rate currency conversion, an accountant export, and a free plan.