

Invoice numbering: prefix, padding and restart rules, with the next number shown before it is used.
Harvify PDF Invoices attaches a PDF invoice to the order emails WooCommerce already
sends, and issues a credit note whenever you refund.
The part that matters is not the PDF. It is the numbering.
INV-{year}-If you are moving from another invoicing plugin, open Import first. It continues
your existing numbers instead of starting again at 1.
That is a stronger promise than “gapless”, and unlike “gapless” it is one that
survives two customers checking out in the same second. The numbering audit
screen shows you the whole sequence, per period, with every void explained, and
exports it as CSV. It is the screen you show your accountant.
Most people never move invoicing plugins, because restarting numbering at #1
breaks the sequence their accountant and tax authority expect.
So this one continues your existing numbers. The importer reads your current
plugin — its invoice numbers, its own counter and its settings — shows you a dry run
first — “after import your next invoice will be INV-2026-0004, the same number you
would get today” — and only then writes anything. Your historical numbers are
preserved exactly as they were. Numbers your old plugin issued for orders that have
since been deleted are never issued again. Your number format, yearly restart, the
emails that carry the invoice and your VAT number are carried over, and the old plugin
is never modified, so you can compare the two side by side or back out entirely.
Imports from WooCommerce PDF Invoices & Packing Slips, from WebToffee
(beta), or from a CSV file of order_id,invoice_number,invoice_date — so you
can move from a plugin nobody has mapped, from a spreadsheet, or from a paper book.
If any line of the file cannot be read, nothing at all is imported and every problem
is listed: a half-imported invoice history is worse than none.
The WebToffee route is marked beta because it is newly verified: we checked it
against WebToffee 5.0.1 by having that plugin issue real invoice numbers and then
importing them, so we know it reads what WebToffee actually stores. Older WebToffee
versions we have not tested. The dry run protects you either way — it shows the
numbers you will end up with before anything is written, and the import can be
rolled back afterwards.
Importing your history is one thing; trusting the next real order is another. Turn
on dual run and this plugin produces and numbers every document exactly as it
will in production — and attaches none of them to your customers’ emails. Your old
plugin carries on sending its own, so customers see no change at all, while you get
a side-by-side table of its invoice number and ours for every order placed since you
started.
It never ends on a timer. When the period you chose is up you are simply told;
nothing reaches a customer until you press the button yourself.
One subscription unlocks the Pro features of every Harvify plugin. Install only
the tools your store needs.
The seven bundled languages cover the wording of the document itself — its
headings, its column titles, its totals and its notices. The country name in the
customer’s address and WooCommerce’s own tax labels come from the WordPress and
WooCommerce language packs, so on a shop that has never installed the German pack
they stay in English however complete our translation is. The Languages screen
tells you which packs this site has. The date is the one thing we handle
ourselves: when a pack is missing it is printed numerically, so it never appears
in the wrong language.
The bundled font covers Latin, Greek and Cyrillic. If an order contains Japanese,
Arabic, Hebrew, Thai or Devanagari characters, most plugins render a document full
of empty boxes and nobody notices until a customer complains.
This one refuses to produce that document, names the script, and offers you the
font — one click to download it to your own server, or upload your own .ttf.
Invoices reach buyers by being attached to WooCommerce’s own order emails. This
plugin has no path of its own for sending anything to a customer, so your
existing mail setup keeps working exactly as it does, and a delivery problem
stays a mail-configuration question rather than becoming ours.
There is exactly one thing this plugin sends, and it is not to a customer: the
Pro accountant export, which mails your own records to the address you type
in yourself. Nothing about what your customers receive changes.
We generate invoices containing the fields commonly required for VAT and GST.
We do not claim to make you tax compliant, and you should confirm with your
accountant that the documents meet the requirements in your jurisdiction.
This plugin connects to Freemius, the licensing and update service Harvify uses to
sell and deliver the Pro tier of its plugins.
Nothing is sent to Freemius unless you choose to send it. On activation you are shown
Freemius’s standard opt-in screen. Until you answer it a fresh install makes no
outbound request at all, and if you choose Skip the free tier stays fully usable
and still sends nothing. Data is transmitted only when you take one of these
actions:
Service provided by Freemius, Inc. – https://freemius.com/
Terms of service: https://freemius.com/terms/
Privacy policy: https://freemius.com/privacy/
Invoices render in Latin scripts using fonts bundled with the plugin. If you need
Japanese, Arabic, Hebrew, Thai or Devanagari, the Fonts screen offers to download the
matching Noto font, and that download runs only when you click install for that
specific script.
Sent: a request to raw.githubusercontent.com for the font file itself. Like every
request WordPress makes, it carries WordPress’s standard User-Agent header, which
names your WordPress version and your site address, and GitHub sees your server’s
IP address. Nothing about your orders or your customers is included.
Fonts are the Noto family, hosted on GitHub – https://github.com/notofonts
Terms: https://docs.github.com/en/site-policy/github-terms/github-terms-of-service
Privacy: https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement
The Pro accountant export can upload documents to an FTP server that you configure.
It is part of the Pro tier and is not included in this free download.
This plugin bundles the following open-source libraries. Each ships with its own
licence file inside the plugin’s vendor directory.
Noto fonts, offered as an optional one-click download, are published by Google
under the SIL Open Font License 1.1 and are downloaded to your own server. They are
not bundled with this plugin.