eCommerce trends

Proforma invoice: what it contains and why KSeF skips it

Proforma invoice: what it contains and why KSeF skips it

A proforma invoice announces a transaction but is not an invoice under Polish VAT law. What it contains, when to issue it, and why it stays outside KSeF.

What a proforma invoice actually is

A proforma invoice is a commercial document that announces a transaction. It shows the buyer what they are buying, at what price and how much to pay — but it is not an invoice under Polish VAT law.

The government portal biznes.gov.pl puts it in one sentence: a proforma is not an accounting document and serves an informational purpose only.

Almost everything below follows from that one sentence. It is not entered in the books, it reflects no sale, and it does not go to KSeF.

The four roles a proforma plays

The same document can be a commercial offer, a statement of the amount due, a payment request or a notice of the advance required. All four roles sit before payment.

A proforma works only before payment. The four roles the document plays in trade, and the lines it does not cross. Issuing a proforma does not remove the obligation to issue an invoice once goods are delivered, a service is performed or an advance is received.

That is why a proforma is useful at exactly one moment: when the deal is agreed but the money has not arrived yet.

"Proforma" or "pro forma" — how to spell it

Polish dictionaries give the two-word spelling. PWN's orthographic dictionary lists the entry pro forma together with the example „faktura pro forma”.

In practice both spellings circulate side by side. The same gov.pl page writes „faktura pro forma” in one place and „faktura proforma” in another — and neither is a statutory term.

How a proforma differs from a real invoice

The difference is not in the layout. A proforma can carry exactly the same line items and totals as an invoice and still produce no effect whatsoever in the books.

A proforma and an invoice differ. The same commercial content, opposite consequences in the books and in KSeF. The commonest mistake is treating a proforma as an invoice. A document under that name reflects neither a completed sale nor any other business operation.

The row that matters most is the accounting one. An invoice is the basis for the entry; a proforma is not entered in the accounting records, because it reflects no completed sale.

An invoice issued in KSeF has one further trait: it is a structured XML file rather than a PDF. We cover it in a separate piece on the structured invoice.

What a proforma invoice should contain

There is no statutory template. Since the VAT act does not recognise the document, there is also no list of elements whose absence would be a formal defect.

What remains is practice, and practice is simple. A proforma repeats the data that will shortly appear on the invoice and adds what an invoice usually lacks: payment terms and a due date.

What a proforma is made of in practice. No statutory template exists — the only guidance concerns how it is labelled. The last two blocks decide whether the buyer pays without asking anything. The rest of the document repeats data that will later appear on the invoice.

The one requirement: a visible "pro forma" label

The only guidance gov.pl gives concerns how the document is marked. A proforma should carry the words „pro forma”, so that nobody mistakes it for an invoice.

The label works on both sides of the deal. Your accounting knows not to post it, and the buyer's accounting knows an invoice is still to come.

Numbering kept out of the invoice series

Number proformas in a series of their own. An invoice has to carry a sequential number within one or more series that uniquely identifies it, so proformas are kept out of that numbering.

A pattern that does not go wrong: PF/2026/09/001 for proformas and a separate, unbroken series for invoices. With two series nobody has to guess which document has tax consequences.

Can a proforma be corrected or cancelled

A proforma has no correction document. A correction note applies to an invoice, and a proforma is not one — if the price or the quantity changes, you issue a new proforma and tell the buyer the previous one is void.

Cancelling works the same way. Withdrawing an offer needs no correcting document — a clear note against the new number is enough for the buyer's accounting to know which document is current.

Does a proforma invoice oblige anyone to pay

The document itself does not settle that. A proforma is not an invoice and reflects no completed sale, so it is not the thing that decides whether and when the buyer pays.

Payment follows from what the parties agreed: the order, the shop terms, the conditions of the offer. A proforma states the amount and the method; it does not create the obligation.

When a proforma works as a payment request

Gov.pl lists a payment request as one of the roles a proforma plays. In practice it plays that role once an order exists and the parties have agreed on prepayment.

To be readable for the buyer it needs a due date and a stated consequence of missing it — for instance, that the offer expires after that date.

Is a proforma binding on the seller

A proforma is an offer, and offers have an expiry. The "valid until" field is not decoration: without it, explaining why a price quoted two months ago no longer holds is an argument you will lose.

Proforma invoice versus the final invoice

