RakeshDhiman Invoice Manager for WooCommerce generates clean, print-ready invoice documents for every WooCommerce order. Store owners can fully customise company details, invoice numbering, branding, Tax ID / GSTIN, HSN / SAC / SKU columns, bank details, notes, terms, and signatures directly from the WooCommerce admin.
The plugin works standalone out of the box. No account required, no nag screens, and no crippled trial — every free feature is fully functional.
Designed to work for WooCommerce stores in any country. The Tax ID field label (GSTIN, VAT Number, ABN, EIN, CRN) and product code column label (HSN, SKU, HS Code, Tariff Code) are fully configurable. Amount-in-words adapts automatically to Indian numbering (lakhs/crores) for INR, BDT, NPR, PKR, and LKR, and uses international numbering (millions/billions) for all other currencies.
Invoice generation
Branding and company details
Product table
Bank details
Notes and terms
Admin settings
Compatibility
The RakeshDhiman Invoice Manager for WooCommerce Pro add-on extends this plugin with advanced features for businesses that need more:
Custom templates and PDF
Packing slips
Email attachments
Bulk actions
Pro requires the free plugin to be installed and active.
Invoices can be viewed by:
The invoice settings page includes a live preview panel that:
Preview changes are not applied to real invoices until you click Save Changes.
The free plugin uses Dompdf to generate invoice PDFs. Dompdf works well for the built-in default invoice layout.
The Pro add-on adds a browser-based PDF engine (Chrome/Edge headless) for custom HTML/CSS templates that use modern CSS such as flexbox, grid, and gradients.
The product code column is optional and works for any country. Admins can:
The following fields must be filled before settings can be saved:
All other fields are optional. Empty optional fields are hidden cleanly in the default invoice layout.
Invoice and company
{{invoice_title}} {{invoice_number}} {{order_number}} {{invoice_date}}{{payment_method}} {{order_status}} {{order_currency}}{{company_name}} {{company_phone}} {{company_email}}{{company_gstin}} {{company_gstin_label}}{{signature_label}} {{accent_color}}{{currency_code}} {{currency_symbol}}{{hsn_label}} {{show_hsn_column}}Totals
{{taxable_amount}} {{shipping_amount}} {{total_payable}}{{received_amount}} {{due_amount}} {{total_words}}{{total_quantity}} {{notes}} {{terms}}Billing address — individual fields
{{billing_first_name}} {{billing_last_name}} {{billing_company}}{{billing_email}} {{billing_phone}}{{billing_address_1}} {{billing_address_2}}{{billing_city}} {{billing_state}} {{billing_postcode}} {{billing_country}}Shipping address — individual fields
{{shipping_first_name}} {{shipping_last_name}} {{shipping_company}}{{shipping_address_1}} {{shipping_address_2}}{{shipping_city}} {{shipping_state}} {{shipping_postcode}} {{shipping_country}}HTML blocks (prebuilt)
{{logo_html}} {{signature_html}}{{company_address_html}} {{billing_lines_html}}{{products_rows_html}} {{products_table_html}}{{tax_rows_html}}{{bank_details_rows_html}} {{bank_details_table_html}}{{notes_html}} {{terms_html}}Note: {{products_rows_html}} returns only the inner <tr> rows. Wrap it in your own <table><tbody>...</tbody></table>. Use {{products_table_html}} for the complete table including headers.