Jump to content
blakeh

Annual invoice for all domains

Recommended Posts

How would one go about configuring the system if we want to send one invoice a year with the renewals for all the domains for that year? I know we can change the due dates on the domains, but the system wants to change them when it syncs.

Is anyone else doing billing this way?  We have some clients that just want the single invoice for the year to renew all domains.

Thanks.

Share this post


Link to post
Share on other sites

I tried doing this with one client who had about 6 domain names. You basically change the renewal dates on all the domain names to the same time of year. The problem though is that it becomes confusing for your own registrar billing if you have sporadic names due and you haven't got notes - so make sure to place notes in the customer account file! 

Share this post


Link to post
Share on other sites

We kept the expiration dates correct, but we changed the due dates to all be the same and turned off due date sync in settings.

The issue is that the template for sending out domain expiration notices are triggered off the due date, not the expiration date, so we had clients get confused.  Not good.

Share this post


Link to post
Share on other sites

Unless you'r registrar offers month to month payment of domains, its almost impossible, unless you renew the domains "early" / "late" so the dates matches, but you most likely will end up either with a deleted domain, or a domain that have 1 year + 123 days before its due again.

Share this post


Link to post
Share on other sites

on the client summary page, tick the box next to each domain

click "invoice now" (or whatever your version calls it) 

no need to change dates

 

Share this post


Link to post
Share on other sites
2 hours ago, othellotech said:

on the client summary page, tick the box next to each domain

click "invoice now" (or whatever your version calls it) 

no need to change dates

 

I'm talking about it being automated, not having to do it manually each year.

Share this post


Link to post
Share on other sites
On 3/4/2022 at 2:05 PM, othellotech said:

That's a standard feature - you just set the due-date to be the same on them all 🙂

You also need to look at your Automation settings.

Domain Sync Enabled

Sync Next Due Date

Domain Sync Notify Only

I haven't tried to adjust these very much but I'd like to. I think to make it work, WHMCS would need to add more granular control to the 'sync next due date' by allowing us to set this on a per customer basis.

Does anyone have any further insight?

Share this post


Link to post
Share on other sites
12 minutes ago, evolve hosting said:

You also need to look at your Automation settings.

Domain Sync Enabled

Sync Next Due Date

Domain Sync Notify Only

I haven't tried to adjust these very much but I'd like to. I think to make it work, WHMCS would need to add more granular control to the 'sync next due date' by allowing us to set this on a per customer basis.

Does anyone have any further insight?

I've already done all that and have kludged a way to make it do what we need, but we basically give up the ability for domain invoice dates to sync to x days before expiration and we have to update that manually.

I agree with you that we need more granular control, I think one way might be to exclude a customer from the system sync next due date settings. That right there would solve the issue.

Share this post


Link to post
Share on other sites
2 minutes ago, blakeh said:

I've already done all that and have kludged a way to make it do what we need, but we basically give up the ability for domain invoice dates to sync to x days before expiration and we have to update that manually.

I agree with you that we need more granular control, I think one way might be to exclude a customer from the system sync next due date settings. That right there would solve the issue.

That's the problem. I don't want to give up that syncing feature for most of the customers. Another way would be to do it by client group but it also needs more granular controls. I doubt it could be done by writing a hook but maybe I'm wrong and it's possible?

Share this post


Link to post
Share on other sites
20 minutes ago, evolve hosting said:

That's the problem. I don't want to give up that syncing feature for most of the customers. Another way would be to do it by client group but it also needs more granular controls. I doubt it could be done by writing a hook but maybe I'm wrong and it's possible?

Something this basic shouldn't have to be kludged with a hook.

We acquired a company that had modded WHMCS with hooks and custom scripts to mess with and alter domain sync dates. It was a nightmare to deal with. Some of their mods were doing direct database edits to override domain date sync settings. (ironically, from what we could see, they were doing db edits to override the date sync instead of just turning it off in the settings)

Maybe a better idea is if they included a toggle option per domain that it's exempt from the date sync, that way it's as granular as you can get.

We have our fix for now, we manually set all our domain due dates to what we want.

Share this post


Link to post
Share on other sites

How do you think this is going to work when domains don't fall on the same date and most extensions only give a few days for renewal?

If a domain expires that year, it's very likely when they receive the invoice once a year its way too late to renew. I'm curious how you plan this to work.

Imagine the customer has:

Domain A

Domain B

Domain C

And each one expires 3 months apart or is there something I'm missing?

Share this post


Link to post
Share on other sites
8 hours ago, yggdrasil said:

How do you think this is going to work when domains don't fall on the same date and most extensions only give a few days for renewal?

If a domain expires that year, it's very likely when they receive the invoice once a year its way too late to renew. I'm curious how you plan this to work.

Imagine the customer has:

Domain A

Domain B

Domain C

And each one expires 3 months apart or is there something I'm missing?

I'm not a WHMCS coder but something along the lines of single_renew_date = mm/dd/ and expiration_date<= 365 days out ; however  that would be translated into workable code

Share this post


Link to post
Share on other sites
Posted (edited)
On 4/21/2022 at 8:52 AM, evolve hosting said:

