KSeF Kit

Plans & billing

Quota = number of accepted filings per rolling month. A plan never changes legal correctness — only how many invoices you can file.

Plans

Plan Quota / month Price
Free 6 0 zł, no card
Starter 75 9 zł / mo
Pro 250 49 zł / mo
Business 1500 129 zł / mo

What counts toward the quota

  • Only accepted invoices (and corrections) count.
  • Rejections don't burn quota. Fix and resubmit.
  • The window is a rolling month counted back from now, not a calendar month. The quota does not reset on the 1st.

Hitting the quota

Once the plan's quota is used up, new invoices and corrections are held (not filed), not rejected. They wait in the queue and nothing is lost. In the app they show as Blocked.

  • We file invoices on our own as the quota frees up. The quota covers a rolling month, so room comes back a little at a time: each accepted filing stops counting a month after it was filed. Every few minutes we check whether anything has freed up and file as many waiting invoices as fit, starting with the ones that have waited longest. The account needs a complete company profile and a connected KSeF for this. Corrections are filed the same way, with one more condition, described below.
  • That can take a while. A free slot can be up to a month away, and longer when many documents are waiting. A new invoice that arrives between one check and the next can take a freed slot ahead of the ones already waiting.
  • A correction is filed only after the invoice it corrects. KSeF first has to accept that invoice in the environment you file to now. Until it does, the correction waits, even when there is room in the quota. If the invoice is waiting on the quota too, we file it first and there is nothing for you to do. If KSeF rejected it, fix the cause and resubmit the invoice: we file the correction after it, once there is room in the quota. In any other case, for example when KSeF accepted the invoice only in another environment (in TEST, before you moved to PROD), write to us.
  • Moving to a higher plan files them right away. We then file as many documents as fit in the new quota. If an invoice and its correction were both waiting, we file the invoice first and the correction a few minutes later, once KSeF has accepted the invoice.

We email you about the quota in two cases. Once, when a filing has just used it up. And separately, when the quota holds a specific document back. That second email names the document 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 (when no plan is big enough, it asks you to reply to us). It arrives at most once every 7 days, so a run of held invoices is one email, not dozens. It is a notice about your own filings, not marketing, so it does not depend on marketing consent or on the rejection alert setting.

Both emails go to the account's contact address. If the account has none, we have nowhere to write. In the Stripe app you enter it in the settings, under "E-mail i zgody".

A second reason for a hold: incomplete profile

We also hold an invoice when it's missing the seller details FA(3) requires — the company NIP, name, or address. That's not a rejection and doesn't burn quota: the invoice waits, and once you complete the company profile in onboarding, you can resubmit it. See How filing works.

Billing

Subscriptions run through Stripe Billing. Going back to free cancels the subscription. Payments go through Stripe — we don't store card details.