Feature Requests
Share ideas, discuss and vote on requests from other users in community
 

Combined Email Invoicing.

Anonymous shared this idea 6 years ago
Under Consideration

For example,

I have a client with lot of domains and some of these domains have the same expiration date.The problem is, WHMCS sends out a email notice for every single renewal notice.Would it not be possible to combine ALL notices that a customer has coming due on the same day to the same email?

Example If I have a customer that has two domains coming due How about something like this instead of two separate emails:

Dear Mr Customer (Mr Customers Company),The domain name listed below will expire in 60 days.mydomain.com - 06/02/2009

herdomain.com - 06/02/2009

Yada yada yada so forth and so on......

This would cause WHMCS to send out less emails, the customer would be happier and its a win win for everyone.

Original Forum Request:

http://forums.whmcs.com/showthread.php?19172-Multiple-Renewal-Notices-on-Same-Day-for-Client-with-Many-Domains

Best Answer
photo

Thank you for submitting this feature request.

This is actually very difficult to implement, as you have to look at when items are due at different timeframes, and then decide what action is next. There are a lot of moving parts associated with combining invoices/statuses/due dates and determining next steps. We need to see more demand before we consider working on this. We'll keep an eye on this request and hopefully more users will come out in support of it.

Comments (9)

photo
1

I would like to go one step further and have all invoices that will be due in a week (or specified time frame) to be merged into one email. WHMCS sends out way too many emails in my opinion.

photo
1

This has already been implemented in the latest version, but it's undocumented and it can't be configured

photo
1

Great idea.

But there should be an option to the customer to renew only part of the domains.

photo
1

This is a pain, combined invoicing would be great.

photo
1

Definitely agree with all the above, the biggest hassle and complaint we get is the amount of emails that go out. Say someone does an order for multiple domains, they get a TON of emails for each domain and then the order/etc which is very annoying. Should try to figure a way to combine especially domain invoices but also others when similar so when an order is placed the user does not get 10 emails for the few services/domain they ordered at the same time.

photo
1

2 years ago and the feature still not exist?

This feature should be easy to implement and it is a great feature (less "spam" for the customer).

photo
1

Thank you for submitting this feature request.

This is actually very difficult to implement, as you have to look at when items are due at different timeframes, and then decide what action is next. There are a lot of moving parts associated with combining invoices/statuses/due dates and determining next steps. We need to see more demand before we consider working on this. We'll keep an eye on this request and hopefully more users will come out in support of it.

photo
1

@WHMCS Cole,

I don't think this is really that difficult to implement, at least not on a basic level.

WHMCS already has a basic logic that determines if a domain name is up for renewal. All it needs to do is do an additional check when one domain is up for renewal to see if any others are as well, and then just carry out the usual functions.

For example:

1. Cron run

2. User A has Domain1.com up for renewal, so a function needs to be carried out (for example, 60 day renewal notice, 30 day renewal notice, etc)

(So far the above is implemented, we need to add the below)

3. Lookup all domains for User A and check renewal dates

If User A has no other domains up for renewal carry out necessary function from Step 2 above.

If User A has another domain up for renewal on the same date, carry out the function in Step 2 for each domain, but combined in a single e-mail/invoice.

Really this should only be a couple of IF and FOR EACH statements in PHP unless the system is more complicated than it needs to be.

photo
1

Using your example, If user A has another domain up for renewal on the same date, it will already be grouped into a single invoice. Our understanding of this request is that people are looking for domain renewals due within a customisable period of time to also be invoiced early at the same time, which introduces complexities not just for the generation process, but also in relation to how you handle when someone wants to renew some but not all of the domains and more.

photo