Lightweight PDF Invoices & Packing Slips Generator for WooCommerce
Automatically generate PDF invoices and packing slips, attach invoices to order emails and download them from the order screen: fast, lightweight, no SaaS subscription.
PDF Invoices & Packing Slips for WooCommerce creates clean, professional PDF invoices and packing slips for your orders, attaches the invoice to the order emails automatically and lets you download any document from the order screen. Everything runs on your own site: no external service, no monthly fee, no data leaving your store.
It is lightweight, object-oriented PHP built on the small FPDF library. Documents are generated on demand, so nothing slows down your checkout.
Invoices and packing slips
Invoice with your logo, company address and tax ID, invoice number and date, bill-to and ship-to addresses, items with prices, discount, shipping, fees, taxes and total
Packing slip with the ship-to address, items, SKUs, quantities and the customer note, and no prices
Your accent colour and a footer note for payment terms or bank details
Automatic and manual delivery
Invoice attached to the Processing and Completed customer emails, optionally to the admin New order email
Download buttons on the order screen for the invoice and the packing slip
An Invoice button in My Account → Orders for customers
If a PDF ever fails, the email is still sent
Sequential invoice numbers
Prefix and zero padding, for example INV-0001
Set the next number to continue your existing sequence
Numbers are assigned atomically the first time an invoice is created and stored on the order
Private and safe
Temporary files live in a protected folder with random names and are deleted after the email is sent
Downloads need a valid nonce; admins can download anything, customers only their own invoices
Order data is never deleted when you uninstall
Built for developers and store owners
HPOS compatible, translation-ready, works with orders from the classic and the block checkout. FPDF is bundled and can be replaced by the Composer package. Latin-script text is supported (PDF built-in fonts). A hook lets you add your own content to the PDFs.
What's included
The plugin zip, ready to upload
Full documentation (HTML and PDF), translation template, licence and changelog
Requirements
WordPress 6.0+, WooCommerce 8.0+, PHP 7.4+. Licensed under GPL-2.0-or-later (FPDF is free to use).
Support & updates
Installation help and bug fixes are included for 6 months, with lifetime updates.
What's in the download
The files in the archive you can download after you buy.
PDF invoices and packing slips with company details, logo, accent colour and footer note
Invoice attached to Processing, Completed and (optionally) New order emails
Download buttons on the order screen and an Invoice button in My Account
Sequential invoice numbers with prefix, padding and an atomic counter; bundled FPDF 1.9
Frequently asked questions
Is the invoice attached to the order emails automatically?+
Yes. Choose which emails get the PDF: Processing order and Completed order for customers, and optionally New order for the admin.
How do I download an invoice or packing slip?+
Open the order and use the PDF documents box on the right. Customers can download their invoice from My Account → Orders.
How are invoice numbers created?+
With your prefix and zero padding, increasing by one for each new invoice. Set the next number in the settings to continue an existing sequence.
Do I need Composer?+
No. FPDF is bundled. If you prefer Composer, run composer install in the plugin folder and the plugin will use vendor/autoload.php.
Can I add my logo and company details?+
Yes. Enter the company name, address and tax ID, choose a logo from the Media Library (JPG or PNG), pick an accent colour and add a footer note.
Which languages and symbols are supported?+
The PDFs use built-in fonts, so Latin-script text and symbols such as € and £ work. Other scripts (for example Arabic) are not supported in this version.
What if the PDF cannot be created?+
The error is logged and the email is still sent without the attachment.
Is any customer data stored or sent elsewhere?+
No. Documents are generated on your server. Only the invoice number and date are saved on the order.
Guides
Articles that cover this item and how to choose well.
Wishlist for WooCommerce – Save for Later, Share & Move to Cart
A fast, lightweight wishlist: heart buttons, guest and logged-in lists, a wishlist page with share link and a most-wishlisted report, with no account required.
Wishlist for WooCommerce – Save for Later, Share & Move to Cart
A fast, lightweight wishlist: heart buttons, guest and logged-in lists, a wishlist page with share link and a most-wishlisted report, with no account required.