Introduction
KSeF (Krajowy System e-Faktur) 2.0 is Poland’s mandatory national e-invoicing system operated by the Ministry of Finance. Before you can issue invoices through KSeF on behalf of a party (supplier), the party must be registered with the KSeF system. In this guide you’ll learn how to register a party using the Poland app. Once a party is registered, continue with the companion guide: Poland: Issuing invoices.Prerequisites
To register a party with KSeF, you will need:Setup
All of the following steps must be carried out from the Invopop Console.Connect the Poland app
- Navigate to Configuration → Apps
- Find Poland in the app discovery list
- Click Connect to activate

Configure the party registration workflow
- Send only — registers the party with KSeF for sending invoices.
- Send & receive — additionally subscribes the party to periodic invoice imports via the Cron app.

- Test: Self-signed certificate generated automatically, no manual steps required.
- Demo: Requires manual certificate generation from the demo portal.
Send only
KSeF party registration workflow (send)
- Workflow
- Code
Send & receive
KSeF party registration workflow (receive)
- Workflow
- Code
Configure the cron step to start syncing invoices to Invopop
After adding the send & receive workflow (regardless of how you created it), open the Subscribe to periodic KSeF sync step and configure the two fields below. This is what tells the Cron app which workflow to run and how often.- Workflow — select the KSeF Sync Received Invoices workflow you created during the issuing invoices guide setup. The Cron app will trigger this workflow on each tick.
- Interval — choose how often KSeF should be checked for new invoices (for example, every hour or every day). Pick a frequency that matches how quickly you need received invoices to appear in Invopop.

Running
In this section, we’ll provide details on how to register parties (suppliers) in the test, demo, and production environments.Register a party for test environment
Create the party
Run the workflow
Register a party for demo/production environment
Create the party
Run the workflow
- For Demo: Choose your KSeF Register Party (Demo) workflow
- For Production: Choose your KSeF Register Party (Production) workflow
Access the registration link
In Console, go to the supplier entry → Meta tab → click the gov-pl.invopop.com link to launch the registration wizard.

Add a webhook after the Register supplier with KSeF step to receive the
siloEntryId.Use the Fetch an Entry endpoint to get the registration link from the meta object:link_url to your customer.Generate a certificate in KSeF portal
-
Visit the KSeF portal
- Demo: KSeF Demo Portal
- Production: KSeF Portal
- Log in with Trusted Profile (Profil Zaufany)
-
Generate the certificate
- Navigate to certificate generation section
- Enter certificate name and password (save the password!)
- Download the private key (automatically generated)
- Select “Authentication in the KSeF system”
- Set start date to today or earlier (future dates will fail)
- Download the certificate file
- Video tutorial: Certificate generation
Upload certificate to Invopop
Return to the registration wizard and upload:
- Certificate file
- Private key file
- Password

Upload the certificate programmatically using the Upload KSeF certificate endpoint.
FAQ
Why did my supplier registration fail?
Why did my supplier registration fail?
- Certificate and private key mismatch: Ensure you uploaded both files from the same certificate generation
- Incorrect password: Verify the password matches what you set during certificate generation
- Future start date: Certificate start date must be today or in the past
- Wrong portal environment: Demo certificates won’t work with production, and vice versa
- File encoding issues: For API uploads, ensure files are properly base64-encoded
- Expired certificate: Check that the certificate is still valid
- Invalid NIP: Verify the Polish Tax ID is correct and has access to KSeF
I don't have a Polish NIP for testing. How can I get one?
I don't have a Polish NIP for testing. How can I get one?
- Test mode: Generate fake NIPs at http://generatory.it/. These work immediately with self-signed certificates.
- Demo mode: You need a real NIP with access to the KSeF Demo Portal.
How do I onboard a new supplier in Poland?
How do I onboard a new supplier in Poland?
What certificates does KSeF require to authenticate a supplier?
What certificates does KSeF require to authenticate a supplier?
How are supplier credentials stored in Invopop for Poland?
How are supplier credentials stored in Invopop for Poland?
🇵🇱 Invopop resources for Poland
🇵🇱 Invopop resources for Poland