A proforma does not turn into an invoice. They are two separate documents: the first announces the transaction, the second documents it, and payment stands between them.

Where a proforma sits in the chain. A commercial document before payment, an invoice after it — and only the invoice enters KSeF. A proforma never turns into an invoice and is never corrected. After payment the next document is an invoice, raised alongside the proforma rather than out of it.

Issuing a proforma does not remove the obligation to issue an invoice once goods are delivered, a service is performed or an advance is received. The closing document of the transaction is an invoice, not a proforma.

The trap: a proforma issued after payment

A proforma is not issued after payment has been received. Receipt of payment, including an advance, is documented with an invoice — this is stated by biznes.gov.pl.

In online selling this trap has a very specific shape. The buyer pays in the basket and only then asks for "a proforma for our accounting".

By that point the correct document is already an invoice, and the request for a proforma is in substance a request for an invoice.

An advance invoice is a different document

The line is sharp. A proforma announces an advance and has no accounting effect, whereas an advance invoice documents an advance that has already arrived and is a genuine invoice.

So the sequence is often three-stage: proforma, advance transfer, advance invoice. We cover how such an advance is settled in the piece on the advance payment invoice.

Proforma invoices and KSeF

A proforma does not go to KSeF. The Ministry of Finance answers this directly: under the VAT act a proforma is not an invoice, so issuing such documents does not happen in KSeF.

That answer sits on the official KSeF 2.0 questions and answers list. The same list adds that the system covers invoices, not orders or acceptance protocols.

Invoices go to KSeF, proformas do not. Eight classes of document: one crosses into the system, seven keep circulating outside it.

A proforma is no exception here. Bills, debit and credit notes, internal invoices, internal vouchers and unstructured attachments all stay outside the system too.

What changes in your document flow

On the proforma side, nothing changes. You issue it as before, in your own software, as a PDF, and send it to the buyer.

What changes is the document that follows it. An invoice issued in KSeF receives a number assigned by the system and a separate receipt confirmation — we cover that in the piece on the KSeF number and UPO.

How to get the proforma to the buyer

Since the system does not carry it, you pick the channel. An email with a PDF attached, a download link in a customer panel or a printout — each is valid.

One thing is worth setting up from the start: make sure the proforma and the invoice from the same transaction can be tied together by order number. Without it, reconciling payments stays manual work.

When a proforma is worth issuing in online selling

A proforma makes sense where payment precedes dispatch and the buyer needs a document to release that payment. In a marketplace basket, no such moment exists.

When a proforma pays for itself. Three situations in online selling where a pre-payment document shortens the road to the transfer. For orders already paid in a marketplace basket a proforma has no place: payment has happened, and after payment the correct document is an invoice.

Orders paid by bank transfer

With prepayment a proforma replaces three emails. The buyer gets the amount, the account number, the payment reference and the due date in one file they can pass on internally.

Proformas for a buyer abroad

Selling outside Poland gives a proforma one extra job: the buyer's bank often needs a document before the transfer will leave at all. State the currency, an account in that currency and the buyer's VAT number.

Exchange rates and the settlement method belong to the invoice, not to the proforma. That is a question for an accountant, not for a document that merely announces the transaction.

Where a proforma has no place

Orders paid in the basket are already paid, and after payment the correct document is an invoice. That single rule removes most arguments about who should be sent what.

Proformas in an order management system

If you issue proformas regularly, one thing matters: that they are built from order data rather than retyped. The line items, the totals and the buyer's details are already in the system.

In easySales the document is generated from the order through a connected billing account, and whether it comes out as a proforma or an invoice follows from that account's settings. Two accounts therefore serve two flows.

The invoice from the same transaction is then sent to KSeF from the same place, with no file export. What that looks like in the settings is described on the KSeF invoicing page.

Before you issue the next proforma

Five things to check on a proforma

  1. A visible „pro forma” label in the document header.
  2. A number from its own series, not from the invoice series.
  3. The date until which the quoted price holds.
  4. The account number and payment reference, ready to copy.
  5. The order number that will tie the proforma to the later invoice.

This piece describes what gov.pl and the Ministry of Finance publish about proformas. The scope of obligations in your own company, and the tax treatment of a particular transaction, is for your accountant — send questions about your own situation there.

Order a free consultation — we will call you

Leave your number and we will call back to go through your setup and what easySales would change. No charge, no account needed.

We call within one working day. Your number is used for this call only — we will not add you to a mailing list.