Changelog Latest release 11 days ago

Fixed 1
  • Bug fixes (Fatal Errors on PHP 8.1+)


We changed how Tax Exempt and Italian Electronic Invoices interact with eachother.

When it comes to issuing invoices to Italian customers VAT is always due with the following exceptions:

  • Split Payment
  • Habitual Exporters

The module supports both scenarios but for Habitual Exporters it requires the letter of intent which is a document released by Revenue Agency attesting that they really are Habitual Exporters.

On paper this document is mandatory but we received several requests from clients willing to remove this requirements at their own risk.

That being said, from now on you can issue VAT-free electronic invoices (XML node Natura is set to 3.5) by simply enabling Tax Exempt on WHMCS.

New 1
  • Habitual exporters are no longer required to provide lettera di intento
Changed 1
  • Less restrictive requirements for VAT-free Italian electronic invoices


Some bug fixes.

Fixed 1
  • Bug fixes


The module has been deeply renewed to support PHP 8.1+ and the latest version of WHMCS.

You can now find a new download option named 7.4 & 8.1+.

If you experience errors or bugs please submit all details via ticket.

New 1
  • Support for PHP 8.1+ and the latest version of WHMCS
New 1
  • New field Visible Name in Billing Extension > Settings > Staff

We're starting a new series of improvements regarding your staff (eg. Full Administrators, Support Operators, Sales Operator).

Not only they can upload an avatar and provide additional contact details (eg. telephone number) but you can be assigned as Account Managers to specific customers.

When a customer has an Account Manager he can always find his/her relevant information in client area from the sidebar. Here there's a new section where customers can quickly find contacts to quickly get in touch with their Account Managers.

Domain Repricing

Domain repricing updates domain pricing based on Registrars' price list. It can be set update prices for new registrations, transfers and renewals and/or recurring amount for existing domains.

This feature comes in the form of an optional plugin of Billing Extension. At the moment of writing this, it works with Internetbs and Namecheap.

No worries if you have multiple currencies. The system automatically handles currency conversions. All you have to do is define your markup (profit calculated above costs) as percentage, fixed amount or both.

Repricing sticks to your current settings and doesn't do anything in contrast with them. For example if you're not offering "2 years" renewal period for .IT domain, you'll keep this setting.

If you don't like complex numbers, you can also design custom roundings (eg. round to nearest 0.50 cent). You can also enable a feature that automatically cancel existing PayPal Subscriptions whenever the price of a domain varies.

Last but not least, you can set exclusions. You can choose what TLDs, domain names and customers must stay with current prices.

Processing Fees

Next we have the "infamous" feature to charge transaction fees to customers on invoices.

In some countries you are not allowed to charge additional costs depending on payment method. Moreover some payment gateways forbid this practice so use it at your own risk.

Let's say you have a payment gateway that charges you 2.2% plus 0.35 for every transaction (multi-currency is supported). First thing first enable Processing Fees plugin then simply insert the above values and save.

Billing Extension automatically recalculates invoice amount depending on payment method in use.

Don't be fooled into thinking that calculation is easy. We can't simply increase invoice amount by 2.2% plus 0.35 since the resulting increase will also increase fees even further.

The formula behind this calculation is very complex and boring to explain so let's simply jump to conclusion.

There's an invoice with a total due of 100 euro. Billing Extension increases this amount in a way that grants you a net income of 100. Not a cent more, not a cent less.

Aruba Electronic Invoicing

We completed the integration with Aruba "Fatturazione elettronica" for italian electronic invoicing but don't waste your time trying to locate it since we had been forced "pause" this feature.

Let's start from the beginning. We have successfully integrated Billing Extension with Aruba. As you can imagine the integration relies on API.

Few weeks ago we discovered that Aruba binds the use of their API to Premium users which means one of two things:

  • YOU have to pay 600 € / year plus 300 € setup fee (VAT excluded) OR...
  • WE have to become Aruba reseller paying the same amount plus 15 € for every of our customers. In order to cover costs we would have to charge you higher amounts

