Skip to content

KSeF in an online shop: how to receive purchase invoices

author: Jacek Sultan Ecommerce maintenance 10 minute read

KSeF has changed not only the way invoices are issued, but also how they are received. An invoice from a Polish supplier may no longer arrive by email, yet your company has legally received it. Find out how to organise the receipt of purchase invoices and what to look out for when integrating your online shop with accounting.

KSeF does not just apply to invoices you issue to your customers. Starting 1 February 2026, companies must also receive invoices issued to them through the system. This requirement came into effect earlier than the invoicing obligation for some businesses.

For an online shop, this means a shift in handling purchase invoices. A document from a Polish supplier might no longer arrive by email or appear in your existing panel. It goes to KSeF, and your accounting system, ERP, or another integration has to retrieve it from there.

Simply connecting WooCommerce, PrestaShop, or your sales platform to issue invoices in KSeF does not mean expense invoices are automatically collected.

Invoices must be received in KSeF from 1 February 2026

The KSeF implementation schedule separated issuing and receiving invoices.

From 1 February 2026, the requirement to issue invoices via KSeF applied to the largest taxpayers whose sales value, including VAT, exceeded PLN 200 million in 2024. From 1 April 2026, it expanded to other businesses, except for the smallest enterprises covered by a temporary exemption.

Until the end of 2026, a taxpayer can still issue invoices outside KSeF if the total value of sales documented by such invoices does not exceed PLN 10,000 gross in a given month. From 1 January 2027, mandatory KSeF will also cover this group.

Receiving invoices works differently. The obligation to receive invoices via KSeF began back on 1 February 2026.

This means a business can find itself in a period where it does not yet have to issue invoices in KSeF, but is already receiving documents through it from its suppliers.

Invoices might not arrive by email anymore

If a supplier issues an invoice in mandatory KSeF to a domestic taxpayer with a Polish tax identification number (NIP), they are under no obligation to deliver an extra copy via email or on paper.

They can, of course, provide a PDF preview, but the primary place to receive the document is KSeF.

In practice, this applies to goods purchased from Polish wholesalers, courier services, hosting, software, technical support, or other domestic services used by your store.

If your accounting process previously relied on a invoice@company.com inbox, some documents may simply stop landing there.

However, this does not mean the invoices were never issued or that your company hasn't received them.

An invoice is legally received even before you download it

This is one of the most critical changes regarding document workflow.

For a structured invoice received via KSeF, the legal date of receipt is generally the day the system assigns it a KSeF number.

It does not matter when an employee logged into the system, when the integration fetched the document, or when the accountant actually saw the invoice.

If a supplier submitted an invoice in the evening and the KSeF number was assigned the next day, that following day counts as the date of receipt.

That is why downloading purchase invoices shouldn't rely on someone remembering to log into KSeF manually. In an online shop handling a higher volume of documents, this should be a routine, automated recurring process.

KSeF does not send notifications for new invoices

KSeF does not work like an email inbox that sends an alert whenever a new document arrives. The Ministry of Finance states that the system sends no automatic notifications when a new invoice is received.

Invoices can be checked using Ministry of Finance tools or pulled via the KSeF API into your own systems.

For an online shop, this means you need to set up the intake process yourself. Your accounting system, ERP, or a dedicated integration should regularly check KSeF and fetch incoming documents.

The lack of an email from a supplier can no longer be taken as a sign that an invoice has not been issued yet.

An invoicing integration won't necessarily receive invoices

This is a frequent misunderstanding when integrating online shops with KSeF.

A business deploys a module that pulls orders from WooCommerce or PrestaShop, generates an invoice, and pushes it to KSeF. Sales invoices work smoothly, so the team assumes KSeF is completely taken care of.

However, receiving purchase invoices is a completely separate process.

KSeF permissions also distinguish between issuing and accessing invoices. The system or user profile responsible for fetching documents must have the proper read permissions.

That is why, during implementation, it is not enough to verify that your shop can send a valid document. You also need to determine where purchase invoices end up and which system is responsible for pulling them.

Base will not pull expense invoices from KSeF for you

