PrestaShop Accounting & Invoicing

B2B Consolidated Invoicing Module for PrestaShop 8 & 9 — Monthly Invoice per Customer

One monthly invoice per B2B customer, instead of one invoice per order.

Consolidated Invoicing groups all of a professional customer's orders over a period (the past month, by default) into a single consolidated invoice. The module numbers the consolidated invoice sequentially (REC-2026-00042), computes the VAT breakdown by rate from the order lines and shipping, generates the PDF, emails it to the customer and, along the way, removes the individual invoices from order emails so your B2B accounts are no longer flooded. A daily cron triggers generation of the previous month on the day you choose, a link table prevents any double counting, and you keep control with manual generation by customer and period from the back office. Native PHP, no dependency, compatible with PrestaShop 8 and 9.

PrestaShop 8 & 9 Monthly B2B invoice Sequential numbering VAT breakdown by rate Automatic PDF email Cron & duplicate-proof Multistore 5 languages No dependency
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
Consolidated monthly B2B invoice grouping several PrestaShop orders for one customer
v1.0.0 · updated 2026-07-16
What it does

The short version.

01

One consolidated invoice per customer and period

All of a professional customer's valid orders over the period are grouped into a single consolidated invoice, split by currency, with order-by-order detail (date, reference, original PrestaShop invoice number).

02

Sequential numbering with no reuse

A dedicated counter assigns a continuous number in the PREFIX-YYYY-00042 format (configurable prefix). No gaps, no reuse: even after an invoice is deleted, the number is never reassigned.

03

VAT breakdown by rate, accounting-ready

The module recomposes the VAT base and amount rate by rate from the order lines and shipping costs, with a rounding adjustment line where needed, and shows clear HT / VAT / incl. VAT totals.

04

Automatic cron and individual invoice removed from emails

A daily token-protected cron generates the previous month on the chosen day and emails the PDF. In parallel, the module removes individual invoice PDFs from the order emails sent to your B2B customers.

The long version

Everything you'd want to know before you install.

A detailed look at how B2B Consolidated Invoicing Module for PrestaShop 8 & 9 — Monthly Invoice per Customer works, why we built it the way we did, and the thinking behind the features above.

§ 01

The problem: one invoice per order, unbearable in B2B

A professional customer placing ten, twenty or fifty orders a month currently receives just as many separate invoices. For the buyer, it's a reconciliation nightmare; for the merchant, an avalanche of emails and PDFs. Consolidated Invoicing flips the logic: instead of one invoice per order, your professional customers receive a single monthly consolidated invoice covering all their orders for the period.

§ 02

Clean grouping, split by currency and customer

At generation time, the module gathers all of the customer's valid orders over the period whose state is among those you selected (payment accepted, preparation, shipped, delivered…). Orders are grouped by currency to stay accounting-correct, and each line of the consolidated invoice recalls the date, order reference and original PrestaShop invoice number, for full traceability between the summary and the underlying orders.

§ 03

Sequential numbering and VAT breakdown ready for your accountant

Each consolidated invoice receives a continuous number in the PREFIX-YYYY-00042 format (freely configurable prefix), assigned by a dedicated counter: no gaps, no reuse, even after deletion. VAT is recomposed rate by rate from the order lines and shipping costs, with a rounding adjustment line if a small discrepancy appears, then presented as HT / VAT / incl. VAT totals. Your legal notice and payment terms are configurable and translated into the five catalog languages.

§ 04

Automatic, yet under control, and free of double invoicing

A daily token-protected cron triggers generation of the previous month on the day you choose (1 to 28) and emails the PDF. You can also manually generate a specific period or customer from the back office. A link table, where each order is unique, guarantees no order appears in two summaries: generation is idempotent and can be safely re-run. Deleting an invoice releases its orders for a new consolidation.

§ 05

B2B emails finally readable, on PrestaShop 8 and 9

So your professional customers are no longer buried under PDFs, the module removes the individual invoices from the order emails addressed to them — the PrestaShop invoices are still generated and available internally for your accounting, only the email is lightened. B2B customers get a "My consolidated invoices" area in their account. All in native PHP, no dependency, compatible with PrestaShop 8 and 9, single-store or multistore, across the five catalog languages.