Jump to content
thisismatt

WHMCS 'Disable Auto Renew' vs Registrar Instruction

Recommended Posts

I use Heart Internet as my registrar for now. They have a domain control panel which allows you to set a domain to renew automatically or not; you simply change a status between 'On expiry' (i.e. renew on expiry) or 'Cancel' (i.e. do not renew).

Which instruction is actually followed if there is a difference between WHMCS and Heart?

So, as an example - 

In Heart's control panel, domain.com is set to new 'On Expiry'
In WHMCS, domain.com is set to 'Disable Auto Renew'

Will domain.com be renewed (because Heart believes it should) or not (because WHMCS believes it should not)?

Share this post


Link to post
Share on other sites

Matt,

41 minutes ago, thisismatt said:

They have a domain control panel which allows you to set a domain to renew automatically or not; you simply change a status between 'On expiry' (i.e. renew on expiry) or 'Cancel' (i.e. do not renew).

Which instruction is actually followed if there is a difference between WHMCS and Heart?

the two are quite different...

if you set it to renew @ Heart, then the domain will renew - regardless of whether WHMCS generates an invoice or not (or even whether you've been paid by the client).... and the same if set to cancel @ heart, the domain will not renew automatically.

if you, or the client, disables auto renew in WHMCS that this simply stops the generation of a renewal invoice for that domain - it doesn't change any setting with the registrar.

https://docs.whmcs.com/Domains_Configuration#Automatic_Renewal

Quote
  • Domain renewals can be enabled for auto submission to the domain registrar as soon as you receive payment for them
  • This setting is independant of the auto registration and so you can enable this without enabling auto registration
  • To turn this on, go to General Settings > Domains and tick the Auto Renew on Payment checkbox
  • Automatic renewal should always be turned off at the registrar, as this would override WHMCS' behaviour and renew regardless of if you get paid or not
     
  • By default, all domains are set to auto-renew.
  • But this is not the same as what domain regstrars commonly mean by auto-renew.
  • In this case, we mean that an invoice will generate x days (as per your settings) prior to the due date and once paid, the domain will renew.
  • It won't ever renew without payment being made.
  • It is possible however to set a domain's auto renewal setting to off so that no invoice will generate and it will be allowed to expire.
  • This can be done by ticking the Disable Auto Renew checkbox on the domains management page in the admin area or by the client themselves through the toggling of the option in the client area domain details page.
  • When the Disable Auto Renew button is clicked in the client area, WHMCS checks for any outstanding invoices and if the domain is invoiced on it's own that invoice is cancelled, or if an invoice for multiple items just the line item for the domain in question is removed from it.
    • Disabling auto-renewal via the admin area will not trigger the automated invoice cancellation, allowing an existing renewal invoice to be kept, or cancelled manually as desired.
    • The Upcoming Domain Renewal Notices will still be sent as normal and clients can renew the domain manually if they wish.
48 minutes ago, thisismatt said:

Will domain.com be renewed (because Heart believes it should) or not (because WHMCS believes it should not)?

it will be renewed by Heart... hence why the advice is nearly always to keep the setting disabled with the registrar and let WHMCS handle the billing and renew automatically when payment has cleared.

the exception to the rule is usually if you have a good client, who may sometimes be a later payer and you don't want to run the risk of them losing the domain - particularly useful if it's a TLD that doesn't have a grace period and can expire immediately (e.g .eu) - but generally, you keep it disabled and let WHMCS do all the work. :idea:

 

Share this post


Link to post
Share on other sites

As ever, thanks Brian.

So in the case of Heart, which of these options should I be choosing to 'disable' auto renewal of domains? I'm presuming "Cancel"? Any ideas?

Screen Shot 2018-02-07 at 14.01.42.png

Share this post


Link to post
Share on other sites
9 minutes ago, thisismatt said:

So in the case of Heart, which of these options should I be choosing to 'disable' auto renewal of domains? I'm presuming "Cancel"? Any ideas?

from those options, i'd go with Cancel....

https://www.heartinternet.uk/support/article/how-do-i-make-sure-a-domain-is-not-renewed.html

https://www.heartinternet.uk/support/article/how-do-i-cancel-my-domain-name-or-stop-it-from-renewing.html

Quote

Your domain name will remain active for the full duration you have registered it for.  However, you can set your domain name to cancel when it comes up for renewal.

You can set your domain name to cancel at any time, but it will only actually cancel on the expiration date.

i'd suggest contacting Heart support to confirm this.... the implication of the above is that cancel just prevents auto renewal, but check that you can still renew after expiry... e.g if you have a late payer... it's been years since I have used Heart for domain management and they've been through a number of owners since then.

Share this post


Link to post
Share on other sites

Thanks again. I had already asked Heart, but got a less-than-confident reply, so posed here.

Am in process of applying for Nominet TAG, so will self-manage shortly (I hope) and not have to fret too much about interaction via Heart!

 

Will keep reading ;)