A good example is Base, formerly known as BaseLinker. Its KSeF integration is built to send documents issued inside Base.

According to Base documentation, the integration does not retrieve expense invoices or invoices issued in other systems.

This is not a flaw in the integration itself. It simply shows that the system handling your sales does not also have to be the system managing your purchase document workflows.

A single business might run WooCommerce or PrestaShop as its order source, Base to manage sales and shipping, and an accounting platform that retrieves purchase invoices from KSeF.

What matters most is clear division of responsibilities. If every system handles only outbound sales and none collects inbound purchases, the invoices will exist in KSeF, but won't automatically enter your accounting workflow.

WooCommerce and PrestaShop do not solve this automatically

The core e-commerce engine should not be treated as a central accounting hub just because it can generate a sales receipt or invoice.

In WooCommerce, invoices are usually handled by a plugin or an external tool. In PrestaShop, some documents can be created alongside orders, but real-world setups often connect sales to an ERP, a warehouse management system, Base, or an accounting suite.

KSeF forces you to streamline this pipeline.

It is best practice to designate one system responsible for issuing sales documents and one responsible for fetching and storing purchase documents. They can be the same tool, but they don't have to be.

Check issue and read permissions

An integration should only have the permissions it actually needs.

A system issuing invoices needs permission to submit them to KSeF. An accounting system retrieving purchase documents needs read access.

When auditing your integrations, map it out clearly: which system issues documents, which one pulls them, what permissions each holds, and what happens to a document once it is retrieved.

If you cannot point to the specific system responsible for fetching purchase invoices, there is a good chance your setup is only halfway done.

Not all purchase invoices will be in KSeF

Once you implement KSeF, you cannot stop monitoring your other document channels.

The mandate to issue invoices in KSeF does not apply to every seller or every transaction type. For e-commerce, foreign suppliers are an essential exception.

Your shop might receive invoices for international SaaS tools, advertising, marketing software, hosting, cloud infrastructure, or other services provided by companies outside Poland. These will continue to arrive through your usual channels.

In practice, you will need to handle KSeF alongside non-KSeF invoices simultaneously for the foreseeable future.

When vetting a vendor, look at the legal entity listed on the invoice, not just the brand name. An international brand may bill different services through different regional subsidiaries.

Tax IDs in B2B orders matter more than ever

If your store handles B2B sales, pay special attention to how the buyer's NIP is passed along.

A tax ID should not be treated merely as text printed onto a PDF later. The integration generating the FA(3) schema must place it into the designated buyer data field.

This is crucial for the invoice to be properly matched and made available to the buyer inside KSeF.

If your shop uses a custom B2B checkout, check the NIP validation, customer data mapping, and how that information is transferred to your invoicing software.

Corrective notes are gone

From 1 February 2026, regulations covering buyer-issued corrective notes (noty korygujące) have been repealed. They cannot be issued inside KSeF or outside it.

Any mistake in the buyer's details must be corrected by the seller using an official corrective invoice (faktura korygująca).

This also impacts automated B2B sales. A wrong NIP entered by a customer during checkout will require a manual correction on the seller's end, making it well worth catching as many errors as possible directly in the checkout form.

Consumer sales follow different rules

Invoices issued to individual consumers are not subject to mandatory issuance in KSeF. However, a seller can choose to issue them via the system voluntarily.

In that case, the seller must provide the consumer with appropriate access to the document. The Ministry of Finance allows for sharing the invoice via an agreed method, and direct access through KSeF relies on a QR code and the credentials needed to download the file.

A store catering to both retail and corporate customers should separate these two checkout flows right from the start.

What to check in your online shop after rolling out KSeF

  1. Define where sales invoices originate. WooCommerce, PrestaShop, Base, your ERP, or your accounting software should each have a clearly defined role.
  2. Verify who retrieves purchase invoices. Sending sales documents to KSeF is not enough on its own.
  3. Review access permissions. The tool responsible for intake must have the rights to read the right documents.
  4. Audit your previous invoice channels. Check your accounting inbox to see which domestic suppliers have stopped-or will stop-sending invoices by email.
  5. Maintain workflows for non-KSeF documents. Foreign invoices and other exempt documents will still need a separate handling flow.
  6. Validate NIP inputs in your B2B checkout. Review both form validation and field mapping into the invoice schema.
  7. Determine where documents are archived. KSeF stores invoices for 10 years starting from the end of the year they were issued, but your company may still need its own archive linked to orders, deliveries, and bookkeeping.

