Index
Easy PDF Invoices for WooCommerce
Easy PDF Invoices for WooCommerce generates clean, branded PDF documents for every order: invoices for unpaid orders, receipts with a PAID badge for completed orders, packing slips for fulfilment, and credit notes for refunds. Documents attach to WooCommerce emails automatically and customers can download them from My Account.
The plugin is free, lightweight, and built to feel native inside WooCommerce. There is no premium tier, no upsell, no third-party tracking.
Coming soon to WordPress.org
The plugin has been submitted to WordPress.org and is currently in review. Documentation is published in advance so you can browse what's coming. Once approved, install instructions in Getting Started will become live.
What you can do
Generate professional PDFs automatically Every paid order gets a Receipt with a PAID badge. Every unpaid order gets an Invoice with the amount due. Every refund gets a Credit Note. The plugin reads order status and renders the right document without you configuring anything.
Attach documents to WooCommerce emails PDFs attach to the Customer Processing, Customer Completed, Customer Refunded, and admin New Order emails. Per-email toggles let you control which documents go to which emails. Add a download link in the email body instead of (or alongside) the attachment.
Let customers download from My Account A "Download invoice" / "Download receipt" / "Download credit note" button appears next to each order on the My Account orders screen and on the order received (Thank You) page. Works for guests via the order key.
Admin controls for invoices Invoice number column on the WooCommerce orders list. Quick download icon in the row actions. Order edit metabox with Download / Regenerate / Email customer buttons. Bulk regenerate, bulk download as ZIP, and bulk email customers.
Sequential numbering with database locking Tax-compliant sequential numbering that never duplicates, even under concurrent load. Configurable prefix, suffix, padding digits, and date placeholders.
4 free template variants Modern, Classic, Minimal, and Thermal. Switch from the Branding tab. Override any variant in your theme.
Backfill, export, and integrate Generate PDFs for past orders. Export the invoice list as CSV with a date range filter. Three REST API endpoints for headless setups and integrations.
Key features
| Feature | Description |
|---|---|
| Smart document type | Invoice, Receipt (PAID badge), Credit Note (REFUNDED), Packing Slip |
| Auto-attach to WooCommerce emails | Per-email toggles, optional download link |
| Sequential numbering | DB-locked, prefix/suffix, padding, date placeholders, annual reset |
| 4 template variants | Modern, Classic, Minimal, Thermal — all free |
| Theme template overrides | your-theme/easy-pdf-invoices/{variant}/{template}.php |
| Customer downloads | My Account, Thank You page, optional email body link |
| Admin tools | Order column, row icon, metabox, bulk regen / ZIP / email |
| Backfill past orders | Date range + Action Scheduler queue |
| CSV export | Date-filtered, UTF-8 BOM for Excel |
| REST API | 3 endpoints under /wp-json/epdi/v1/documents/ |
| WooCommerce Subscriptions | Renewal orders earn fresh numbers |
| WPML & Polylang | Per-order locale switching |
| Multi-currency | Each order renders in its own currency |
| HPOS native | Declared compatibility, CRUD-only |
| Block Checkout | Declared compatibility |
| WP-CLI commands | wp epdi diagnose, test-pdf, list-documents, download-url |
| PHPStan level 8 | Zero errors across 52 files |
Requirements
- WordPress 6.4 or newer
- WooCommerce 8.0 or newer
- PHP 8.1 or newer
Privacy
The plugin does not collect telemetry, does not phone home, and does not load assets from any CDN.
One optional feature contacts an external service: QR codes on packing slips. It is disabled by default and only runs when you explicitly enable it in Branding settings. See Compatibility for details.
Getting help
- Read Getting Started to set up your first invoice in 60 seconds.
- Browse the FAQ for common questions.
- Visit Themology Support if you need help.
Next steps
Once the plugin is approved on WordPress.org, head to Getting Started. Until then, you can browse the documentation to see exactly what the plugin will do on day one.