A customer returns one item from a three-item order. WooCommerce records the refund, but the invoice they downloaded yesterday still shows the original sale. You need a credit note, a reference to the original invoice and an amount that agrees with the refund.

That is a better test of an invoice plugin than how its demo template looks.

Most WooCommerce PDF invoice plugins can put a logo above a product table. The differences become more useful when you need to recover an old document, export a month of invoices or carry on numbering after changing plugins.

For a straightforward store, I would start with PDF Invoices & Packing Slips by WP Overnight. Its free version covers a substantial amount of ordinary invoicing work. PageMint PDF Suite is the WPBay option I would investigate for a visual document builder and a low one-time price. WebToffee deserves a close look when invoices are part of a larger order-document workflow.

The other choices below suit more particular requirements. Two of the WPBay listings also need compatibility questions answered before I would recommend them for a current store.

WPBay sells some of the products covered here. I checked their public listings alongside the external developers’ product pages and documentation on October 18, 2026. This is a research-based buying guide; it does not claim a shared performance benchmark or a code audit of every plugin.

The comparison

These are the advertised prices I could verify at the time of writing. Keep the currencies as shown when comparing them, and check the final price, taxes and renewal terms before paying. A lifetime plan here refers to the seller’s software licence offering.

PluginPrice checkedWhere I would consider itWhat to resolve before choosing
WP Overnight PDF Invoices & Packing SlipsFree; Professional from €69/year for one siteA sensible starting point for ordinary WooCommerce invoicingCredit notes and several administrative features require paid extensions
PageMint PDF Suite on WPBay$25 lifetime, one siteVisual document design and several document typesA recent release; test the background jobs and storage configuration
WebToffee PDF Invoices & Packing Slips$69/year, one site; free version also availableStores needing invoices, packing slips and credit notesCheck the complete cost if you need other fulfilment documents or add-ons
ChallanFree; Pro $69/year, one siteStores comparing multilingual and custom-field optionsSome important features, including credit notes, belong to Pro
YITH PDF Invoices & Packing Slips$79.99; one year of updates and supportShops wanting a block-based invoice designerDemonstrate the precise batch-printing workflow your staff use
Advanced PDF Invoices by Fabaddons on WPBay$29/year, one siteA lower-cost paid invoice and credit-note optionPublished compatibility labels stop at WooCommerce 8
Advanced WC Order Invoice Pro on WPBay$35.15 lifetime, one siteStores investigating broader document administrationConfirm the PDF attachment workflow and current-version compatibility

WP Overnight: where I would start

PDF Invoices & Packing Slips for WooCommerce has a useful free edition. It attaches invoices to selected WooCommerce emails, provides customer downloads, generates invoices and packing slips in bulk, and supports sequential invoice numbers.

For a small shop that needs a clear invoice after each sale, that is enough reason to try it before buying anything.

There is also room for a developer to work. The invoice templates use HTML and CSS, so custom layouts are an option when the standard settings cannot produce the document you need.

The purchasing decision usually comes when your requirements extend beyond the basic invoice. The Professional extension adds credit notes, proforma invoices, receipts, filtered bulk exports and additional document-management features. The official shop lists the one-site licence at €69, and the licence terms describe an annual subscription.

I would work out that requirement early. A free invoice plugin is less useful if you discover during your first return that the document you need sits in a paid extension.

One detail worth knowing in 2026: the free plugin also supports structured e-document formats, including UBL and Peppol BIS. Sending a document through the Peppol network is a separate service, which I cover below.

WP Overnight would be my starting recommendation because the free features give you a practical way to assess the workflow on your own store. Keep your actual requirements beside you during that trial. An attractive first invoice does not establish that the refund and export processes suit your business.

PageMint PDF Suite: the WPBay option for visual document design

PageMint PDF Suite is listed on WPBay under the longer title “PDF Suite For WordPress – Invoices, Packing Slips, Quotes & Certificates.” The current one-site lifetime plan is $25.

Its appeal is the visual builder. You can arrange document elements on a page instead of working within a few fixed invoice layouts. It also covers quotes and other WordPress documents, which makes it relevant when a business wants consistent paperwork beyond the shop.

