PDF Invoice Document Manager for WooCommerce
PDF Invoice Document Manager for WooCommerce
Description
Looking for a free WooCommerce PDF Invoice plugin? PDF Invoice Document Manager for WooCommerce helps you generate professional PDF invoices, print invoices, manage automatic invoice numbers, add GST/VAT details, and let customers download invoices directly from their account—without subscriptions or third-party services.
Use it as a practical invoice generator for WooCommerce orders. Create a clean Customer Invoice, Tax Invoice, GST Invoice, VAT invoice, ABN invoice, EIN invoice, or general
PDF Invoice using flexible labels that match your business and country.
The plugin includes PDF Download, Print Invoice, automatic invoice numbering, company branding, product code labels, bank details, notes, terms, signatures, customer invoice
access, guest invoice links, WooCommerce HPOS support, and a live invoice preview from the WooCommerce admin.
Perfect For
- WooCommerce stores that need PDF invoices.
- Small businesses that want simple invoice management.
- GST businesses that need GSTIN and HSN/SAC labels.
- B2B and wholesale stores that need invoice records.
- International stores that use VAT, ABN, EIN, CRN, or custom Tax ID labels.
- Physical product stores that need itemized product invoices.
- Digital product stores that need downloadable customer invoices.
- Store owners who want built-in PDF downloads and one-click invoice printing without relying on third-party services.
Why Store Owners Choose This Plugin
- Generate professional PDF invoices in seconds.
- Keep invoices organized with automatic invoice numbers and custom prefixes.
- Display company branding professionally on every invoice.
- Let customers download invoices from their My Account page.
- Allow guest customers to access invoices with a valid WooCommerce order key.
- Add GST/VAT/Tax ID details using your own label.
- Add HSN, SAC, SKU, HS Code, Tariff Code, or custom product code labels.
- Add bank details so customers can pay directly from the invoice.
- Preview invoice changes before saving.
- Use PDF invoice features without creating an external account.
- Works with WooCommerce HPOS and WordPress Multisite.
Free Plugin Features
PDF Invoice Features
- Generate WooCommerce invoices from order data.
- Download high-quality PDF invoices.
- Open invoices from the WooCommerce admin order screen.
- Print invoices directly from the invoice viewer.
- Download invoice PDFs from the invoice viewer.
- Show customer invoice actions in the WooCommerce My Account orders page for completed orders.
- Allow guest invoice access through a valid WooCommerce order key.
- Share secure, clickable invoice links directly through WhatsApp Web — no WhatsApp API required.
- Show a friendly PDF error page if PDF generation fails.
Invoice Numbering
- Keep invoices organized with automatic invoice number assignment.
- Add a custom invoice prefix.
- Set the next invoice number.
- Control invoice number padding.
- Store invoice dates when invoices are created.
- Reduce duplicate invoice number risk with atomic invoice number assignment during concurrent order processing.
Company Branding
- Display your company name, address, phone, and email on every invoice.
- Add a professional logo using the WordPress media library, with a configurable maximum display height.
- Optionally show your logo as a faded watermark behind the invoice content, with adjustable opacity.
- Add an optional signature image.
- Customize the signature label.
- Use
{{company_name}}inside the signature label. - Set an accent color for invoice headings and totals.
- Customize the invoice title, such as Invoice, Tax Invoice, GST Invoice, or another label.
GST, VAT, and Tax ID Support
- Add your business Tax ID to invoices.
- Rename the Tax ID label to GSTIN, VAT Number, ABN, EIN, CRN, or custom text.
- Create invoices that better fit local tax terminology.
- Use the same invoice plugin for Indian GST invoices and international tax invoices.
Product Code and HSN/SKU Column
- Add product-level HSN codes from the WooCommerce product edit screen.
- Show or hide the product code column on invoices.
- Rename the product code column to HSN, SAC, SKU, HS Code, Tariff Code, Product Code, or custom text.
- Keep product invoices clearer for GST, B2B, wholesale, and international orders.
Invoice Totals and Tax Details
- Show product/service name, quantity, MRP, rate, discount, tax, and amount.
- Show taxable amount, tax rows, delivery charge, total payable, received amount, and due amount.
- Show total amount in words.
- Use Indian numbering format for INR, BDT, NPR, PKR, and LKR.
- Use international numbering format for other supported currencies.
- Handle Cash on Delivery due amount based on WooCommerce paid status.
Bank Details, Notes, and Terms
- Add bank account name.
- Add bank account number.
- Add IFSC / SWIFT / BIC.
- Add bank and branch / name.
- Add invoice notes.
- Add terms and conditions.
- Hide empty optional fields automatically on the invoice.
Admin Settings and Live Preview
- Manage settings from WooCommerce > Invoice Settings.
- Use organized settings sections for branding, company details, product table, bank details, notes, terms, invoice numbering, and data management.
- Preview invoice changes before saving.
- Use the latest WooCommerce order as sample data in the live preview.
- Validate required fields before settings are saved.
- Optionally remove plugin data on uninstall.
Compatibility
- Requires WooCommerce.
- Compatible with WooCommerce High-Performance Order Storage (HPOS).
- Compatible with WordPress Multisite.
- Works with classic and block-based WooCommerce checkout because invoices are generated from WooCommerce order data.
- Translation ready with a plugin text domain and language template.
Pro Add-on
Need more advanced invoice workflows?
Upgrade to PDF Invoice Document Manager for WooCommerce Pro to unlock custom invoice templates, browser-based PDF generation, Packing Slip tools, WooCommerce email PDF attachments, bulk invoice printing, and ZIP downloads.
The Pro add-on requires the free WordPress.org plugin to be installed and active.
Pro Features
Custom Templates and PDF Rendering
- Create custom HTML/CSS invoice templates.
- Use invoice placeholders for order, billing, shipping, company, product, tax, total, note, and bank details.
- Generate PDFs with a browser PDF engine using headless Chrome/Edge for modern custom templates.
- Use Auto PDF mode so custom templates use the browser engine and the default invoice layout uses Dompdf.
Packing Slip Tools
- View and print Packing Slips from admin order screens.
- Download Packing Slip PDFs.
- Show shipping details, product names, SKUs, quantities, and packed checkboxes.
- Keep Packing Slips price-free for fulfillment workflows.
WooCommerce Email Attachments
- Automatically attach invoice PDFs to selected WooCommerce order emails.
- Choose admin and customer email types separately.
- Attach Packing Slip PDFs to the admin New Order email.
- Prevent Packing Slips from being attached to customer emails.
Bulk Invoice and Packing Slip Actions
- Bulk print invoices from the WooCommerce orders list.
- Bulk download invoice PDFs as a single ZIP file.
- Bulk print Packing Slips.
Free vs Pro
The free plugin includes everything needed to generate professional WooCommerce PDF invoices.
Upgrade to Pro if you need advanced automation, custom layouts, Packing Slip tools, email PDF attachments, and bulk invoice workflows.
Included in Free
- PDF Invoice Generator.
- Automatic Invoice Numbering.
- Customer Invoice Downloads.
- Print Invoice button.
- Company Branding.
- GST / VAT / Tax ID label support.
- HSN / SKU / product code column.
- Bank details, notes, and terms.
- Live Invoice Preview.
- Guest invoice access by order key.
- HPOS Support.
- WordPress Multisite support.
- Translation-ready plugin structure.
Pro Adds
- Custom Invoice Templates.
- Pre-designed Templates.
- Browser PDF Engine.
- Packing Slip view and print.
- Packing Slip PDF download.
- WooCommerce Email PDF Attachments.
- Bulk Invoice Printing.
- Bulk PDF ZIP Downloads.
- Bulk Packing Slip Printing.
Installation
- Make sure WooCommerce is installed and active.
- Install the plugin from Plugins > Add New, or upload the
rakeshdhiman-invoice-manager-woocommercefolder to/wp-content/plugins/. - Activate the plugin from the Plugins screen in WordPress.
- Go to WooCommerce > Invoice Settings.
- Fill in the required fields: Invoice Title, Company Name, Company Address, Company Phone, Company Email, and Logo URL.
- Use Choose Image to select your logo from the WordPress media library.
- Configure your Tax ID label, product code column, bank details, notes, terms, and invoice number settings.
- Check the live invoice preview.
- Click Save Changes.
- Open a WooCommerce order to view, print, or download the invoice PDF.
Screenshots

