Suppliers
Why did my supplier registration fail?
Why did my supplier registration fail?
Common reasons for registration failures:
- 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
Check the workflow error logs in the Invopop Console for detailed error messages that can help diagnose the specific issue.
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?
For sandbox testing:
- 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.
Sending invoices
What types of invoices are supported in Invopop's KSeF integration?
What types of invoices are supported in Invopop's KSeF integration?
Currently supported invoice types:
- Standard Invoices (FAT): Regular B2B invoices with FA(3) schema
- Credit Notes (KOR): Invoice corrections and adjustments
pl-favat-v3 addon in GOBL to ensure FA(3) schema compliance.Additional invoice types can be supported based on customer requirements. Contact support if you need specific invoice types.
What happens when I send an invoice to a foreign recipient?
What happens when I send an invoice to a foreign recipient?
International (cross-border) invoices are handled just like domestic invoices in KSeF:
- The invoice is created in GOBL with the foreign recipient’s details
- It’s converted to FA(3) XML format and submitted to KSeF
- KSeF validates and clears the invoice, assigning a unique KSeF ID
- The invoice is registered in the KSeF system
Will B2C transactions need to be reported in KSeF?
Will B2C transactions need to be reported in KSeF?
No. B2C invoices in KSeF are optional. The mandatory requirement applies only to B2B transactions.
Can I add attachments to an invoice in KSeF?
Can I add attachments to an invoice in KSeF?
Yes. The structured “Zalacznik” (attachment) is allowed for tax-relevant data on quantities and unit prices. This feature is primarily aimed at technical transactions in the energy sector, but any company can apply to use attachments.Requirements:
- Each attachment is limited to 3 MB
- Attachments must contain only tax-related data
- Do not include non-tax materials (contracts, manuals, advertising)
Receiving invoices
How do I import received invoices from suppliers?
How do I import received invoices from suppliers?
Invopop automatically imports received invoices through a polling service:
- Configure polling interval during party registration (hourly, daily, weekly, or monthly)
- Set up the sync workflow to query KSeF for new invoices
- Configure the import workflow to convert FA(3) XML to GOBL format
- Link the workflows in the Poland app configuration
Can I import historical invoices or backfill missed invoices?
Can I import historical invoices or backfill missed invoices?
Yes. You can manually trigger a sync workflow to import invoices from a specific date range using the Create a Job endpoint.Pass the This is useful for backfilling invoices after a polling outage or importing historical data before enabling automatic polling.
from and to date parameters to sync all invoices received within that period:How do I know if my automatic invoice import is working?
How do I know if my automatic invoice import is working?
Check these indicators:
- Polling configuration: Verify the polling interval is set in your party registration workflow configuration
- App configuration: Confirm the Poland app has your sync workflow configured
- Recent imports: Check the “Invoices · Expenses” folder for newly imported invoices
- Job logs: Review job logs in the Console for sync and import workflow executions
- Error notifications: Set up email or Slack notifications in your workflow error handling to alert you of failures
General
What's the difference between test, demo, and production environments?
What's the difference between test, demo, and production environments?
Test mode (sandbox only): Uses self-signed certificates generated automatically by Invopop. Perfect for quick testing without accessing the KSeF portal. Invoices are not sent to real KSeF servers.Demo mode (sandbox only): Connects to the official KSeF Demo Portal. Requires manual certificate generation, simulating the full production flow in a safe test environment.Production mode (live workspace): Connects to the live KSeF Portal. Requires valid company credentials and certificates. All invoices are submitted to the official KSeF system.
What KSeF applications and portals are available?
What KSeF applications and portals are available?
Official KSeF applications:
- KSeF Taxpayer Application – the main portal with all functionalities
- KSeF Mobile Application – a mobile app for on-the-go access
- e-mikrofirma – a simplified portal aimed at micro-entrepreneurs
- KSeF Demo Portal – demo environment for testing
Participate in our community
Ask and answer questions about Poland’s regulation →