How can we improve WHMCS?

Share, discuss and vote for what you would like to see added to WHMCS

Allow single monthly invoice for all services/domains

  • Julian M shared this idea 5 years ago
  • Payments/Billing
  • 22 Comments


277 Votes
Login to Vote
Some customers have loads of domains and/or services. It would be great if they got invoiced once per month with all the services/domain renewals in that invoice. eg Create invoice on nth October for all services/domains due to expire in November.

Currently to generate a single invoice for all services due in a whole month, you need to manually adjust the due dates of all such services/domains to be the same and make sure that the payment method selected for all these services are same as well.

27 Comments

Login to post a comment.

Very strange that nothing happens on this request. It has been open for 5 years, and only one comment from WHMCS back in 2019. And with 256 votes and counting this is really something your clients want. Please start looking into a fix for this.
Our customers want this feature, so they don't drown in domain/service invoices being due at random dates all the time.
This feature would be sooo helpful. Please add this asap.
This needs to be implemented for the exact reasons that Kurt explained.
This needs to be implemented! This is a major issue that I have to switching billing to WHMCS. My clients have come to expect one bill from me for all products and services I provided that month to them, and if they receive a separate invoice for every product or service I provide, they will get very frustrated and upset and confused! Most of my clients are computer illiterate, and only want 1 invoice from me. We need to have this feature added!
Well I think all products expiring in this month, domains, hosting any other service would be invoiced on one bill. So then it doesn't matter.
This is one reason I have running my reseller-domains not on whmcs, they just use a sub-account of my domain-supplier and only have a billing account on whmcs.

Just an example: Atm. a reseller has to pay for approx. 5000 domains per month. That would be a bill a mile long. He gets a .csv extract from us of the domains accrued in the last month and an invoice with a single item and amount. We have developed a system that is linked to our supplier to filter individual domain endings and the corresponding prices of the resellers and at the end it outputs an amount that is billed.

For normal customers/small resellers with around 2-100 positions on one month this will be a great addition. Hope this idea will get into one of the next updates.

Steve
In case this is added as a function, you have to check the order and also invoice the service related to the domain name in the same invoice. All of our clients have a web hosting service related to the domain name, and it will be very bad if the service is invoiced 14 days prior to the next due date, and all domain names is billed in one invoice in the beginning of the month.

- Haavard
This would so helpfull, specially for our resellers now isend like 10000 invoice a year for domains, and i losse commission for every iinvoice !
Please add this option to create only one invoice per month.
another one for this feature, it seems there are ways to do it with expensive add-ons products but the core product should do this, I have just changed to WHMCS since lockdown as I had to lose staff and this saves time, but I have clients raging that they are now getting 100s of invoices for domains throughout the month instead of just one a month.
As this (mostly) affects domain orders, there is a simple solution. Well, not that simple.

We always set domain next due date to the 15th of the previous month, while billing is set to send invoices 14 days before due date. That way, clients always got billed for all domains in the NEXT month at least 15 days before´in one invoice.

That was the only possible way of doing this. But that is working very good.

Example:

Domain original due date : 23.08.2020
Domain new due date set to : 15.07.2020
Invoiced at: 01.07.2020

(watch for domain syncing...!)

That way all domains, tha are due at any day in august. will be invoiced at 01.07.2020

It´s somewhat early billing and some customers pay late because of this, but we simply ignore that.
Hi Michael. I also set WHMCS sending invoices 14 days before due date. However, WHMCS is still generating different invoices for different domains (with different due dates). Then it's different than what we are requesting at (only) one invoice for all domains in the same month.

Or unless I am misunderstanding your way... Does your WHMCS generate one invoice or multiple invoices for domains?
Any progress on this? I currently set all of my customer's products and services to the 1st of the month, but it's a bit tedious and sometimes results in errors.
@WHMCS John,

Yes we currently use the Signup Anniversary Prorata feature. However somehow we frequently see invoice drift causing invoices to separate at odd times much to the frustration of our clients.

Also it is not a given that WHMCS will combine invoices that are invoiced on the same date. Even if "generate separate invoices" is not ticked on the back end.

We've lost several clients as a result of them feeling that our billing is confusing and buggy. An accountant customer ended up requesting recons to invoices almost monthly as a result of billing quirks.

This is frustrating enough that I'm seriously digging into rolling our own solution for billing.
Same - I love that WHMCS does so much automatically but it needs to be way clearer about telling us and the customer what it's doing and when. The custom coding I had to do just to get the emails to not be completely confusing for the customers was nuts. If I can ever afford to take some free time off perhaps I'll use it to sit down and just revamp the whole UX myself and put it all in an extension.
WHMCS already has the manual "bulk pay all invoices" option - could there be a way to trigger that automatically once a month? The invoices would have to all have the same payment method though, because otherwise things like PayPal subscriptions would still go through.

Basically some kind of automatic "Settle my account each month" option that the customer could opt into. Even just a checkbox on the card management page and a hook attached to the cron should do it, no? Although we'd have to be able to set a delay I think, and if this option is active then the customer should only get one email listing the charge and itemizing the invoices that will be paid. Otherwise they're still getting inundated with invoice emails.