5 min readAccounting & Invoices

In short: A pro forma invoice is a document with an offer and payment details – not a VAT invoice. It isn’t recorded for VAT and doesn’t go to Poland’s KSeF, but it makes bank transfer payments much easier – especially for companies that need to approve a purchase before paying. For bank transfers, WooCommerce only sends an e-mail with your account details. Below we explain when a pro forma helps, what it should include and how to issue it automatically.

What is a pro forma invoice?

A pro forma looks like an invoice but isn’t one. It tells the customer how much to pay and to whom. The key differences:

Pro forma invoice VAT invoice
Accounting document No Yes
Recorded for VAT No Yes
Goes to KSeF (Poland) No B2B invoices – yes
Numbering Its own series Its own series
When Before payment After the sale or payment

After payment, the customer still gets a normal VAT invoice.

When is a pro forma useful in an online shop?

  • Bank transfer. The customer has the account number, amount and payment reference in one document.
  • Business customers. Many companies only pay once purchasing or accounts has approved a document.
  • Larger and wholesale orders. A pro forma works like a quote with a payment deadline.
  • Orders that need a quote. When you set the shipping cost after the order is placed, the pro forma shows the final amount to pay.

What should a pro forma include?

  • the words “Pro forma invoice” and its own number, e.g. PF/{n}/{MM}/{YYYY},
  • seller and buyer details,
  • the order items with prices, shipping and total,
  • your bank account number and bank name,
  • the payment reference, ideally with the order number,
  • the payment deadline,
  • a note that the document is not a VAT invoice.
PDF pro forma invoice with bank details and payment deadline
A pro forma for bank transfer: amount, account number, payment reference and deadline.

How does bank transfer work in WooCommerce?

When a customer chooses direct bank transfer, the order gets the status “On hold” and the customer receives the “Order on-hold” e-mail with the bank details from your WooCommerce settings. When you see the money, you change the status to “Processing” by hand.

One thing is missing: a document the customer can pass on for payment. The simplest fix is to attach the pro forma to the “Order on-hold” e-mail.

After payment: an invoice instead of the pro forma

Once the money arrives, you issue a normal VAT invoice – ideally automatically at the status change. See how to generate invoices automatically in WooCommerce. The pro forma stays on the order as history but is no longer needed.

How to issue pro formas automatically, step by step

WooCommerce doesn’t issue documents, so you need a plugin. We’ll show it with PDF Invoices, Credit Notes & KSeF for WooCommerce.

Step 1: switch on pro formas

Go to WooCommerce → Invoices → Settings, section Pro forma invoice, and switch it on. Set the number pattern, e.g. PF/{n}/{MM}/{YYYY}.

WooCommerce pro forma settings – attached to the bank transfer e-mail
Pro forma: its own number pattern and attachment to the “Order on-hold” e-mail.

Step 2: attach the pro forma to the bank transfer e-mail

Choose to attach the pro forma to the “Order on-hold” e-mail. Customers paying by bank transfer get it together with their order confirmation.

Step 3: add your payment details

In Your company, enter your bank name and account number (IBAN), and in VAT and dates the payment term in days. These details appear on the pro forma.

Step 4: issue a pro forma manually when you need one

You can also issue a pro forma with the Issue pro forma button in the documents box on the order – e.g. for a phone order.

Invoice and credit note on a WooCommerce order
The “Invoices & documents” box on the order: the invoice, the credit note and buttons to issue documents.

Things to watch out for

  • A pro forma doesn’t replace an invoice. Always issue a VAT invoice after payment.
  • Don’t send pro formas to KSeF. They aren’t invoices for VAT purposes.
  • Separate numbering. Pro formas have their own series and don’t take numbers from invoices.
  • Current amount. If you change the order before payment, issue a new pro forma with the correct total.

Frequently asked questions

Is a pro forma invoice an accounting document?

No. It’s an informational document – an offer with payment details. It isn’t recorded for VAT.

Does a pro forma go to KSeF?

No. Only VAT invoices and credit notes go to KSeF.

Do I need to issue an invoice after a pro forma?

Yes. After payment or delivery you issue a normal VAT invoice.

Can the pro forma reach the customer automatically?

Yes, as an attachment to the WooCommerce “Order on-hold” e-mail that customers paying by bank transfer receive.

Can customers download the pro forma in their account?

Yes, if you enable pro forma downloads in My Account.

PDF Invoices, Credit Notes & KSeF for WooCommerce
Automatic invoices, a credit note for every refund, pro formas, a register with a monthly accountant pack and KSeF sending – straight from your shop. Try it free for 7 days.

← All posts

Leave a comment

A question or your own experience? Write it here – we reply personally. Your e-mail address will not be published; your comment appears after approval.

Custom features

Missing a feature? We will build it for your store

Every one of our plugins started with a real store’s need. Tell us what you need – we will adapt an existing plugin or build a new feature, compatible with WooCommerce, HPOS and WPML.

Custom WooCommerce functionality

Partner program

Recommend the plugins you use and earn 20%

Every wpAsist customer gets their own link and discount code. We pay 20% on every sale from your recommendation and another 20% every time that customer renews. Building stores for clients? The developer program pays 33%.

More about the partner program
Przemek Szczęch – developer of wpAsist plugins

Hi, I’m Przemek

I started out in 2009 with affiliate programs, and a year later I made it onto GVO’s list of top-selling partners worldwide. Since 2014 I have been building stores and websites for clients: setting up analytics, improving conversions, connecting systems, driving traffic with SEO and Ads, and turning the numbers into a clear picture of what really sells.

Since 2019 I have been writing my own WooCommerce plugins for the needs of real stores. Missing a feature? Get in touch – my best plugins started with a client’s question.

E-mail: help@wpasist.eu