Description
Looking for a free WooCommerce PDF Invoice plugin? RakeshDhiman Invoice 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.
- 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 RakeshDhiman Invoice 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.
- 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.
Screenshots







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.
FAQ
-
Does this plugin generate WooCommerce PDF invoices?
-
Yes. The free plugin generates high-quality PDF invoices. Store admins and customers can download invoices from the available invoice links.
-
Can I print invoices from WooCommerce?
-
Yes. You can open an invoice from the WooCommerce admin order screen and use the Print Invoice button in the invoice viewer.
-
Can customers download invoices?
-
Yes. Completed orders can show invoice and PDF download actions in the customer’s WooCommerce My Account orders page.
-
Can guest customers access an invoice?
-
Yes. Guest invoice access is supported when the invoice URL includes a valid WooCommerce order key.
-
Can I customize my invoice branding?
-
Yes. You can customize the invoice title, company details, logo, signature image, signature label, and accent color from WooCommerce > Invoice Settings.
-
Can I show my logo as a background watermark?
-
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.
-
Does the free plugin attach invoice PDFs to WooCommerce emails?
-
No. WooCommerce email PDF attachments are available in the Pro add-on.
-
Does the free plugin include Packing Slip features?
-
No. Packing Slip view, print, PDF download, and bulk Packing Slip tools are Pro features.
-
Can I create a GST Invoice with this plugin?
-
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. -
Can I use this outside India?
-
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. -
Can I change the invoice number format?
-
Yes. Go to WooCommerce > Invoice Settings > Invoice Numbering to set the invoice prefix, next invoice number, and number padding.
-
When is an invoice number assigned?
-
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. -
Can I hide the HSN column?
-
Yes. You can disable the product code column completely from WooCommerce > Invoice Settings.
-
Can I rename the HSN column to SKU or HS Code?
-
Yes. The column label is configurable. You can use HSN, SAC, SKU, HS Code, Tariff Code, Product Code, or any custom text.
-
Does the plugin show tax details?
-
Yes. The invoice includes taxable amount, tax rows from the WooCommerce order, delivery charge, total payable, received amount, and due amount.
-
Does it show the invoice total in words?
-
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.
-
Can I add bank details to the invoice?
-
Yes. You can add account name, account number, IFSC / SWIFT / BIC, and bank / branch details. Empty bank fields are hidden automatically.
-
Can I add my store logo and signature?
-
Yes. You can add a logo and optional signature image from the settings page.
-
Does the live preview show unsaved changes?
-
Yes. The live preview updates while you edit settings. The changes are applied to real invoices only after you click Save Changes.
-
Does this plugin support WooCommerce HPOS?
-
Yes. The plugin declares compatibility with WooCommerce High-Performance Order Storage, also known as HPOS or custom order tables.
-
Does this plugin work with WooCommerce Blocks checkout?
-
Yes. The plugin works from WooCommerce order data, so it works with orders created through classic checkout or block-based checkout.
-
Is the plugin translation ready?
-
Yes. The plugin includes a text domain and language template so it can be translated through the standard WordPress translation workflow.
-
Does uninstalling the plugin delete invoice data?
-
Not by default. If you want plugin settings and stored invoice meta removed during uninstall, enable Delete Data on Uninstall before uninstalling the plugin.
-
Does the free plugin support custom invoice templates?
-
No. Custom HTML/CSS invoice templates are available in the Pro add-on. The free plugin uses the built-in default invoice layout.
-
Will this plugin slow down my store?
-
No. Invoices are generated only when they are viewed or downloaded, helping keep your storefront fast.
-
Where can I report bugs or request features?
-
Please use the WordPress.org support forum for this plugin.
Reviews
Contributors & Developers
“RakeshDhiman Invoice Manager for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “RakeshDhiman Invoice Manager for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
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.