In all fairness, we don't know how to continue since we don't know how many of you use Aruba to transmit invoices. Let us now here so that we can decide what to do.

New 3
  • Domain Repricing. Automatically update domain selling prices and recurring amounts when Registrar increases or decreases costs. Supported Registrars: Internetbs, Namecheap
  • Charge payment gateway fees to specific customers
  • Integration with Italian Electronic Invoicing powered by Aruba. The integration is SUSPENDED at the moment. Read release note for details
Improved 2
  • PayPal Subscription Details (clientarea) > Next Payment date replaced by status for Suspened and Cancelled subscriptions
  • Fine tunings to domain and product cancellation requests
Changed 1
  • Clearing unused directories (used by File Uploader) no longer adds unnecessary entries in WHMCS Activity Log
Fixed 2
  • Missing file
  • Fatal error when requesting Domain Termination with Reason set to Other


This release has never been made available for download. We used it with a limited number of BETA testers in preparation of upcoming releases.

New 1
  • BETA release not suitable for use in production
Fixed 1
  • Fatal error during cron job
Fixed 1
  • Italian electronic invoicing. CUP/CIG codes not always showing in XML files
Improved 1
  • English and Italian translations (frontend)
Fixed 1
  • Settings > Cash flow. Fiscal year select showing incorrect values on newly installed WHMCS (no invoices and transactions)

Some fine tunings and a fix for a small error that affected just one very unlucky client  Sorry man!

New 2
  • Italian electronic invoicing > CUP/CIG section. The modal now returns detailed errors (if applicable) instead of generic one
  • Italian electronic invoicing > CUP/CIG section. At the beginning of the modal we now include details about the product/service or domain that is going to be affected by the change
Fixed 1
  • Fatal error during cron job affecting our single unlucky customer

It's been some time since the latest release of Billing Extension. Hope you're all doing well.

This wait was planned as we changed our approach to development moving from frequent small updates to occasional large ones.

With this update we introduce a long-awaited feature in WHMCS. We present you Modals Manager.

Now you can communicate with customers via modals that appears in client area as soon as they login. Modals are fully customizable. You can set:

  • Title
  • Body with full HTML support and auto-tags
  • CTA button (URL and label)
  • Upload media to include in the body
  • Define date ranges to define when the modal should appear (eg. Black Friday, Christmas)
  • Modal size (small, normal, large)
  • Multi-language support so that every customer sees the message in his/her own language
  • Freely set the "Remind every X days"

As if it wasn't enough you can create modals in bulk for multiple customers but in the same time have the possibility to apply changes for each of them.

Okay now let's move to Italian electronic invoicing. You can allow customers to define CUP/CIG codes from clientarea for every product/service and domain they have.

This way they receive electronic invoices that include such codes for the corresponding services. They are also required to set an expiration date. Of course you can review and manage their submissions directly from invoice view.

Take a look at the attached screenshots.



New 4
  • Modals Manager. Display custom messages to customers via modals
  • Modals Manager supports multi-language, file upload, auto-tags and the possibility to assign multiple modals in bulk to multiple customers
  • Italian electronic invoicing. New option to let customer specify their CUP/CIG codes for every individual product/service and domain
  • Italian electronic invoicing. Client profiling page (clientarea) now has a new section that can be enabled to let customer provide CUP/CIG codes including expiration/validity dates
Improved 2
  • Terminations page modal. Submit button no longer shows up after submission
  • In preparation of the planned integration with Aruba platform for Italian electronic invoicing, we made several improvements that will help us with the integration
Changed 1
  • Italian electronic invoicing. The use of CUP/CIG codes is no longer restricted to PA customers


Small improvements to the system that handles changes in your terms and conditions.

New 2
  • Change of terms and conditions. The system now stores IP address of end-users when he/she accepts changes
  • Client Summary shows details about contract acceptance
Improved 1
  • Invoice Status Fixer was saving too many unnecessary entries in Activity Log
Fixed 1
  • Faulty query causing fatal error during cron preventing BX from completing some automations. The error was not affecting all systems but just customers with a specific features of BX enabled