WooCommerce invoice setup guide

How to set up EU VAT invoices for WooCommerce without creating support tickets.

Use this checklist to prepare a WooCommerce checkout for EU B2B invoice buyers: VAT/BTW fields, sequential invoice numbers, PDF attachments, My Account downloads, and refund credit notes.

Invoice-ready WooCommerce checklist

A store is invoice-ready when a business buyer can enter the required details before payment, receive a correct invoice without contacting support, and download the document again later.

Checkout fields

  • Company name is visible and required for B2B orders
  • VAT/BTW number field is stored on the order, not only in a note
  • Separate invoice email field exists when accounts payable differs from buyer email
  • Billing country, address, and tax class are captured before payment

Invoice numbering

  • Use one sequence for paid invoices, for example INV-2026-000001
  • Do not reuse WooCommerce order IDs as the only invoice number
  • Store invoice date separately from order creation date
  • Lock the invoice number after creation so refunds do not change history

PDF delivery

  • Attach invoice PDF to processing/completed order emails
  • Allow customers to download invoices from My Account
  • Keep PDF storage private and tied to the order owner
  • Use a clear filename such as invoice-2026-000148.pdf

Refunds and credit notes

  • Create a credit-note number when a refund is issued
  • Link the credit note back to the original invoice and order
  • Show negative VAT and totals clearly on the credit note
  • Attach the credit note to refund emails when possible

Implementation plan

1

Audit the checkout

Place a test order as a business customer and write down every invoice field that is missing before payment. If the buyer must email details later, the checkout is not invoice-ready.

2

Decide the legal numbering format

Choose the prefix and yearly sequence before launch. A predictable format such as INV-2026-000001 is easier for customers, bookkeepers, and support than order IDs alone.

3

Map order data to invoice data

Make sure VAT rate, VAT amount, customer VAT number, invoice date, invoice number, billing company, and refund relationship are separate order metadata fields.

4

Test email and download flow

Complete one paid order and one refunded order. Confirm that the invoice and credit note are attached to the expected emails and visible to the customer later.

15-minute audit

Score the store before buying an invoice plugin

This quick audit turns the guide into a purchase decision. If two or more rows are in the “not ready” column, the store is already losing time to invoice support and is a fit for the Lattice Invoices early-access workflow.

AreaInvoice-readyNot ready yet
B2B billing fieldsCompany, VAT/BTW number, invoice email, and PO/reference are captured before payment.Buyer pays first, then support has to chase or correct invoice details later.
Invoice creation triggerA paid order creates a locked invoice number, invoice date, and private PDF record.Invoices are created manually only when the buyer asks for one.
Customer deliveryInvoice PDFs are attached to order emails and available in My Account downloads.Customers reply to old order emails because they cannot find their invoice.
Refund handlingRefunds generate separate credit notes linked to the original invoice and order.Refunds overwrite the original invoice or require an external spreadsheet/PDF tool.
Accounting handoffVAT rate, VAT amount, invoice number, customer VAT number, and credit-note relationship are exportable.The accountant receives screenshots or mixed order notes instead of structured invoice data.

Want Lattice to review the result?

Send the five audit answers with the store URL. That creates a concrete setup brief instead of a vague plugin inquiry.

Send audit for review

Common mistakes that create buyer friction

These mistakes are small inside the admin, but they create emails, manual corrections, and lower trust for business customers who expected a professional invoice immediately after purchase.

!Putting VAT numbers in order notes where they are hard to export and easy to miss.
!Generating invoice numbers only when the customer asks for a PDF later.
!Letting a refund edit the original invoice instead of creating a separate credit note.
!Using a generic contact-form workaround for B2B invoice details after checkout.
!Making customers email support because invoice downloads are not available in My Account.

FAQ

Is this a legal tax advice guide?

No. It is a practical WooCommerce setup guide. Store owners still need to confirm their invoice, VAT, and bookkeeping requirements with an accountant or tax professional.

Why not just use WooCommerce order IDs?

Order IDs are useful internally, but invoice workflows usually need their own locked sequence, invoice date, and refund credit-note relationship. That keeps customer documents and bookkeeping exports cleaner.

What is the Lattice product path for this?

Lattice is turning this buyer problem into the Lattice Invoices workflow: EU VAT/BTW checkout fields, invoice PDFs, customer downloads, refund credit notes, and WooCommerce-native order metadata.

Can I request early access?

Yes. Send your store URL, country, B2B/B2C mix, desired invoice-number format, required VAT fields, and whether you need credit notes for refunds.