The documentation describes order-status triggers, email attachments, refund credit notes and customer downloads. It declares support for HPOS and both classic and block checkout. PDF generation runs in the background, so a working cron setup is part of the requirements.

The storage instructions deserve attention. The developer documents protected storage and expiring links, with a specific server rule required on Nginx. There is also an option to place document storage outside the web root. Follow the instructions for your hosting setup before putting customer invoices into it.

PageMint is a newcomer: the WPBay listing was published on October 15, 2026, and showed version 1.0.1 when checked. I would give its document editor a serious look, while allowing time for a proper staging trial. In particular, check when the first invoice reaches the customer, how refunds appear and how staff recover a failed background job.

That makes it an interesting purchase for a shop with particular layout requirements. If a standard invoice is all you need, try an established free option first and see whether you have a problem worth paying to solve.

WebToffee: worth comparing for daily order paperwork

WebToffee’s WooCommerce PDF Invoices & Packing Slips is a strong candidate when invoices are part of the work your staff do every day.

The paid plugin includes credit notes, configurable numbering, customer downloads and filtered bulk exports. The one-site plan is $69 a year. A free version is also available for simpler requirements.

The paid product is an add-on: WebToffee’s setup guide says to keep its free invoice plugin installed too.

There is a useful detail in its refund documentation. A partial refund can leave an order in Completed or Processing status. If you configure credit-note generation only for Refunded, you can miss that case. The guide explains how to include the relevant statuses and enable the refund-email attachment. I would verify those settings during setup.

What would make me consider it is the administrative side. A shop processing regular returns and sending documents to an accountant benefits from a convenient way to find and export those documents. That can be more valuable than another invoice design.

Check the scope of the purchase carefully. WebToffee offers several document products and add-ons, so price the combination your operation needs. An invoice, a warehouse picklist and a delivery note serve different purposes.

The developer also lists HPOS support and multilingual options. I would still use a real order containing your own tax fields and product data during the trial. A compatibility statement gives you a reason to test; the resulting document tells you whether the integration meets your requirements.

Challan: pay attention to the language settings

Challan, from WebAppick, offers a free edition with automatic PDF invoices, email attachments, packing slips and customer downloads.

The distinction I would examine most closely is language handling.

A PDF engine being able to render Arabic or Japanese characters is one requirement. Generating the invoice in the language used for a particular order is another. Challan’s published free-versus-Pro comparison places customer-order language support in Pro, alongside credit notes, proforma invoices and additional custom-field features.

That matters if a shop serves customers in several languages. An invoice with correctly rendered characters can still be in the wrong language.

The current pricing page lists Pro at $69 a year for one site. It also offers a lifetime pricing selector, but I would check the live amount rather than rely on an unverified figure.

Challan belongs on the shortlist if language selection or custom order details are central to your invoice. Try it with the actual names, addresses and product descriptions your customers use. A short English demo order will tell you very little about font coverage or page layout in another script.

YITH: a good candidate when staff need to design the documents

YITH WooCommerce PDF Invoices & Packing Slips stands out for its Gutenberg-based template builder. It includes nine starting templates, configurable numbering, credit notes, proformas and customer downloads.

The product page’s published price was $79.99 when checked, with one year of updates and support.

I would consider it for a business where someone needs to change invoice layouts without editing PHP templates. It also deserves a look if the store already uses YITH extensions and a documented integration addresses a specific requirement.

Ask for a demonstration of your batch-printing process, though. Exporting documents individually, downloading a ZIP and producing one combined PDF are different capabilities. “Bulk actions” is too broad a phrase to settle that question.

Fabaddons Advanced PDF Invoices: a lower price with a compatibility question

Advanced PDF Invoices for WooCommerce, by Fabaddons, covers invoices, packing slips, refund credit notes, email attachments and My Account downloads. It includes three invoice templates.

The issue to settle is current compatibility.

When checked, the listing showed version 1.0.0, a December 3, 2025 update date and compatibility labels through WooCommerce 8. Those labels leave a current store owner with questions about newer WooCommerce releases, HPOS and Checkout blocks.

I would contact the seller with the store’s exact versions and requirements before buying. Ask for a sample refund document too, particularly if partial refunds are common in your shop.

Consider it once those answers cover your setup.