I'm not a WHMCS coder but something along the lines of single_renew_date = mm/dd/ and expiration_date<= 365 days out ; however  that would be translated into workable code

Sorry but I don't understand. My question was not about how to do this in WHMCS but from a business perspective. How are you going to explain a customer he just lost valuable domain names because you did not billed him for renewal?

The OP is trying to send once invoice per year for all domains that expire in the year, but when? January? December? Before they expire? What about domains that expired before the invoice email? You still need to email and invoice them separately; I don't see how it's possible to have 1 single invoice for all domain names that fall under different months. Domain names will certainly not expire at the same date.

Edited by yggdrasil

Share this post


Link to post
Share on other sites
12 hours ago, yggdrasil said:

Sorry but I don't understand. My question was not about how to do this in WHMCS but from a business perspective. How are you going to explain a customer he just lost valuable domain names because you did not billed him for renewal?

The OP is trying to send once invoice per year for all domains that expire in the year, but when? January? December? Before they expire? What about domains that expired before the invoice email? You still need to email and invoice them separately; I don't see how it's possible to have 1 single invoice for all domain names that fall under different months. Domain names will certainly not expire at the same date.

If it's implemented properly, you don't need to worry about 'losing a valuable domain'. You'd set a date to send the invoice and the script would run a query on the database to fetch all domains with an expiration date within 365 days of the date to send the invoice. Am I missing something else?

Share this post


Link to post
Share on other sites
Posted (edited)
10 hours ago, evolve hosting said:

If it's implemented properly, you don't need to worry about 'losing a valuable domain'. You'd set a date to send the invoice and the script would run a query on the database to fetch all domains with an expiration date within 365 days of the date to send the invoice. Am I missing something else?

When would that query and invoice run? January or December? What happens in case someone does not want to renew some domains?

Edited by yggdrasil

Share this post


Link to post
Share on other sites

>When would that query and invoice run? January or December?

It wouldn't matter, just use today+1Y (or today+1Y+1d is 28th feb) - any domain coming up for renewal within the year will be on that, and any new registrations or gtld domains moved in will have dates of next year, so pickedup on the next  years' run

 

> What happens in case someone does not want to renew some domains?

 

They mark them as do not renew / turn off autorenew in the client area as normal and WHMCS takes them off the invoice automatically.

 

Share this post


Link to post
Share on other sites
9 hours ago, othellotech said:

>When would that query and invoice run? January or December?

It wouldn't matter, just use today+1Y (or today+1Y+1d is 28th feb) - any domain coming up for renewal within the year will be on that, and any new registrations or gtld domains moved in will have dates of next year, so pickedup on the next  years' run

 

> What happens in case someone does not want to renew some domains?

 

They mark them as do not renew / turn off autorenew in the client area as normal and WHMCS takes them off the invoice automatically.

 

Thank you for answering him. I couldn't figure out why he kept asking these same questions so I didn't answer.

Share this post


Link to post
Share on other sites
On 4/30/2022 at 11:18 PM, othellotech said:

>When would that query and invoice run? January or December?

It wouldn't matter, just use today+1Y (or today+1Y+1d is 28th feb) - any domain coming up for renewal within the year will be on that, and any new registrations or gtld domains moved in will have dates of next year, so pickedup on the next  years' run

 

> What happens in case someone does not want to renew some domains?

 

They mark them as do not renew / turn off autorenew in the client area as normal and WHMCS takes them off the invoice automatically.

 

And if I paid the invoice and later decide I want to renew other domains?

Share this post


Link to post
Share on other sites
6 hours ago, yggdrasil said:

And if I paid the invoice and later decide I want to renew other domains?

Why are you asking all of these questions?

You would go through and manually renew any other domains that you wanted through the client portal afterwards. If you don't want to renew for any longer at the moment, you'll do nothing and wait until your annual invoice arrives the next year to renew again.

Share this post


Link to post
Share on other sites
6 hours ago, evolve hosting said:

Why are you asking all of these questions?

You would go through and manually renew any other domains that you wanted through the client portal afterwards. If you don't want to renew for any longer at the moment, you'll do nothing and wait until your annual invoice arrives the next year to renew again.

Nothing wrong with discussion, I don't see why it'd be done that way anyway but the site is pretty dead - I'm shocked whmcs haven't pulled the plug to be honest 🤣

Encourage discussion or there will be no 3rd advertising site left 😜

Share this post


Link to post
Share on other sites
3 hours ago, Bigol'tastynuggets said:

Encourage discussion

Like this does?
 

Quote

My views can upset those with a delicate ego, I promise to forgive tantrums from less emotionally stable people

 

Share this post


Link to post
Share on other sites

I'm sorry if that view upset you, it was a humorous thing however. 🙄

There's a difference in questioning people's ability to ask a question.... and your quite hilarious given the context reaction to my sig 😜 

Share this post


Link to post
Share on other sites

It doesn't upset me, trolls, gotta troll. 😉

Share this post


Link to post
Share on other sites

OK, well you do what you need to bear! I'm not overly sure what your intention was to be honest...... Me suggesting that others should be allowed to talk, is overruled by a humorous signature and then I'm the troll? 

Lay off the sauce bear, it's tiresome. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated