PeppolKit makes an EU-compliant invoice for every paid Drupal Commerce order, emails it to the customer and sends it to business customers over the Peppol network. A refund on a payment becomes a credit note.
Features
- An invoice when Commerce marks an order as paid, with the order lines, promotions, tax and shipping.
- Invoices according to EN 16931 and Peppol BIS 3.0 (UBL), checked before they are sent. Consumers get a PDF by email.
- Reverse charge for EU business customers after a VIES check of the VAT number; OSS for consumers in other EU countries.
- A credit note when a payment's refunded amount goes up.
- Invoices in Dutch, French or English, and a monthly zip for your accountant.
- Belgian shops: Peppol delivery to business customers is included in every plan, with no cost per invoice.
Requirements
Drupal 10.3 or 11, Drupal Commerce 2.40 or 3 (Order and Payment), PHP 8.1 or newer. A PeppolKit account, made for free when you connect.
Installation and configuration
- Install the module with Composer or unpack it in
modules/custom/peppolkit, then enable it (drush en peppolkitor Extend in the admin). - Go to Commerce, Configuration, PeppolKit, enter your email address and click Connect to PeppolKit.
- Open the PeppolKit dashboard and fill in your company details. The next paid order gets its invoice.
VAT numbers: Commerce Tax has a tax number field on the customer profile. Show it at checkout under Configuration, People, Profile types, Customer, Manage form display.
Step-by-step guide with screenshots: peppolkit.com/en/install-drupal
Service and privacy
This module connects your store to PeppolKit, an external service by Kadeworks (the Netherlands). When an order is paid, the module sends the order (lines, amounts, customer name, address, email address and VAT number) to PeppolKit, hosted in the EU. The API key is kept in Drupal's state, not in configuration, so it is never exported. PeppolKit is free up to 20 invoices a month; paid plans start at 9 euros a month. Privacy policy: peppolkit.com/privacy
Uninstall
Click Disconnect on the PeppolKit page, or uninstall the module: both tell PeppolKit the store left. Your invoices stay available for 30 days.
Support: [email protected]
Ask your assistant about PeppolKit
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
- Commerce Core commerce_order
- Commerce Core commerce_payment
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Releases
| Version | Type | Core | PHP | Release date | |
|---|---|---|---|---|---|
| 1.0.1 | Stable | 10–11 | Nov 14, 2026 |