Share this post


Link to post
Share on other sites
28 minutes ago, thisismatt said:

Am in process of applying for Nominet TAG, so will self-manage shortly (I hope) and not have to fret too much about interaction via Heart!

cool - you can take your time paying Nominet because you won't get an invoice from them until the month after submitting the renewal! :idea:

Share this post


Link to post
Share on other sites

In a case like this, you'd almost want a provider specific registration module, so that you don't run into issues.

If Heart has a 'default' for the above, then set it to 'Cancel'. It won't ever expire if WHMCS can renew through them. This way, WHMCS will manage all of your renewals, instead of running to Heart

At least that's what I'm reading from what you posted. Like @brian! mentioned, it's always best to contact the provider directly though.

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Similar Content

    • By David Duarte
      Hello there,
      After a lot of thinking, here you have a template for the Upcoming Domain Renewal Notice that will cover all scenarios.
      Subject: Domain {$domain_name} is due to expire in {$domain_days_until_expiry} days Dear {$client_name}, Domain {$domain_name} is due to expire in {$domain_days_until_expiry} days - {if $domain_do_not_renew eq "0"}Auto Renew On{else}Auto Renew Off{/if}.  {if $domain_days_until_expiry eq "60"}{if $domain_do_not_renew eq "0"}As you have Auto Renew On, you will receive the renewal invoice 30 days before the expiration date.{else}If you would like to have the domain renewed, please access client area and turn On the Auto Renew option.{/if}{else}{if $domain_do_not_renew eq "0"}As you have Auto Renew On, you should have already received the renewal invoice. If you still didn't received the invoice, please contact our sales department. If you have already received the renewal invoice, please pay it as soon as possible to avoid the risk of domain expiration.{else}To renew the domain, please click on the following url {$domain_renewal_url}.{/if}{/if} {if $domain_days_until_expiry eq "7"}If domain {$domain_name} expires, the website and emails using this domain will no longer work.{/if} {if $domain_days_until_expiry eq "3"}If domain {$domain.name} expires, the website and emails using this domain will no longer work, and the domain may be available to be registered by someone else. WARNING: To renew an expired domain, when possible, you may have to pay a fee of up to $250.{/if}  
      Explanation
      If you have configured the First Renewal Notice to be sent 60 days prior to the expiration date, and the customer has Auto Renew On, here you have the content he will receive on that Notice:
      Dear Customer Name,
      Domain example.com is due to expire in 60 days - Auto Renew On. 
      As you have Auto Renew On, you will receive the renewal invoice 30 days before the expiration date.
       
      If you have configured the First Renewal Notice to be sent 60 days prior to the expiration date, and the customer has Auto Renew Off, here you have the content he will receive on that Notice:
      Dear Customer Name,
      Domain example.com is due to expire in 60 days - Auto Renew Off.
      If you would like to have the domain renewed, please access client area and turn On the Auto Renew option.
       
      If you have configured the Second Renewal Notice to be sent 30 days prior to the expiration date, and the customer has Auto Renew On, here you have the content he will receive on that Notice:
      Dear Customer Name,
      Domain example.com is due to expire in 30 days - Auto Renew On.
      As you have Auto Renew On, you should have already received the renewal invoice. If you still didn't received the invoice, please contact our sales department.
      If you have already received the renewal invoice, please pay it as soon as possible to avoid the risk of domain expiration.
       
      If you have configured the Second Renewal Notice to be sent 30 days prior to the expiration date, and the customer has Auto Renew Off, here you have the content he will receive on that Notice:
      Dear Customer Name,
      Domain example.com is due to expire in 30 days - Auto Renew Off.
      To renew the domain, please click on the following url {$domain_renewal_url}.
       
      If you have configured the Third Renewal Notice to be sent 7 days prior to the expiration date, and the customer has Auto Renew On, here you have the content he will receive on that Notice:
      Dear Customer Name,
      Domain example.com is due to expire in 7 days - Auto Renew On.
      As you have Auto Renew On, you should have already received the renewal invoice. If you still didn't received the invoice, please contact our sales department.
      If you have already received the renewal invoice, please pay it as soon as possible to avoid the risk of domain expiration.
      If domain example.com expires, the website and emails using this domain will no longer work.
       
      If you have configured the Third Renewal Notice to be sent 7 days prior to the expiration date, and the customer has Auto Renew Off, here you have the content he will receive on that Notice:
      Dear Customer Name,
      Domain example.com is due to expire in 7 days - Auto Renew Off.
      To renew the domain, please click on the following url {$domain_renewal_url}.
      If domain example.com expires, the website and emails using this domain will no longer work.
       
      If you have configured the Fourth Renewal Notice to be sent 3 days prior to the expiration date, and the customer has Auto Renew On, here you have the content he will receive on that Notice:
      Dear Customer Name,
      Domain example.com is due to expire in 3 days - Auto Renew On.
      As you have Auto Renew On, you should have already received the renewal invoice. If you still didn't received the invoice, please contact our sales department.
      If you have already received the renewal invoice, please pay it as soon as possible to avoid the risk of domain expiration.
      If domain example.com expires, the website and emails using this domain will no longer work, and the domain may be available to be registered by someone else.
      WARNING: To renew an expired domain, when possible, you may have to pay a fee of up to $250.
       
      If you have configured the Fourth Renewal Notice to be sent 3 days prior to the expiration date, and the customer has Auto Renew Off, here you have the content he will receive on that Notice:
      Dear Customer Name,
      Domain example.com is due to expire in 3 days - Auto Renew Off.
      To renew the domain, please click on the following url {$domain_renewal_url}.
      If domain example.com expires, the website and emails using this domain will no longer work, and the domain may be available to be registered by someone else.
      WARNING: To renew an expired domain, when possible, you may have to pay a fee of up to $250.
       
       
      I hope that this will be useful for someone.
      Best regards,
      David Duarte
    • By ScottN
      Sorry for the newbie question. I'm migrating to WHMCS from another billing system and have a question about the domain renewal process. My requirements:
       

      I would like customers to receive an invoice for domain renewals, unless they have chosen not to renew the domain.
       
      I would like the renewal invoice to be sent out 30 days before expiration.
       
      I would like the customer to have 30 days to pay the invoice.
      I'm trying to find the right settings to make this happen:
       
      Under Automation Settings > Billing Settings > Advanced Settings, I see "Domain Settings: Enter the number of days before the renewal date to generate invoices for domain renewals below: __ (Leave blank to use default setting)". It would seem prudent to enter 30 here.
       
      Under General Settings > Domains, I see "Sync Next Due Date: Enable - Number of Days to Set Due Date in Advance of Expiry: __" -- should I also put 30 here?
       
      I am open to opinions/suggestions on better ways to handle Domain Renewals!
       
      - Scott
    • By com2
      Under the Administrator Client Domain tab I find in the Management Tools section the option Disable Auto Renew. Is this a WHMCS feature that invoices are no longer automatically sent for renewal of the chosen domain? Or is this to deactivate the Registrar's Auto Renew feature (when supported)? Or is it both? I fact I would like WHMCS to send out invoices in time for domain renewal. At the same time I do not want to use my Registrar's Auto renewal function, because I want WHMCS to control the renewal process.
    • By gbotica
      I am trying to improve the content in my domain reminder emails, and I note the existence of this template tag: {$domain_do_not_renew} -- it would be great to include this in the reminder emails (seems odd that it is not already included!)
       
      How can I test the actual output of this tag in certain circumstances? For example, could I use it like this:
       

      {if $domain_do_not_renew}Domain Auto-renew DISABLED{else}Domain Auto-renew ENABLED{/if}
       
      Or, does this tag not output a boolean?
       
      Also, the domain renewal email template contains some variations, depending on whether there is multiple or single domains due for renewal (I can't find any reference to the $expiring_domains tag any where!). How would I implement the above into the looped instances below? Would $domain_do_not_renew still be available in the loops? Would it be {$domain.domain_do_not_renew}?
       

      {if $expiring_domains} {foreach from=$expiring_domains item=domain}{$domain.name} - {$domain.nextduedate} ({$domain.days} Days) {/foreach} {elseif $domains}{foreach from=$domains item=domain}{$domain.name} - {$domain.nextduedate} {/foreach} {else}{$domain_name} - {$domain_next_due_date} ({$domain_days_until_nextdue} Days){/if}
       
      Any assistance greatly appreciated.
       
      - - - Updated - - -
       
      Just found this thread: http://forum.whmcs.com/showthread.php?105031-Domain-Auto-renew-status
       
      Looks like maybe it would be $domain.autorenew
       
      Can anyone confirm whether this will work?
    • By solver80
      Hi,
       
      I'm trying to trace root of this problem.
       
      Here is step by step what I do:
      1) Log in as customer
      2) Go to cart.php?gid=renewals
      3) Select few domains to renew
      4) Invoice is generated (I can see all selected domains there)
      5) Paid by paypal (payment is taken for all domains)
      6) Only first domain is renewed
       
      This is not one off problem as I already have tried this for few other domains.
      There are no problem with particular domains as I can renew them manually from admin panel or if I will renew them one by one from customer panel.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

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