Advanced WC Order Invoice Pro: clarify how the PDF reaches the customer

Advanced WC Order Invoice Pro, from TechFlux, is another relevant WPBay listing. Its current one-site lifetime price is $35.15.

The advertised features include invoices, proformas, packing slips, credit notes, sequential numbering and a visual print-layout editor. The description declares HPOS support, while the compatibility tags still stop at WooCommerce 8.

Before choosing it, I would ask the seller to demonstrate a PDF file being generated and attached to the selected customer email. The listing uses both PDF-download language and “PDF-ready print layouts,” so it is worth establishing exactly what happens automatically.

The same question applies to older orders and refund documents. Seeing the complete process would be more useful than another feature description.

Keep this as an option to investigate if its document controls interest you. Resolve those questions before putting it in charge of live invoices.

First decide where your official invoices belong

There is a decision to make before installing any of these plugins.

If your accounting system already issues invoices, work out what you want WooCommerce to produce. It may need to show customers a copy of the accounting system’s invoice, or pass order information to that system. Generating another invoice with a separate number can create an avoidable reconciliation job.

Ask the person doing your books where the official invoice number should come from and how refunds are recorded. Then choose the integration around that answer.

The same applies to issuance timing. “Generate an invoice when an order is placed” sounds convenient, but your store may have unpaid bank-transfer orders, payment authorisations, failed payments or orders awaiting approval. Choose the trigger that matches the agreed process.

A proforma may be appropriate before payment in some workflows. It should remain clearly distinguishable from the issued invoice. Turning every document into something titled “Invoice” makes administration harder.

This is also where a standalone PDF plugin can be the wrong purchase. If the real problem is keeping WooCommerce and your accounting package in agreement, investigate the accounting connection first.

Test one awkward order before moving to live invoices

A plugin demo normally shows a clean, completed order. Your staging test should include something less convenient.

Carry the order through payment and a partial refund

Create an order using the checkout your customers actually see. Include a variation, a coupon and the shipping method you normally use. If you sell products at different tax rates, include those too.

Inspect the PDF against the saved order. Check the variation details, discount allocation, shipping tax, fees and final total. A correct grand total can hide an unhelpful breakdown.

Then refund part of the order. If customers sometimes receive shipping refunds or a manually entered refund amount, test those cases separately. Establish how the credit note refers back to the original document and whether its figures agree with the refund.

Reopen the original invoice afterwards. Find out whether the plugin preserves the issued document, replaces it or creates a versioned correction. You need to understand that behaviour before a real customer queries it.

Finally, resend the order email and repeat an ordinary status change. Verify that these actions do not unexpectedly issue a second invoice or consume another invoice number. This is a test to perform on each candidate, not a claim that every plugin behaves the same way.

Check customer access, including guest orders

Buy once as a registered customer and once as a guest.

For the registered customer, find the invoice through My Account. For the guest, follow the route provided in the email. If a link expires, establish how the customer gets a fresh copy without creating an account unnecessarily.

Check access using another customer’s account. A signed link can deliberately grant access to whoever holds it, so test that model according to the developer’s documentation, including expiry and revocation where supported.

Also confirm that the PDF cannot be retrieved directly from an unprotected storage URL. A random filename and a search-engine exclusion do not replace access control.

This work matters because invoices contain names, addresses and purchase details. Follow the plugin’s server instructions and check the result on your own host, especially when storage protection depends on server-specific rules.

Try the export your accountant will actually request

Download a realistic batch of historical orders.

If you usually send an accountant separate files, try the ZIP export. If staff print a stack of packing slips, try a combined document and check the page breaks. Use the date range and statuses you would use at month end.

For a plugin that queues generation, check how you see progress and recover a failed item. A background process needs a working scheduler and somewhere staff can see that a job is still pending.

Use long product names, a multi-page order and your actual customer scripts. Check accents and right-to-left text where relevant. Small layouts tend to look fine with two short products.

I would also time the checkout and email path on staging. This guide does not claim one plugin is faster than another. The useful measurement is whether the chosen configuration works acceptably with your server and normal order volume.

HPOS support and Checkout block support are separate checks

WooCommerce’s extension compatibility guidance treats HPOS and Cart and Checkout blocks as separate components. Your invoice testing should do the same.

