Certified Peppol Access Point · POP000991

The WooCommerce Peppol plugin, from the access point itself

GoRoute E-Invoicing for WooCommerce is a free WordPress plugin that turns every paid order into a structured e-invoice and delivers it over the Peppol network. It is live for businesses registered in Belgium, Germany, the Netherlands, Australia, New Zealand and Oman. Choose your country in the set-up, connect once, and orders invoice themselves from then on.

It is not an invoice generator bolted onto someone else’s network. GoRoute is the certified access point (POP000991), and an accredited service provider in Oman, Australia and New Zealand — so the invoice, its delivery and its delivery status are one service with one place to ask. Install it from the WordPress plugin directory.

6
countries you can invoice from today
0
changes to your theme
2.5.2
the version in the directory

What the plugin does to a WooCommerce order

Governments are making structured e-invoices mandatory between businesses, and a PDF by email no longer counts. The plugin adds one field to the checkout and takes over from the moment an order is paid. Nothing else in the store changes.

One optional field at checkout

A business customer types their VAT or business number in your country’s format. The format is checked as they type, an EU number against the VIES register, and the Peppol network is asked whether that buyer can receive e-invoices. Consumers see nothing new, and compliance never blocks a sale.

An invoice that reaches the buyer

A paid business order becomes the document format your country expects — Peppol BIS Billing 3.0 in Europe, PINT A-NZ in Australia and New Zealand, Fawtara in Oman — and GoRoute delivers it to the buyer’s own accounting software. The PDF and the XML both sit on the order.

Visibility in your admin

Every order shows its invoice number and its delivery state — being delivered, delivered, or what needs you. Errors are explained in plain language, and a daily digest collects anything a person has to look at.

Which countries can the plugin invoice in?

Six, chosen by where your business is registered rather than where your customer is. Each has its own identifier format, document format and rules, and each has a page of its own that goes further than this one can.

What is coming, and what is not

Singapore, Ireland, Austria, Luxembourg and the Nordics come next. Countries that route invoices through a national platform instead of Peppol — France, Italy, Poland, Romania — are shown as coming soon and cannot be selected yet. A country is offered only once GoRoute has delivered a test invoice to a real participant there, which is why the list is shorter than the marketing could make it.

Selling somewhere else?

The global e-invoicing overview covers the countries GoRoute reaches beyond the six the plugin can select, and the same issuing engine is one REST call for a store that is not on WooCommerce.

How do you install it?

Three steps. A set-up wizard opens on first activation and can be run again at any time.

1

Install and choose your country

Install from the WordPress plugin directory, or upload the zip under Plugins → Add New. Open WooCommerce → GoRoute E-Invoicing and say where your business is registered.

2

Connect once

Press “Connect to GoRoute”, sign in or create the account, and approve. You come back with the key, your legal name and VAT number filled in and delivery updates switched on. The key is never shown or typed, and “Disconnect” forgets it.

3

Clear the readiness rows, then test

A Store readiness panel checks what a truthful invoice depends on in your country — taxes on at the right rate, the store address, the currency and decimals, your identifier registered on the network — with each fix beside its row. Then place a test order.

Prefer to watch it first? The sixteen-minute walkthrough runs through a live Oman store from installation to a reported invoice, and every other country works the same way. The rest of the tutorial library covers the other platforms, and the developer documentation covers the API underneath.

What is free, and what needs a subscription?

The plugin is free. The GoRoute account behind it is what issues the documents, and a new account starts on the Free plan: 50 invoices a month with every feature and no card.

The plugin, at no cost

Download, installation, updates and every feature described on this page. There is no paid tier of the plugin itself and nothing is held back behind an upgrade prompt inside WordPress.

The account, from free upward

Paid plans start at $19 a month and are bought from inside WordPress; the settings page shows the month’s usage next to the plans. A paid plan is never stopped at its allowance.

Why the account is not optional

The compliance rules, the validation and the network delivery live on GoRoute’s servers rather than in your store. That is the point: when a country changes its rules, every store is current the same day without a plugin update.

Several stores on one account

Connect each store; each gets its own key. Invoice numbers must be unique across the account, so give the second store a document number prefix. Stores belonging to different legal entities use different GoRoute organisations, one per VAT number.

What an e-commerce invoice flow must handle

Issuing the first invoice is the easy part. Most of the plugin is about the cases that follow.

Refunds and cancellations

Every refund on an invoiced order raises a credit note that cites the original invoice. A partial refund credits only the refunded lines; a cancelled order is credited in full. The credit note PDF goes on the refund email.

The buyer who changes

A changed buyer on an invoiced order is flagged, and one click credits the invoice and issues a new one to the right buyer. An order edited after its invoice was issued is flagged once with the total it was issued for — a tax document does not change with an edit.

