Invoicing Integration for Pennylane and WooCommerce

Plugin Banner

Invoicing Integration for Pennylane and WooCommerce

by devikit

Download
Description

Invoicing Integration for Pennylane and WooCommerce connects your WooCommerce store to the Pennylane accounting platform. Generate legally compliant French invoices directly from your orders and keep your accounting in sync.

Key Features (FREE)

  • Individual customer invoice per order — create a Pennylane invoice for each WooCommerce order.
  • Customer sync with SIRET and VAT number — B2B customers can provide their SIRET and intra-community VAT number at checkout.
  • Automatic VAT detection — automatically detects WooCommerce tax rates and maps them to Pennylane VAT codes (FR domestic, intra-EU crossborder, non-EU extracom).
  • Manual invoice creation from order screen — create invoices on demand from the WooCommerce order admin page.
  • Customer invoice PDF download from My Account — let customers download their invoice PDF directly from their account.
  • French-compliant invoicing (Loi Anti-Fraude TVA) — invoices meet French legal requirements for anti-fraud compliance.
  • API scope validation — test connection checks required Pennylane API permissions automatically.
  • Detailed logging — track all API communications for debugging.
  • HPOS Compatible — full support for WooCommerce High-Performance Order Storage.

PRO Features

Upgrade to the Pro version for additional capabilities:

  • Automatic invoice creation on order status change
  • Automatic payment reconciliation — mark invoices as paid in Pennylane
  • Email with PDF attachments — send Factur-X compliant invoices to customers
  • Bulk invoice generation — generate invoices for multiple orders at once
  • Bulk PDF download — download invoice PDFs for multiple orders
  • Product mapping — map WooCommerce products to Pennylane product catalog
  • Credit notes — create credit notes for refunded orders, linked to original invoice
  • Multi-language invoices — generate invoices in French, English, or German
  • Custom notes and legal footers — add French legal mentions to invoices
  • Priority email support

Get PRO Version

Requirements

  • WordPress 5.8 or higher
  • WooCommerce 5.0 or higher
  • PHP 7.4 or higher
  • Active Pennylane account with API access

External services

This plugin relies on the Pennylane API, a third-party accounting service, to generate invoices and manage customer data.

What is Pennylane API?

Pennylane is a French online accounting platform that provides invoicing and accounting services for businesses. This plugin uses their official API to:
* Create and manage customers in your Pennylane account.
* Generate customer invoices (factures).
* Retrieve invoice data and PDF documents.
* Mark invoices as paid (PRO version).
* Sync product catalog data (PRO version).

What data is sent and when?

The plugin sends the following data to Pennylane API (https://app.pennylane.com/api/external/v2/) in these situations:

When you click “Create Invoice” or when automatic invoice generation is triggered (PRO version):
* Customer billing information: first name, last name, company name, SIRET number, VAT number, email, phone number, billing address (street, city, postal code, country).
* Order information: order items (product names, quantities, prices, VAT rates), shipping details, payment method, order date, order total.

When the plugin connects to Pennylane API (on settings page or when needed):
* Your Pennylane API Key (for authentication via Bearer token).
* Requests to retrieve your account information, customer data, and invoice status.

No data is sent automatically without your action. The plugin only communicates with Pennylane API when:
* You manually create an invoice from the order screen.
* You click “Test Connection” on the settings page.
* You download an invoice PDF.
* You enable automatic invoice generation in PRO version.

Service provider information

By using this plugin, you acknowledge that customer and order data will be transmitted to Pennylane for invoice generation purposes. You are responsible for ensuring compliance with applicable data protection laws (including GDPR) and informing your customers about this data processing.

  1. Upload the invoicing-integration-for-pennylane-and-woocommerce folder to the /wp-content/plugins/ directory, or install the plugin through the WordPress Plugins screen.
  2. Activate the plugin through the “Plugins” screen in WordPress.
  3. Navigate to WooCommerce Pennylane to configure the plugin.
  4. Enter your Pennylane API key and click “Test Connection” to verify.
  5. VAT rates are detected automatically from your WooCommerce tax settings.
  6. Start creating invoices from the order edit screen.
  1. Plugin settings

    Plugin settings

  2. Plugin settings

    Plugin settings

  3. Plugin settings

    Plugin settings

  4. Plugin settings

    Plugin settings

  5. Plugin settings

    Plugin settings

  6. Plugin settings

    Plugin settings

  7. Plugin settings

    Plugin settings

  8. Plugin settings

    Plugin settings

Where do I find my Pennylane API key?

Log in to your Pennylane account, go to Settings Connectivity Developers Generate API token. Set the following permissions:

  • Customers — Read and Write
  • Customer Invoices — Read and Write
  • Products — Read

Does this plugin create invoices automatically?

The free version supports manual invoice creation from the WooCommerce order screen. Automatic invoice creation is available in the Pro version.

Which VAT rates are supported?

VAT rates are automatically detected from your WooCommerce tax configuration. The plugin supports all French domestic rates (20 %, 10 %, 5.5 %, 2.1 %, exempt), intra-EU cross-border rates, and non-EU (extracom) rates. For B2B customers within the EU who provide a VAT number, the reverse charge mechanism (crossborder 0 %) is applied automatically.

Can my customers download their invoice?

Yes. Once an invoice is created, customers can download the PDF from their My Account Orders page.

Is the plugin compatible with WooCommerce HPOS?

Yes. The plugin fully supports WooCommerce High-Performance Order Storage (Custom Order Tables).

Does this work with WooCommerce Blocks?

Yes, the plugin is compatible with both classic checkout and WooCommerce Blocks checkout for SIRET/VAT fields.

What happens when I uninstall the plugin?

All plugin settings and transient data are removed from your database. Your invoices in Pennylane are not affected.

Le plugin fonctionne parfaitement. Merci !

By frmusthacedev on May 4, 2026

Le plugin fonctionne parfaitement. Merci !

1.0.10

  • Fix: PRO upgrade banner styling for WordPress 7.0 admin refresh.

1.0.9

  • Fix: SIRET and VAT number fields now save correctly in WP Admin user profile and synchronise with My Account edit address (bidirectional sync).
  • Fix: SIRET and VAT number are now populated when selecting a customer or clicking “Load billing address” in admin order edit screen.

1.0.8

  • Tested up to WordPress 7.0.

1.0.7

  • Readme: fix PRO link markdown formatting.

1.0.6

  • French (fr_FR): fix straight apostrophes curly; apply glossary (état, obligatoire/nécessaire, jeton, clé de l’API, réglages); translate scopes droits d’accès.

1.0.5

  • Readme: remove demo video subsection heading; keep YouTube link.

1.0.4

  • French (fr_FR): typographic fixes (narrow no-break spaces, guillemets); prefer “extension” for WordPress plugin wording in one string.

1.0.3

  • Readme: add demo video link; emphasize PRO upgrade call-to-action.

1.0.2

  • Add plugin screenshots to WordPress.org assets.

1.0.1

  • Fix: plugin icon and screenshots now correctly deployed to WordPress.org assets directory.

1.0.0

  • Initial release.
  • Manual invoice creation from WooCommerce order screen.
  • Customer sync with SIRET and VAT number.
  • Automatic VAT detection for French tax rates.
  • Invoice PDF download from My Account.
  • API scope validation on connection test.
Back to top