WooCommerce - EasyBill Connect

Bluehost Shared Hosting

easybill Integration for WooCommerce — Create easybill invoices from your WooCommerce orders, automatically

After checkout, your WooCommerce orders are sent to easybill over its REST API to create an invoice. The PDF is fetched, stored on the order and emailed to the buyer — and the customer is created and linked to their easybill customer id. Set it up once and every order turns into a proper invoice without copy & paste.

Built on a small, reusable REST billing-connector core, this is the first of a family of connectors between your shop / tools and online billing platforms — clean, developer-friendly and ready to grow.

Why you’ll love it

  • Automatic invoicing after checkout. When an order reaches the status you choose, an easybill invoice is created from the order items.
  • Customer creation & linking. A customer is created from the buyer data; for logged-in buyers the easybill customer id is stored on the user and reused for future orders.
  • PDF on the order & in the email. The finalized invoice PDF is downloaded, stored on the order and attached to the WooCommerce customer email.
  • Invoice link & number. The invoice number and a link to the easybill document are kept on the order; the buyer gets a secure PDF download on the order details page.
  • Idempotent & retryable. A manual “resend” order action never creates a duplicate invoice; failures are logged and noted on the order.
  • VAT-aware mapping. Items, shipping and fees map to invoice positions with the correct net price and VAT percentage; easybill computes the totals.
  • Robust & safe. Bearer authentication, HTTP 429 rate-limit handling, and a download folder protected against direct access.
  • HPOS ready. Uses the WooCommerce order CRUD and declares custom-order-table compatibility.
  • Translatable. Text domain woocommerce-rest-easybill; English and German documentation included.

Key features

Automatic transfer after checkout

Choose the order status that triggers the transfer (default processing). The plugin runs early in that status transition, so the invoice PDF is ready before WooCommerce sends the matching customer email. Every step is guarded — an error is logged and added as an order note without breaking the order or the email.

Customer creation & linking

The buyer’s billing data is mapped to an easybill customer. For private buyers without a company the plugin automatically falls back to the person’s name, so customer creation never fails. Logged-in buyers are linked to their easybill customer id and reuse it on every future order — no duplicate customers.

Invoice & PDF

An invoice document is created from the order items (plus shipping and fees), finalized so it receives its invoice number, and the PDF is downloaded and stored on the order. The PDF is attached to the customer email, and the order details page shows the invoice number with a key-protected download link.

Configuration

Everything from one WooCommerce settings tab: API key, trigger order status, finalize on/off, which customer email to attach the PDF to, and logging to the WooCommerce logs.

Built on a reusable “SP REST Billing” core: a generic REST client, an abstract billing provider and provider-agnostic data objects. New billing platforms and new sources plug in without rewriting the flow.

How it works

  1. An order reaches the configured status.
  2. The plugin creates / reuses the easybill customer from the buyer data.
  3. It creates an invoice from the order items and finalizes it (invoice number).
  4. It downloads the PDF, stores it on the order and keeps the easybill link and number.
  5. The PDF is attached to the WooCommerce customer email sent to the buyer.

Developer-friendly & future-proof

  • Reusable core (REST client, abstract provider, DTOs) ready for more platforms — Fastbill, Lexware, WISO, Papierkram, SevDesk — and more sources — GravityForms, MemberPress, …
  • Filters to adjust the customer and invoice data and the easybill payloads.
  • Clean, heavily commented code following the same conventions across the plugin family.

What’s included

  • The plugin (WooCommerce → easybill transfer + settings).
  • The reusable SP REST Billing core and the easybill provider.
  • The bundled easybill REST API specification (swagger.json) for reference.
  • Full documentation in English and German (README + feature overview).

Requirements & compatibility

  • WordPress 6.9+
  • WooCommerce 8.0+ (tested up to 10.9)
  • PHP 7.4+
  • An easybill account with an API key (Bearer token)

Good to know

  • easybill requires a company name and a last name — the plugin handles private buyers automatically.
  • The invoice number is assigned when the document is finalized (a setting you control).
  • EU-OSS handling and credit notes / cancellations are planned for a future version.

Changelog

1.0.0

  • Initial release (V1).
  • After-checkout transfer of WooCommerce orders to easybill: customer create/link, invoice create + finalize, PDF download, storage on the order, attachment to the customer email and a secure download link.
  • Reusable SP REST Billing core (REST client, abstract provider, DTOs); easybill provider; WooCommerce source adapter.
  • WooCommerce settings tab, manual resend order action, logging, HPOS compatibility.

0 average based on 0 ratings.

naranili

naranili

Visit Author's Portfolio

View Portfolio
Last Update 2026-07-03
Created 2026-07-03
Sales 0
Discussion Comments
Compatible Browsers Firefox Safari Opera Chrome Edge
Software Version WordPress 7.0.x WordPress 6.9.x WordPress 6.8.x WordPress 6.7.x WordPress 6.6.x WordPress 6.5.x
Compatible With WooCommerce 10.x.x WooCommerce 9.x.x WooCommerce 8.x.x
Gutenberg Optimized
High Resolution
Files Included JavaScript JS JavaScript JSON HTML CSS PHP
Video Preview Resolution
Search plugins
Browse Categories

Bluehost Shared Hosting