Can I send Peppol invoices with Joomla?
Yes, with the PeppolKit plugin, if your shop runs on HikaShop or VirtueMart. Every paid order becomes an invoice that meets the European standard (EN 16931, Peppol BIS 3.0). Business customers on Peppol receive it over the Peppol network, consumers as a PDF by email. Check whether a customer is on Peppol with the free Peppol check; when it is mandatory is explained in E-invoicing mandatory in Belgium.
What do I need?
Joomla 4.2 or newer with HikaShop or VirtueMart, and PHP 8.1 or newer. Tested with Joomla 5.4, HikaShop Starter and VirtueMart 4.8.
Does it work with VirtueMart?
Yes, since version 1.1 of the plugin. Tested with VirtueMart 4.8 on Joomla 5.4: the plugin then shows VirtueMart's order statuses.
When does an order get its invoice?
The first time it reaches a status you ticked as paid. By default those are Confirmed and Shipped, plus Delivered in HikaShop or Completed in VirtueMart. With a bank transfer an order starts as Created (HikaShop) or Pending (VirtueMart): the invoice follows as soon as you or the payment plugin set it to Confirmed. For orders that were already paid, the plugin page has a button that invoices the paid orders of the last 60 days. No order is invoiced twice.
How does my customer's VAT number get on the invoice?
HikaShop has a VAT number field on the address, but it is switched off by default. Publish it under HikaShop → Display → Custom fields (VAT number). VirtueMart has no VAT number field of its own: create a field named vat_number under Configuration → Shopper Fields. PeppolKit reads the number, checks it in VIES and applies reverse charge where it is due.
How do discounts and shipping costs appear on the invoice?
A coupon is shown as a discount on the product lines. Shipping costs are a line of their own, and so is a payment fee in VirtueMart.
Under which licence is the plugin released?
The plugin is free software under the GNU General Public License, version 2 or later (GPL-2.0-or-later): you may use, read and change it. The PeppolKit service, which makes and sends the invoices, needs an account; it is free up to 20 invoices a month.
Is the plugin in the Joomla Extensions Directory?
Not yet. You download the zip here and upload it in your admin yourself.
How do I pay for a plan?
In your PeppolKit dashboard you choose a plan and pay through Mollie, then automatically every month. The free plan has no end date and asks for no payment details.
What happens when I refund an order?
When you set an order to a status you ticked for credit notes, Refunded by default, PeppolKit creates a credit note for the whole order that refers to the original invoice. HikaShop and VirtueMart have no partial refunds with an amount.
How do I disconnect my shop?
Disconnect the shop on the plugin page, or uninstall the plugin. That disconnects your shop from PeppolKit. Your invoices stay available for 30 days.