Get Plugin
DocsEasy PDF Invoices for WooCommerce

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

FeatureDescription
Smart document typeInvoice, Receipt (PAID badge), Credit Note (REFUNDED), Packing Slip
Auto-attach to WooCommerce emailsPer-email toggles, optional download link
Sequential numberingDB-locked, prefix/suffix, padding, date placeholders, annual reset
4 template variantsModern, Classic, Minimal, Thermal — all free
Theme template overridesyour-theme/easy-pdf-invoices/{variant}/{template}.php
Customer downloadsMy Account, Thank You page, optional email body link
Admin toolsOrder column, row icon, metabox, bulk regen / ZIP / email
Backfill past ordersDate range + Action Scheduler queue
CSV exportDate-filtered, UTF-8 BOM for Excel
REST API3 endpoints under /wp-json/epdi/v1/documents/
WooCommerce SubscriptionsRenewal orders earn fresh numbers
WPML & PolylangPer-order locale switching
Multi-currencyEach order renders in its own currency
HPOS nativeDeclared compatibility, CRUD-only
Block CheckoutDeclared compatibility
WP-CLI commandswp epdi diagnose, test-pdf, list-documents, download-url
PHPStan level 8Zero errors across 52 files
Scroll to see all columns →

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

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.