TL;DR
  • A proforma invoice is a preliminary bill sent before supply or payment: it states what will be shipped and at what price, but is not a demand for payment.
  • It is not the same as a commercial invoice, which is the definitive record of a completed sale that customs uses to assess duty and VAT.
  • UK exporters use one to give a firm quote, support a buyer's import permit or letter of credit, or accompany samples / replacements through customs.
  • Include exporter and buyer details, EORI, invoice number and date, item descriptions with HS codes and origin, quantities, prices, currency, Incoterms and a declaration.
  • Use the free generator below to build and print a proforma invoice in minutes.

What is a proforma invoice?

A proforma invoice is a preliminary invoice a seller sends to a buyer before the goods are supplied or before payment is made. The term "pro forma" means "as a matter of form": it sets out, in the form of an invoice, exactly what the seller proposes to supply, in what quantity, at what price, and on what terms.

Critically, a proforma invoice is not a demand for payment and is not the final accounting record of a sale. It is a good-faith statement of intent that the buyer can rely on to plan, to arrange financing, or to obtain an import permit. Once the sale is completed, a definitive commercial invoice replaces it.

For UK ecommerce sellers shipping goods internationally, the proforma invoice is a routine document, especially for samples, replacements, or quotes to overseas business customers.

Proforma invoice vs commercial invoice

This is the distinction that matters most, and the one customs cares about.

Proforma invoiceCommercial invoice
When issuedBefore the sale is completed / before paymentWhen the sale is completed
StatusPreliminary; a quote or statement of intentDefinitive record of the transaction
Demand for payment?NoYes (it is the bill)
Used for accounts?NoYes
Customs valuationCan support pre-clearance, but the commercial invoice is the basis for final customs value on a completed saleThe primary document for assessing duty and import VAT

In short: a proforma invoice tells the buyer "this is what I will sell you, and what it will cost"; a commercial invoice says "this is what I sold you; please pay." On a completed sale, the commercial invoice is what customs uses to work out the customs value, duty and import VAT, not the proforma.

When UK ecommerce sellers use a proforma invoice

Common situations where a proforma is the right document:

If the transaction is a normal completed sale, issue a commercial invoice instead (or as well, once the sale is finalised).

What to include on a proforma invoice

A proforma invoice should carry enough detail to function as a quote and to clear customs where needed. Include:

The generator below builds a document with all of these fields. Get the commodity codes and values right, because even on a proforma they feed customs decisions on the way out and in.

Proforma invoices and customs

Two points that trip people up:

  1. For a completed sale, customs values the goods from the commercial invoice, not the proforma. The proforma can support pre-clearance and quotes, but the final customs value on a sale rests on the commercial invoice and HMRC's valuation rules (see HMRC guidance on customs value).
  2. Even no-charge shipments need a value. Samples, gifts and replacements still need a realistic value declared for customs, even though no money changes hands. Declaring "no commercial value" without a figure is a common cause of customs hold-ups; state a fair market value and the reason for export.

The proforma sits alongside the other export documents: the Shipper's Letter of Instruction, the packing list, and (for sea freight) the bill of lading.

Free proforma invoice generator

Fill in the fields and the preview updates live. When it looks right, use Print / Save as PDF to produce a clean document (your browser's print dialog lets you save it as a PDF). Everything runs in your browser, nothing is uploaded.

Selling on Shopify? Enter your store domain in the "Import from Shopify" box and we will pull in your live products (name, price, weight and photo) plus your business name and currency, so you can build an invoice in a couple of clicks. We read your public catalogue only. Note that HS codes and country of origin are not in Shopify's public data, so add those yourself: see the HS code guide.

Your details (exporter)

Buyer / consignee

Invoice details

Import from Shopify (optional)

Enter your Shopify store domain to pull in your products (name, price, weight, photo). We read your public catalogue only.

Line items

DescriptionHS codeOriginQtyUnit price

Shipping