HPOS concerns how order information is stored and accessed. Checkout integration concerns what happens while the buyer enters information and places the order.

A plugin may read a saved order correctly but fail to collect a company name or VAT field through the Checkout block. The PDF then accurately prints incomplete data.

WooCommerce’s HPOS developer guidance also explains why custom code that reads order data directly from the old WordPress tables needs attention. Include your own invoice-template customisations in the review, even when the base plugin declares compatibility.

The practical test is simple: collect the required details through the live checkout design, open the saved order and then inspect the PDF. Confirm that the information survives all three stages.

A PDF invoice and an e-invoice can involve different purchases

A plain PDF is convenient for a customer to read. Structured e-invoicing is about exchanging data that another system can process.

The European Commission’s explanation of e-invoicing makes that distinction explicit. Hybrid formats can combine a readable PDF with structured XML, so the file extension alone does not settle the question either.

For a store owner, the important issue is whether the recipient or required platform can accept the output, and how it gets there.

WP Overnight provides a useful example. Its free plugin can create Peppol-compatible XML, while its Peppol add-on handles network delivery separately. When checked, that service was available to EU businesses with a valid EU VAT number, with credit bundles starting at €60 for 500 credits per year.

That is a separate cost from the Professional PDF extension.

Before buying for an e-invoicing requirement, confirm the format, required recipient details, delivery route and how you see an accepted or rejected document. Have your accountant confirm the workflow required for your business. A product page mentioning XML or a tax identification field leaves much of that process unanswered.

Changing plugins without losing the invoice history

Switching an invoice plugin takes more preparation than changing a contact form.

Keep copies of the issued documents and back up the related data before changing anything. Record the last invoice number, the number format and any separate credit-note series. Agree how the replacement will continue that history.

During the switch, make sure only the intended system is issuing new invoices. Two active generators can create different documents for the same sale.

Be particularly careful with tools that backfill old orders. Some stores need missing historical documents generated; others already have official invoices issued elsewhere. Review a small sample and the proposed numbering before running a bulk job.

Customer access needs a plan too. An old link may depend on the outgoing plugin even if you have downloaded the PDF to your computer. Preserve a secure way for customers or staff to retrieve the historical documents they still need.

I would finish the migration by testing an old invoice, a new sale and a refund against an order issued before the switch. That last case is easy to overlook, and it tells you whether the new process can handle the business you already have.

Which would I choose?

For a small store starting from scratch, I would try WP Overnight’s free plugin first and establish whether its paid credit-note and administrative features are needed.

For a WPBay purchase, PageMint is the option I would investigate first when document design is an important part of the requirement. Its low entry price makes a staging evaluation affordable, but its short public history deserves consideration.

WebToffee would be on my shortlist for regular order-document administration. Challan is worth comparing when language handling or additional order fields matter. YITH makes sense when its editor and documented integrations suit the people maintaining the store.

I would treat the Fabaddons and TechFlux products as conditional choices until the compatibility and workflow questions above are answered.

There is no need to buy the largest suite. Buy the one that produces the documents your business needs, gives staff a workable refund process and lets you recover last month’s invoices without a support ticket.

Common questions

Does WooCommerce generate PDF invoices automatically?

WooCommerce’s built-in Order Details email can share invoice details and a payment link. To produce and attach a PDF, you need an extension or an invoicing integration that provides that capability.

Is a free WooCommerce PDF invoice plugin enough?

It can be. Start by identifying the documents you need after refunds as well as successful sales. In this comparison, WP Overnight and Challan provide useful free editions, while their credit-note features are part of paid offerings.

Can customers download their own invoices?

Several of these plugins provide My Account downloads. Guest orders deserve their own test because a guest may depend on an email attachment or a secure document link instead of an account page.

Is an order number suitable as the invoice number?

Some plugins offer that option, but order numbers and invoice numbers serve different purposes. Confirm the numbering process with your accountant before enabling it, especially if you already issue invoices from another system.

Is a lifetime licence better value?

Compare it with the features and support you will need over the period you expect to use it. A lower purchase price helps only if the plugin continues to fit the store. Read what the seller includes and check how actively the product is maintained.