Duplicates and outages

A retried or double-clicked order returns the same invoice rather than minting a second one. If GoRoute cannot be reached the checkout is never blocked; issuing retries in the background.

Documents the customer can reach

Every invoice and credit note has a PDF link on the order-confirmation page, in the order email and under My Account → Orders, in English or in Arabic for Oman stores. No login is needed; the link is signed and unguessable.

The figures for the VAT return

A monthly E-Invoice report lists every document of the month with net, VAT and gross — invoices and credit notes, consumer and business — and exports it as CSV for whoever files the return.

Failures you can see

A refused document is explained on the order in words, retried where retrying helps, and collected in a daily digest — never silently dropped. An order that would claim 0% VAT on a standard-rated item is refused with a plain explanation rather than filed.

Who this is for

One plugin covers four quite different jobs, and only one of them is a single store.

Store owners

You sell; the plugin invoices. A short set-up, then it runs itself — refunds, retries and delivery status included.

WooCommerce agencies

One plugin you can install for every client in any of the six countries, with nothing bespoke to maintain. The rules live on GoRoute’s servers, so your builds never go stale.

Accounting firms

Offer it to clients under your own brand through the partner programme — you advise, the platform delivers.

Custom-built stores

No plugin needed: the same issuing engine is one REST call at checkout, with the same delivery status coming back.

What runs it

WordPress 6.0 or later, WooCommerce 8.0 or later, PHP 7.4 or later, tested to WordPress 7.1. High-Performance Order Storage and the block checkout are supported, and the plugin uses the supported order APIs rather than direct table access, so core updates do not break it. Issuing hooks the payment-complete event, so every payment gateway behaves the same.

What the plugin does not claim

It generates and transmits structured e-invoices for the countries listed above and validates them against the applicable Peppol rules. Whether a given business is inside a mandate, and what else that mandate asks of it, is for the business and its adviser to confirm. No plugin can promise that, and one that does is worth reading twice.

Ready before your customers ask

GoRoute is a certified Peppol Access Point. The plugin is in the WordPress directory today, free, with a Free plan that includes 50 invoices a month.

The WooCommerce Peppol plugin: frequently asked questions

The questions store owners and developers ask before installing it.

What does the GoRoute WooCommerce plugin actually do?+
It connects your store to GoRoute, a certified Peppol Access Point (POP000991). A paid order becomes a structured e-invoice in the format your country expects, GoRoute delivers it to the buyer’s own accounting software over the Peppol network, and the delivery status comes back to the WooCommerce order. You never see UBL, PINT or Peppol; you see an order that was invoiced.
Which countries does the plugin support?+
Belgium, Germany, the Netherlands, Australia, New Zealand and Oman, chosen by where your business is registered. Singapore, Ireland, Austria, Luxembourg and the Nordics are next. Countries that route invoices through a national platform instead of Peppol — France, Italy, Poland and Romania — are shown as coming soon and cannot be selected yet. A country is offered only once GoRoute has delivered a test invoice to a real participant there.
Is the plugin free?+
The plugin is free and a new GoRoute account starts on the Free plan: 50 invoices a month with every feature. Paid plans start at $19 a month and are bought from inside WordPress.
Why do I need a GoRoute account as well as the plugin?+
The account is what issues and delivers the documents. Validation, the country rules and the network connection live on GoRoute’s servers rather than in your store, so when a country changes its rules every store is current the same day with no plugin update. Press “Connect to GoRoute” in the set-up to create the account; no API key is typed.
How does the plugin know whether a customer is a business?+
From one optional field at checkout, in your country’s format: a VAT number in Belgium, Germany, the Netherlands and Oman, an ABN in Australia, an NZBN in New Zealand. The format is checked as the customer types, an EU number is checked against the VIES register, and the Peppol network is asked whether that business can receive e-invoices and under which identifier. An order without one is a consumer sale.
Do I have to change my theme or my checkout?+
No. The plugin hooks the order events WooCommerce already fires, and adds its field to both the block checkout and the classic checkout without touching your theme. It supports High-Performance Order Storage and uses the supported order APIs rather than direct table access, so core updates do not break it.
What happens when a customer gets a refund?+
Every refund on an invoiced order raises a credit note that cites the original invoice and is delivered the same way. A partial refund credits only the refunded lines; a cancelled order is credited in full. Refund in WooCommerce as normal and the document follows.
What if the buyer is not on the Peppol network?+
In the Peppol countries the e-invoice cannot be delivered and the order says so in words, with the identifier that was tried; ask the buyer which identifier their software receives under, or send them the PDF from the order page. In Oman the invoice is still issued and filed with the Tax Authority under the substitute address the Solution Architecture provides for, and the order shows “Reported to the Tax Authority”.