Professional invoice PDF generated from WooCommerce orders.

Invoice Settings page with branding options and company information.

Branding settings for invoice title, accent color, logo, logo max height, watermark and signature.

Company details including business information and Tax ID configuration.

Product table settings with optional HSN column and bank account details.

Notes & Terms section with automatic invoice numbering.

Invoice numbering and plugin data management settings.

Live invoice preview that updates as you customize invoice settings.
Faq
Yes. The free plugin generates high-quality PDF invoices. Store admins and customers can download invoices from the available invoice links.
Yes. You can open an invoice from the WooCommerce admin order screen and use the Print Invoice button in the invoice viewer.
Yes. Completed orders can show invoice and PDF download actions in the customer’s WooCommerce My Account orders page.
Yes. Guest invoice access is supported when the invoice URL includes a valid WooCommerce order key.
Yes. You can customize the invoice title, company details, logo, signature image, signature label, and accent color from WooCommerce > Invoice Settings.
Yes. Enable the Logo Watermark option in WooCommerce > Invoice Settings and set the opacity you want. It reuses the logo you’ve already uploaded, so no separate image is needed.
No. WooCommerce email PDF attachments are available in the Pro add-on.
No. Packing Slip view, print, PDF download, and bulk Packing Slip tools are Pro features.
Yes. You can set the invoice title to GST Invoice or Tax Invoice, set the Tax ID label to GSTIN, and use the optional HSN/SAC product code column. The plugin gives you
invoice fields and layout controls, but you should confirm your final invoice format with your accountant or tax advisor.
Yes. The Tax ID label and product code column label are editable, so the same invoice layout can be used for VAT Number, ABN, EIN, CRN, SKU, HS Code, Tariff Code, or another
label.
Yes. Go to WooCommerce > Invoice Settings > Invoice Numbering to set the invoice prefix, next invoice number, and number padding.
An invoice number is assigned when the invoice is created. This normally happens when an order reaches processing or completed status, or when an authorized user opens or
downloads the invoice.
Yes. You can disable the product code column completely from WooCommerce > Invoice Settings.
Yes. The column label is configurable. You can use HSN, SAC, SKU, HS Code, Tariff Code, Product Code, or any custom text.
Yes. The invoice includes taxable amount, tax rows from the WooCommerce order, delivery charge, total payable, received amount, and due amount.
Yes. The invoice includes the total amount in words. INR, BDT, NPR, PKR, and LKR use the Indian numbering system; other currencies use the international numbering system.
Yes. You can add account name, account number, IFSC / SWIFT / BIC, and bank / branch details. Empty bank fields are hidden automatically.
Yes. You can add a logo and optional signature image from the settings page.
Yes. The live preview updates while you edit settings. The changes are applied to real invoices only after you click Save Changes.
Yes. The plugin declares compatibility with WooCommerce High-Performance Order Storage, also known as HPOS or custom order tables.
Yes. The plugin works from WooCommerce order data, so it works with orders created through classic checkout or block-based checkout.
Yes. The plugin includes a text domain and language template so it can be translated through the standard WordPress translation workflow.
Not by default. If you want plugin settings and stored invoice meta removed during uninstall, enable Delete Data on Uninstall before uninstalling the plugin.
No. Custom HTML/CSS invoice templates are available in the Pro add-on. The free plugin uses the built-in default invoice layout.
No. Invoices are generated only when they are viewed or downloaded, helping keep your storefront fast.
Please use the WordPress.org support forum for this plugin.
Reviews
Easy to Use
By iinnovationalidea on August 12, 2026
Great and easy-to-use WooCommerce invoice plugin. It generates clean, professional PDF invoices and offers useful features like GST/VAT support, custom invoice numbering, company branding, HSN/SKU details, and live invoice preview.
Simple, lightweight, and very useful for WooCommerce store owners. Highly recommended!
Excellent & Easy-to-Use WooCommerce Invoice Plugin
By puneet76601 on July 27, 2026
Excellent WooCommerce invoice plugin! It's easy to set up, highly customizable, and generates clean, professional invoices. The GST support and flexible tax labels make it suitable for different countries. Lightweight, user-friendly, and works exactly as expected. Highly recommended!
Changelog
2.1.0
- Added Invoice Date Format setting under Invoice Numbering & Date — choose WordPress default or common formats (Y-m-d, d/m/Y, F j, Y, and more) for how the invoice date appears on invoices and PDFs.
- Added optional usage sharing (telemetry) with explicit admin opt-in and easy opt-out from Invoice Settings.
- Usage sharing may send limited technical data only after Allow: site URL, anonymous install ID, plugin version, WordPress version, WooCommerce version, PHP version, site locale, status (active/deactivated), and timestamp.
- Usage sharing does not collect customer, order, invoice, or account data.
- Added admin notice and settings checkbox for usage sharing, with clear disclosure of what is sent and where.
- Added privacy policy suggested text via WordPress privacy tools when usage sharing is available.
- Documented external reporting endpoint (Google Apps Script / Google Sheets) in the readme for transparency.
- Improved telemetry transport defaults (SSL verification enabled; non-blocking requests for normal pings).
2.0.10
- Added Send on WhatsApp button to share invoice details and secure, clickable invoice links directly through WhatsApp Web.
- Added invoice action icons for improved visibility and usability.
- Improved invoice settings form styling and layout.
- Fixed admin CSS inconsistencies and styling issues.
- Improved overall invoice action button presentation and admin interface.
2.0.9
- Renamed plugin display name to PDF Invoice Document Manager for WooCommerce.
- Updated plugin branding and documentation.
2.0.8
- Fixed invoice button display on HPOS order edit screen
- Improved compatibility with WordPress Playground
2.0.7
- Added an optional logo watermark – reuses your uploaded logo as a faded background image on invoices, with adjustable opacity.
- Fixed a duplicate watermark render that could occur when using a custom invoice template.
2.0.6
- Added a Logo Max Height (px) setting so the logo’s maximum display height on invoices can be configured instead of a fixed 54px.
- Fixed accent color rendering when using white (#fff / #ffffff) in invoices.
2.0.5
- Fixed live invoice preview iframe sandbox restrictions blocking stylesheet and logo image loading in certain environments.
2.0.4
- Removed additional non-runtime files bundled from dependencies, including docs, examples, bin scripts, lint files, and CI configs.
- Hardened
.distignoreagainst unnecessary dependency files recurring. - Replaced remaining hardcoded style tags in the live preview with
wp_enqueue_style()andwp_add_inline_style(). - Rewrote the settings sanitizer to build an explicit field whitelist instead of merging raw input over defaults.
- Added a defense-in-depth sanitization pass on live-preview input before it reaches the settings sanitizer.
- Escaped custom-template output and custom CSS at the point of use instead of relying only on save-time sanitization.
2.0.3
- Renamed plugin to RakeshDhiman Invoice Manager for WooCommerce, previously Dynamic Invoice for WooCommerce, for directory naming compliance.
- Removed all custom HTML/CSS invoice template code from the free plugin; this is now exclusively a Pro add-on feature with independent settings storage.
- Removed the browser headless Chrome/Edge PDF engine from the free plugin; this is now exclusively a Pro add-on feature.
- Replaced hardcoded stylesheet tags with
wp_enqueue_style()andwp_add_inline_style()throughout. - Removed unnecessary
load_plugin_textdomain()call. - Removed unused development and test files from bundled dependencies.
2.0.2
- Hardened invoice access control so the admin nonce path is exclusive and no longer falls through to the order-key path.
- Capped bulk print, bulk packing-slip print, and bulk PDF download handlers to prevent denial-of-service through large order selections.
- Fixed
clear_cache()to remove orphaned browser profile directories, leftover HTML files, and the temp subdirectory while preserving.htaccessandindex.phpsentinels. - Replaced the manual “free plugin required” notice on the Pro add-on with a WordPress 6.5+ native dependency notice on older WordPress versions.
- Removed dead code in the bulk download path and unused invoice sequence lock constants.
- Removed development dependencies from the production
composer.json. - Bumped minimum PHP to 8.0 and minimum WordPress to 6.5.
- Reformatted plugin source to follow WordPress Coding Standards.
2.0.1
- Renamed plugin to Dynamic Invoice for WooCommerce.
- Redesigned admin settings page with card-based sections, a header banner, sticky save bar, and organized field groups.
- Added Free vs Pro comparison table to the settings page when Pro is not active.
- Added Pro feature gate so custom HTML/CSS templates and browser PDF engine are disabled automatically when the Pro add-on is not active.
- Added atomic MySQL invoice number assignment using
SELECT FOR UPDATEto prevent duplicate invoice numbers under concurrent order processing. - Added activation integrity check so the next invoice number is always higher than the highest stored sequence on activation/reactivation.
- Added friendly PDF error page instead of a white screen or
wp_die()on PDF generation failure. - Added logo attachment ID storage so logo URLs are resolved from the WordPress media library and survive domain changes.
- Added 22 individual billing, shipping, and order field placeholders for custom templates.
- Added configurable Tax ID label.
- Added internationally neutral Tax ID / VAT Number field label and IFSC / SWIFT / BIC bank label.
- Added bulk action processing feedback.
- Added email admin/customer group separation.
- Added packing slip hard gate so packing slip PDFs are never attached to customer emails.
- Fixed invoice and packing slip print/PDF layout with page-break and overflow improvements.
- Improved live invoice preview sidebar to fill full viewport height.
2.0.0
- Added invoice PDF downloads powered by Dompdf.
- Added browser-based PDF rendering for modern custom HTML/CSS templates.
- Added PDF engine setting with Auto, Browser, and Dompdf modes.
- Added live invoice preview panel to the admin settings screen.
- Added packing slip generation and packing slip PDF downloads.
- Added optional WooCommerce email PDF attachments.
- Added bulk invoice and packing slip actions.
- Added HPOS compatibility.
- Added guest invoice access via WooCommerce order key.
- Improved settings sanitization and required-field validation.
1.0.6
- Added a short-lived invoice sequence lock to reduce duplicate invoice number risk during concurrent order processing.
- Localized media uploader strings used by the invoice settings page.
1.0.5
- Fixed live preview AJAX requests returning
0by excluding WordPress settings form control fields from the preview payload.
1.0.4
- Improved live preview error handling so WordPress AJAX error messages are shown instead of a generic network error.
1.0.3
- Fixed live preview updates for unsaved invoice settings such as Invoice Title.
- Improved AJAX form data handling so preview values are parsed as WordPress settings fields.
1.0.2
- Added AJAX-based live invoice preview to the invoice settings screen.
- Added immediate preview refresh when Invoice Layout Mode changes.
- Improved preview security with nonce validation, capability checks, and sandboxed iframe rendering.
1.0.1
- Added required-field validation for invoice settings.
- Added editable signature label support.
- Added optional HSN column toggle and custom HSN label.
- Improved COD due amount handling.
- Added uninstall data-retention option.
- Added WordPress.org readme and translation loading.
1.0.0
- Initial release.