Jump to content

Renewal options module needed


Recommended Posts

Hi, I hope someone can build me the following addon. I want to keep it as an addon with separate pages so it doesn't mess with the templates. This will create two new pages as follows...

 

1. Linked from the Domains menu, an item "Renewal options" which opens a new page. Listed on this page will be the clients active domains with an option to toggle auto renew on or off for each, or all domains and with an option to change the renewal period.

 

The "Registration Period" is set on a domain when it is registered (or renewed?) and the number of years it was registered for is fixed and cannot be changed by the client - only an admin can edit this field from the client's account and tick to calculate the renewal price. I need this option to be available to the client with the maximum number of years configurable within the module settings.

 

So on the domains "Renewal Options" page they can choose to auto renew or not and set the number of years they wish to auto renew for on each domain. When the options are saved, the "Registration Period" is saved and the new renewal price calculated and saved.

 

2. I also want the same for the Services menu - a link to another, separate page as above named "Renewal Options". On this page are listed the clients products and services with an option to select auto renew on or off - and an option to change the billing cycle. The client should have the ability to switch between the available billing periods, with the renewal price updated to reflect this. The new billing period will only come into effect on the next cycle, so no pro rated calculations are required - just the "Recurring Amount" updated to reflect the new period. If an invoice already exists for the renewal, the billing period cannot be changed and an error message produced accordingly - asking them to contact customer services.

 

I know that there are already modules available that contain some or all of the above options - so I know that this is all possible - and easy to do for a developer who understands WHMCS well.

 

This requirement has arisen because we want to keep our clients card details saved (stripe) but prevent all services from auto renewing unless the client wants that. We thought about adding these options to the domain management and product management pages, but came to the agreement that a separate addon module with separate pages for the client to manage their domain and hosting renewal options in one place would be more simple and avoid confusion.

 

We are using the standard "Six" template.

 

If you can do this work please let me know and provide a quote. Many thanks.

Link to comment
Share on other sites

1. Linked from the Domains menu, an item "Renewal options" which opens a new page. Listed on this page will be the clients active domains with an option to toggle auto renew on or off for each, or all domains and with an option to change the renewal period.

 

The "Registration Period" is set on a domain when it is registered (or renewed?) and the number of years it was registered for is fixed and cannot be changed by the client - only an admin can edit this field from the client's account and tick to calculate the renewal price. I need this option to be available to the client with the maximum number of years configurable within the module settings.

it's probably worth mentioning that the client can change their renewal period from the client area - via the existing domain renewals page - cart.php?gid=renewals - however, this would only work for manual renewals, e.g if I had a TLD that had multi-year pricing, it would show all available year pricing options, at the standard renewal price, for that TLD... upon submission, the domain would be renewed for the specified number of years... the same goes for the auto-renew domain status.

 

but I understand that you're wanting something slightly different - in that the client effectively updates the billingcycle/renewal status for domain and/or service and then when invoice renewal time comes, it uses the updated info... as you say, this would be easy for developers to do as it's just a quick update to the database... and thinking about it, rather bizarre that you can't do it from within WHMCS natively. :roll:

 

there was a question about this from 2009 in the forum, and the obligatory feature requests about it... but never implemented... the usual horrid workaround is to have multiple products with single billing types and to up/downgrade between them... but your module should avoid the need for that! :)

Link to comment
Share on other sites

Yes - the flaw in WHMCS here is that they make the assumption that the client wants to renew their domain for the same number of years they registered it for.

 

The scenario is this...

 

1. Client registers a domain for 3 years. During that process, the "registration period" is set to 3 years and the "renewal price" is set to whatever the 3 year price is at the time.

2. Client has a card stored on file and has set his domain to auto renew.

3. The domain will renew for 3 years automatically on the due date.

 

Yes, obviously they can manually renew for as many years as the the domain allows - but it's when it comes to auto renewals that this whole thing becomes a mess and it's just down to the stupid way WHMCS is designed.

 

It's just common sense that the client should have the ability to choose the renewal period. Once a domain has been renewed, there are no refunds.

Edited by Chris74
sp
Link to comment
Share on other sites

Hi Chris,

 

I wouldn't disagree with anything you said, but there is a bizarre twist with manual domain renewals that is probably worth being aware of as it might impact upon the discussions with your developer.

 

in your scenario, the domain will auto-renew for three years at the price specified at purchase... if the client were to attempt to manually renew the domain, the prices shown would be the current standard renewal prices for that TLD - which might be greater or less than the price they're currently paying.

 

the point i'm trying to make being that you'll need to decide which renewal prices you want to use... the price set at the time of purchase, and then multiplied for the new number of years... or the current renewal price for that TLD... from a programming point of view, you're just pulling the info from a different table so that's not a problem, but your developer will need to know which to use. :idea:

Link to comment
Share on other sites

Thanks Brian, yes I'd already thought about that. All our domain pricing is on a single tier and all renewal prices are updated every day to take account for pricing adjustments we make at the registrar, so these will always be accurate and the same.

 

 

Can anyone vouch for whmcsservices.com ? Seems to be a man of few words.

Link to comment
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