Documentation Index
Fetch the complete documentation index at: https://invopop-mintlify-email-recipients-1778506708.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Compliance questions
When does mandatory KSeF invoicing start in Poland?
When does mandatory KSeF invoicing start in Poland?
Who can act as a supplier in Poland?
Who can act as a supplier in Poland?
What are the legal obligations for receiving invoices in Poland?
What are the legal obligations for receiving invoices in Poland?
What periodic reporting obligations exist in Poland?
What periodic reporting obligations exist in Poland?
What types of invoices are supported in Invopop's KSeF integration?
What types of invoices are supported in Invopop's KSeF integration?
- 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.Will B2C transactions need to be reported in KSeF?
Will B2C transactions need to be reported in KSeF?
Are there special supplier obligations under KSeF?
Are there special supplier obligations under KSeF?
What are the legal obligations for receiving invoices through KSeF?
What are the legal obligations for receiving invoices through KSeF?
Invoicing questions
What happens when I send an invoice to a foreign recipient?
What happens when I send an invoice to a foreign recipient?
- 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
What's the difference between test, demo, and production environments?
What's the difference between test, demo, and production environments?
What KSeF applications and portals are available?
What KSeF applications and portals are available?
- 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
How do I configure my workspace for Polish invoicing?
How do I configure my workspace for Polish invoicing?
I get a "failed to create session (Status 403 Forbidden)" error when sending an invoice to KSeF. What does it mean?
I get a "failed to create session (Status 403 Forbidden)" error when sending an invoice to KSeF. What does it mean?
- The company account directly logged into KSeF, or
- An entity that has both InvoiceRead and InvoiceWrite permissions (managed within KSeF)
- Grant permissions in KSeF: The company admin (or whoever has direct access to the KSeF company account) grants
InvoiceReadandInvoiceWritepermissions to the user who uploaded the certificate to Invopop. This can be done from the KSeF application portal and requires no further action in Invopop (no need to unregister/register). - Re-register with a new certificate: Unregister the supplier in Invopop and register it again using a certificate generated from the main KSeF company account (or another account with the required permissions).
Where do I find Poland-specific GOBL documentation?
Where do I find Poland-specific GOBL documentation?
pl-favat-v3 addon documents the FA(3) schema fields required for KSeF.How do I set the unit of measure (jednostka miary) on a line item, like "szt." or "usł."?
How do I set the unit of measure (jednostka miary) on a line item, like "szt." or "usł."?
P_8A field on each FaWiersz. Invopop supports two ways to populate it:- Canonical unit code on
Item.Unit— preferred when the unit exists in the GOBL unit catalogue or as a UN/ECE Recommendation 20 code. For example,Item.Unit: "H87"(piece) orItem.Unit: "KGM"(kilogram). The gobl.ksef converter emits the UN/ECE code directly intoP_8A. - Free-form label on
Item.Meta["unit-label"]— use this for Polish abbreviations that do not match a canonical code, such as"szt."(sztuka — piece),"usł."(usługa — service),"kpl."(komplet — set) or"opak."(opakowanie — package). The value is passed through toP_8Aunchanged, so the supplier’s exact wording is preserved on the KSeF XML.
P_8A value that is not a recognised GOBL or UN/ECE code, gobl.ksef preserves the original string under Item.Meta["unit-label"] so round-trips do not lose the supplier’s wording. Item.Unit is only populated when the value validates as a canonical code.Registering supplier questions
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?
Receiving questions
How do I import received invoices from suppliers?
How do I import received invoices from suppliers?
- 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?
from and upto 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?
- 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
What format do received KSeF invoices arrive in?
What format do received KSeF invoices arrive in?
How does Invopop convert received Polish invoices into GOBL?
How does Invopop convert received Polish invoices into GOBL?
gobl.favat. Tax rates, line items, and parties map onto GOBL fields; the original signed XML is preserved as a silo entry attachment.