Skip to main content

KSeF: Sending Invoices via KSeF

Learn how to send finalized invoices through the KSeF network in Productive, including required fields and how validation works.

If e-invoicing is enabled in your settings and all required sender and recipient details are in place, you'll have the option to send finalized invoices directly through KSeF (Krajowy System e-Faktur), Poland's national e-invoicing system.

This guide covers how to send a KSeF invoice from Productive, including the required data fields and how validation works.

Good to Know: Limitations by Plan

There is a monthly limit on the number of invoices you can send via KSeF, based on your plan:

  • Essential Plan: 10 invoices

  • Professional Plan: 50 invoices

  • Ultimate Plan: 100 invoices

📌 You must be on a paid plan to send invoices via KSeF. This option is not available during the trial period.

You'll see the transaction counter in Settings > Invoicing > E-Invoicing and when selecting Send to client > Send e-invoice.

How to Send an Invoice via KSeF

1) Open the finalized invoice you want to send.

2) Open the Send to Client dropdown in the upper-right corner and select Send e-invoice.

3) Click Send Invoice. Productive will validate all required fields before submitting the invoice to KSeF.

Requirements for Sending via KSeF

To successfully send an invoice via KSeF, make sure the following data is correctly filled out.

1. Invoice Information

The invoice must be finalized and have an invoice number. Learn more about invoice numbering options here.

Buyer Reference and PO Number are optional. If your client uses internal references, you can include either a Buyer Reference (stored on the client company in CRM) or a PO Number (entered manually when finalizing the invoice), but neither is required for KSeF delivery.

2. Client (Bill To) Information

  • Full Company Name

  • City, ZIP Code, and Country

  • Tax ID (Polish NIP — used to identify the recipient in KSeF). It can be entered as 10 digits (e.g. 1234567890) or with the country prefix (e.g. PL1234567890).

3. Sender (Bill From) Information

  • Full Company Name

  • Street, City, ZIP, State, and Country

  • Tax ID (Polish NIP, mandatory — treated as the VAT ID in the XML). It can be entered as 10 digits (e.g. 1234567890) or with the country prefix (e.g. PL1234567890).

4. Subsidiary Bank Account (Pay To) Information

A valid bank account for the invoice-sending subsidiary must be configured under Settings > Company Info > Bank Accounts.

Mandatory fields:

  • Bank Account Name

  • Bank Name

  • BIC/SWIFT Code

  • Account Number

  • Currency

Validation Status

After initiating the send action, Productive checks that all required fields are filled in correctly.

Successful Validation

A confirmation will appear in the invoice feed.

Validation Errors

If any errors are detected, a popup will display the issues. These messages are designed to be readable and easy to follow.

Troubleshooting Validation Errors

If you run into validation issues, check the following:

  • Client Tax ID: Ensure the client's NIP is entered in CRM > Companies.

  • Sender Tax ID: Verify it is entered and formatted correctly in the subsidiary settings.

  • Bank Account: Confirm that the subsidiary has a valid bank account set up.

  • Company Details: Ensure all mandatory address fields are completed.

  • Bill To / Bill From addresses: Ensure these match the addresses configured in your e-invoicing and subsidiary settings. Manual edits to addresses on the invoice can cause KSeF to flag the submission.

👉 For further assistance, review your e-invoicing settings in Set Up for Sending KSeF Invoices.

Did this answer your question?