KSeF is more than just a new way to issue invoices

In an online shop, it is easy to focus only on sales: an order comes in, the system creates an invoice and uploads it to KSeF. But that is only half the equation.

The purchase flow is just as vital. An invoice can be legally received in KSeF without ever hitting your email and before anyone on your team has seen it.

Approaching KSeF the right way means using it as an opportunity to clean up the entire document pipeline between your store, sales manager, warehouse, ERP, and accounting.

At DOCK, we handle Online shops as well as System integrations. For KSeF, we can review more than just the API connection: we look at how documents flow between your shop, Base, ERP, and accounting.

If you want to ensure your store is set up to both issue and receive invoices correctly through KSeF, get in touch. We can review your current setup and identify where documents might be falling through the cracks.

Any questions?

Do purchase invoices have to be retrieved from KSeF?

Yes. Receiving invoices via KSeF becomes mandatory on 1 February 2026 for all taxpayers. Deferrals to 1 April 2026 or 1 January 2027 apply solely to the obligation to issue structured invoices.

Does an invoice from KSeF also have to arrive by email?

No. The Ministry of Finance explicitly states that KSeF does not send automated system notifications about new invoices and does not plan to add this feature. You will only learn about new documents when your software queries the system's API. Individual accounting software tools, however, may offer local notifications.

When is a company considered to have received an invoice from KSeF?

Invoices wait in the system, but their date of receipt is legally fixed: under Article 106na(3) of the VAT Act, a structured invoice is deemed received on the day its KSeF number is assigned. This sets the date from which the accounting period on the purchase side is counted. Confirm the specific settlement details for your situation with your accountant.

Does KSeF send a notification about a new purchase invoice?

Usually not. Taxpayers who do not have their registered office or a fixed establishment in Poland are exempt from the obligation to issue invoices in KSeF. Check which entity appears as the seller on the invoice, as different companies can bill for the same service.

Does integrating an online shop with KSeF automatically download purchase invoices?

No. Invoices issued to non-business individuals are exempt from the obligation, although they can be issued in KSeF voluntarily. When issued voluntarily, the consumer must be given access to the invoice via a verification code and document identification details.

Does Base download cost invoices from KSeF?

According to Base documentation, its KSeF integration transmits documents issued directly within Base, but it is not designed to download cost invoices or documents issued in other systems. You must handle receiving purchase invoices elsewhere, such as in your accounting or ERP software.

Do WooCommerce and PrestaShop automatically retrieve invoices from KSeF?

You should not assume this. In WooCommerce, KSeF support depends on the plugin or external invoicing software used, and in PrestaShop, on the specific configuration and integration. You need to check separately whether a given setup only sends sales invoices or also downloads incoming purchase documents.

Will all purchase invoices be available in KSeF?
No. Your business may still receive documents outside KSeF, including from certain international suppliers and in cases exempt from mandatory KSeF. Your accounting workflow must therefore handle both documents downloaded from KSeF and invoices received through other channels.
Will businesses still need to archive invoices once KSeF is introduced?
KSeF stores invoices for 10 years, starting from the end of the year in which they were issued. However, a business may still need its own archive, especially if documents are linked to orders, deliveries, payments, or bookkeeping processes across other systems.
What should you check in your online shop after implementing KSeF?
Clarify which system issues sales invoices, which retrieves purchase invoices, and what permissions each integration holds. You should also audit tax ID (NIP) handling in B2B orders, trace existing sources of cost invoices, and review how documents are handed over to your accounting team.

Jacek Sultan

Technical Solutions Architect

CTO and co-founder of Dock. Focused on web application development, system architecture, and infrastructure. He combines a technical approach with a business perspective, focusing on solutions that are simple, reliable, and make business sense. He values practicality in technology. A good solution should not only work well, but also deliver clear value.

Chat with us