Your Order Confirmation Is Not a Legal Invoice Anymore
Governments keep switching electronic invoicing mandates on. B2Brouter for J2Commerce wires your Joomla store's invoices and credit notes straight into the network your buyers and their countries actually require — instead of an emailed PDF that just stopped counting.
Electronic Invoicing, Handled Like the Requirement It Actually Is
Real electronic invoices, real credit notes, the right delivery route — no PDF attachments, no guessing, no deadline scramble.
Draft-First Safety Mode
Every invoice files as a draft first. You look it over, then flip the switch to auto-send. Nobody's first electronic invoice should go straight to a tax authority.
Total-Mismatch Gate
If the filed invoice total doesn't match your order total, the plugin blocks it or warns you loudly — your call. Nothing wrong reaches a legally-filed document silently.
Pick Your Delivery Route
The Peppol network. Direct email. France's Chorus Pro, Italy's SDI, Poland's KSeF, Spain's FACe, Saudi Arabia's ZATCA, Malaysia's LHDN. The list loads live from your own connected account, so you pick from what your account can genuinely use — never guessing at a code out of a manual.
Credit Notes Filed the Same Way
Process a refund and a matching electronic credit note gets filed against the original invoice automatically. No spreadsheet standing in for an audit trail.
A Dashboard That Answers the Question
Documents sent, documents in error, tax reports filed — plus which tax profiles will block a filing before they actually do.
Supplier Invoices, Too (Optional Bonus)
A quiet extra: turn on inbound capture and supplier invoices land in one searchable screen instead of an inbox. Nice to have — not the main event.
Shipping, Fees, and Multi-Currency — Invoiced Correctly, Not Approximately
A hole in a filed legal document is not a small thing. This invoice doesn't leave gaps.
- Every shipping charge and fee carries its own proper tax line
- Multi-currency orders convert and file correctly, every time
- Your own invoice numbering source and payment due days
Fires on Your Statuses, Retries Without a Dead End
Filing triggers only on the order status you pick — never on an unpaid order — and a failed filing recovers instead of locking up on a duplicate-number error.
- You choose exactly which order status queues a filing
- One click retries a stuck filing cleanly
- Status pulls back automatically on a schedule, or on demand
A Log That Cleans Up After Itself
Secrets and buyer contact details are scrubbed before anything hits the log file. And the retention window you set actually gets enforced.
- API keys and buyer details never sit in a log waiting to be a problem
- Old entries prune themselves on the schedule you set
- Sensitive actions require real admin permission, not just a login
Real-World Use Cases
Stop Treating a Mandate Like a Surprise
File electronic invoices the way your buyers' systems — and their governments — actually require. Yeah. We do that.
Translated In The Following Languages
Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- Extension Type Apps
- J2Commerce Version 6.x
- Joomla Version 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishFix Fix invoices overstating the amount due when a cart or vendor discount applied
Fix Fix an order becoming permanently unsendable after any API error mid-send
Fix Fix a blocked total mismatch being invisible and impossible to re-send
New Feature Add a Submit Order action that files the invoice immediately and reports the result
New Feature Add a Sync Status action and a cron reconcile that pull state back from B2Brouter
Fix Fix a resubmit failing with "Number has already been taken"
Fix Fix a PHP notice corrupting the JSON response and breaking admin actions
Fix Fix the webhook signing secret being erased whenever the settings were saved
Improvement Confirm every webhook state change against B2Brouter before recording it
Improvement Retry a webhook event that could not be read rather than dropping the update
Improvement Return the real HTTP status on a rejected webhook so deliveries are retried
Improvement Ignore a replayed webhook delivery instead of doing the work twice
New Feature Add 20 new languages, taking the plugin to 22 locales
Improvement Rebuild Tax Mapping as a standard list with filters, sorting, and bulk actions
New Feature Add an edit form for each tax mapping, with a published state
Fix Stop offering Download Legal Document for a draft that cannot have one
Fix Show the reason B2Brouter rejected a request instead of a generic error
Improvement Move the order-view panel out of Payment Details into its own card
Fix Redact secrets and buyer contact details from the API log
Fix Require an explicit permission for webhook registration and document retry
Fix Apply the API log retention setting, which previously never deleted anything
Improvement Log a signed webhook that fails its check at error level, malformed ones quietly
Improvement Send the document type on the contact, where B2Brouter accepts it
Improvement Check the configured transport is enabled before filing an invoice
Improvement Remember search, filters, sorting, and page on all four admin lists
Improvement Follow the store's badge style and date and time formats throughout
Update Requires Joomla 6.x, J2Commerce 6.x, and a B2Brouter account
Update Set Send Mode to Draft until a test invoice reconciles against your order totals
You may also be interested in these products
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.