Compatible with WHMCS versions 7.4 through 8.6 and PHP versions 5.6, 7.x & 8.1 in one file set.
Our Domain Pricing Manager module will handle price changes fully automatically taking into account your settings regarding profit margin, price fraction, price rounding, minimum price and multi-year discounts, exchange rates, discounts and promotions across all price slabs and currencies for both current pricing and existing client pricing.
Version 2.0.0 and above offer insights into domain registrations and transfers without needing to visit eNom.
Save yourself a huge amount of work. Install our module and let it take care of all this for you.
Automatically import all TLDs available to your eNom account and add them all to your pricing, or manually select those you want to include in your pricing. The module will then automatically manage your domain name pricing across all price slabs & currencies.
Set the hour of the day when you want the downloads and automatic updates to take place.
This flexibility allows you to ensure your prices have been updated before the WHMCS daily Cron runs and invoices are issued.
You can set the frequency and the day on which you want to download all eNom TLDs again so you can ensure you always have the latest available to your account.
You can set the profit margin, price fraction, price rounding (None, Auto, Up or Down), minimum price and multi-year discounts, which are all taken into account when calculating your domain pricing for all currencies where you have the domain set and easily manage Domain Addons, Autoreg and Grace Period settings, either individually or by batch.
There is also a Home page widget allowing you to easily check and refill your eNom account balance all without leaving WHMCS. From v1.4.1 you can now turn this feature off should you wish.
Please ensure you have USD set up as a currency in WHMCS. This is required for the conversion rate used to calculate pricing in local currency from the eNom wholesale pricing, which is in USD.
The WHMCS eNom Domain Pricing Manager is designed to operate in fully automatic mode, downloading eNom wholesale prices and updating local domain pricing each day at the time selected when the WHMCS CRON runs. It also has a manual pricing function whereby you can adjust local pricing directly.
In the 'Quick Actions' settings you can select whether you want to include all extensions in the automatic update or limit the auto update to specific extensions. There are two ways to achieve this. List the extensions to include, or those to exclude, whichever list is smallest.
There is a 'Force updates at next Cron' checkbox on the 'Quick Actions' page that facilitates the forcing of eNom TLDs, wholesale pricing and the update of local pricing without the need to force the WHMCS Daily Cron via the Cron command.
With a time set in 'Run auto updates at' when the WHMCS Cron runs the module will get the eNom wholesale prices for all domain extensions set up in WHMCS. If the module is newly installed the download will occur the first time the WHMCS Cron runs irrespective of the time set in 'Run auto updates at'.
Set it and leave it. All pricing is automatically calculated according currency exchange rates and pricing settings.
With 'eNom pricing auto update' set, when the WHMCS Cron runs the module will get the eNom wholesale prices for all domain extensions set up in WHMCS.
With 'Domain pricing auto update' set all domain pricing across all client groups/price slabs and currencies set up in WHMCS will be automatically updated.
There are various settings with which you can control whether the renewal pricing for existing clients is automatically updated or not and whether the updates are limited to domains with 'Auto Registration' set to eNom.
You can specify domain extensions to exclude from the auto update, or, limit the auto update to specified extensions.
The final sale prices are determined via settings controlling the profit margin, price rounding, price fraction, minimum price and any multi-year discounts set. Final 'recurring' prices for existing clients also take into account any addons (DNS Management, Email Forwarding & ID Protection) purchased as part of the original order.
Automatic update has been tested using a list of 529 TLDs and has been found to take approximately 1hr. 40 min. with no noticeable affect on server load.
From the 'Quick Actions' tab you can manually update local pricing, based on the last downloaded eNom wholesale prices, across all client groups/price slabs and currencies set up in WHMCS, either for all domains or limited to a specified list. Updating all local pricing takes from a few seconds to a couple of minutes depending on the number of existing clients and whether you choose to update existing client pricing.
Also from the 'Quick Actions' tab, you can get the latest eNom wholesale price and update local pricing for the extension(s) specified, again across all client groups/price slabs and currencies set up in WHMCS. This is limited to 10 extensions in order to avoid timeouts. Updating 10 domains will take approximately 2 minutes 30 seconds.
From the 'Set Pricing' tab you can quickly and easily set, update or remove registration, transfer and renewal pricing for terms up to 10 years across any price categories, client groups/price slabs and currencies for domain extensions you have set up in WHMCS. You can choose to manually set the price for each term, or set the '1 Year' price and get the module to calculate pricing for the other terms automatically. You can set/update pricing in each price category individually, or across all three price categories at the same time with the same pricing, as required.
When 'Update renewal pricing for existing clients' is selected, renewal pricing is automatically calculated taking into account the registration period and any addons (DNS Management, Email Forwarding & ID Protection) purchased as part of the original order.
Admin Area Features:
Price: GBP 3.90/month or 39.00/year.
The best place to start if you need help with a specific product is to contact the developer. All WHMCS Marketplace developers have both a website and support URL listed.
*Refactored for PHP 8.1 & WHMCS 8.x compatibility
*Updated the CSS to be compatible with WHMCS 7.x and 8.x
*Encoded the files to run on PHP version 5.6 through 8.1 to maintain one file set
*Added eNom only override to manual pricing. Previously was updating all registrars by default
*Added ability to sort TLD order by entering a comma separated string and checking a checkbox
*Updated sidebar icons
*Refactored code to prevent autoreg being set to none (empty) when importing TLDs for the first time or when eNom introduce a new TLD
*Refactored code to set default grace period fee to 0
*Fixed a bug preventing TLD selection on 'Set Pricing'
*Refactored the 'Set Pricing' current prices query for backwards compatibility
*Changed the price calculation logic to facilitate price rounding and price fraction after price slab discounting
*Added rounding control for price slabs
*Small change to formatting for better positioning of the 'Domain Addon Pricing' fields on different screen sizes
*Changed API calls and completely refactored the pricing code
*Refactored queries to be compatible with WHMCS 8.x whilst retaining backwards compatiblity
*The download of all TLDs and wholesale prices and the update of local pricing is now achieved in under 10 minutes.
*The download of all TLDs takes less than 8 minutes. As this is generally done weekly or less frequently the daily download of wholesale prices and update of local pricing is now much faster than in previous versions; a couple of minutes rather than >1.5 hrs.
*TLDs and wholesale prices will be downloaded immediately after installation and TLDs added as long as 'Add eNom TLDs to pricing' is set to 'Auto'.
*Added Domain Details and Domain Transfer tabs providing details of domain registration status counts, selection of registered or expired for domain details and domain transfers.
*Refactored license check and error messages.
Updated license error email messages to be more clear regarding what they are about, where they originate and actions to take
Made some small changes to enhance data integrity.
Update the data posted to the module log 'Request' record.
Changed the profit margin functionality to allow zero or negative profit margins
Some small changes to the checks on input fields
Added a radio button to select the type of license error email to receive; All or Critical.
Updated License error email and 'in-module' messages to be more meaningful
Rectified a small bug preventing the unchecking of the 'Force updates at next Cron' checkbox on the 'Quick Actions' page prior to the WHMCS Cron running.
Made a small change to manual pricing to allow the setting of zero values.
Updated license error email message for remote check failed to be more meaningful
Renamed functions to ensure unique names on all and prevent contention with other modules (Modules Garden's Resellers?)
Added a checkbox to separate the selection of eNom only when updating existing client pricing from the selection of eNom only for the main pricing update.
Improve the process for updating existing client pricing to make it faster and better handle large datasets.
Improve functionality of 'Set Pricing' page.
Introduce a limit on the sending of license suspended/Expired emails, these now stop after 35 days.
Improve error reporting in license error emails to provide more meaningful reports in certain cases.
Introduce the ability to show/hide the eNom account balance/refill widget (LP-Add note to docs and update email)
Small code change regarding the display of the TLDs list on the eNom TLDs tab on certain systems.
Extend license check error email handling to present more meaningful reports.
The link to the WHMCS Daily Cron has been replaced by a solution whereby the user can choose the hour in which they want the module to run.
Add 'Force updates at next Cron' to enable forcing of the module to run at the next WHMCS Cron time without the need to force the WHMCS Daily Cron via the Cron command.
Add 'Enable debug mode' to the Quick Actions tab.
Add 'Last ran' and 'Next run' indications in the sidebar.
Implement checks on PHP directives (allow_url_fopen & max_input_vars) that affect module performance and indicate current and required settings if changes are required.
Implement checks on requirements and settings key to module operation and provide notifications containing information and the required course of action.
Fix a small bug preventing the display of the 'New Version' message.
Small code & CSS changes to improve the display of settings error messages.
Change to the update pricing logic in order to correctly update the renewal pricing for existing clients for domains offered as a free domain with the purchase of another product where the domain would continue to be renewed free as long as the product it was offered with is renewed.
CSS changes to improve the formatting of the TLDs table on eNom the TLDs page with various zoom settings on different browsers.
Changes to the text on the Quick Actions page to clarify the purpose and use of the two pricing update sections.
Renamed some tabs to improve available space for future developments.
Fix a small bug resulting in the Email Fwd. addon pricing being displayed in the ID Prot. column. This bug affected the price display only and not the actual calculated pricing.
Fix small bug on the error check function affecting manual 'Set Pricing' with php 7.2
A small bug fix affecting the correct display of TLD addons settings.
Compatibility with WHMCS versions 7.4.x & 7.5.x and PHP version 5.6, 7.1 & 7.2.
Code changes to mitigate against what appears to be a Cron timing issue intermittently interfering with the license check.
Some small text changes regarding the eNom Low Balance Limit on the module configuration and Quick Actions pages.
Compatibility with WHMCS versions 7.4 & 7.5 and PHP version 5.6 & 7.1.
Grace period, redemption grace period and fees sections added to the TLDs selection page.
Fixed a bug resulting in an incomplete set of module log entries when debug is on.
Updated text on the module configuration, Quick Actions and eNom TLDs pages.
Moved the eNom TLDs download from a manual action within the module to a fully automated function running when the WHMCS daily CRON runs with timing controlled from within the module configuration.
Remodelled the 'eNom TLDs' page to reflect the change, added an indication regarding the last time all TLDs were downloaded & updated the documentation.
Updated the code to improve speed when adding/removing TLDs from those offered for sale.
Fixed a bug where the table sort image was not appearing in the column heading.
Fixed a bug where the eNom logo was not appearing in the refill widget refill popup.
Working comfortably with ResellerClub's products and services through your WHMCS system requires additional tools.
See ticket read status in WHMCS admin area.
WHOIS for Clients
This module will integrate WHMCS with Dropbox to upload a copy of WHMCS database onto the cloud. You will never have to worry about losing data any more.
Clients can add descriptions to products / invoices for better product overview.
Manos Krokos @manos1645
If you are using eNom for domain names registration, this module is a must.
I need to say that their support is EXCELLENT!
No comment provided.
Neftali Arango @neftali8523
Excellent module works perfect with my platinum account :)
Russ Michaels @russmichaels
This is a much needed plugin to solve an issue that WHMCS developers seem unwilling to even acknowledge. Managing the domain prices was always a complete nightmare and a lot of WHMCS users will be losing money on domain names because they have not had an effective way of updating customers pricing.
With the number of TLD's now available, this has now become a completely impossible task in WHMCS without this plugin.
Once I finally got it working, it does seem to do what it says on he tin, and it is certainly very good value for money at only $5. In fact I would say it is too cheap for what it does and the amount of time and pain it saves form having to do this manually. I have purchased other addons that do a lot less for a lot more $.
Sadly it did take me months to get it working, primarily because it kept timing out after 5 minutes. After several months and dozens of support tickets I was being told it it was because of the way i had the server configured so I needed to sort it out myself. I finally discovered that the cause was that WHMCS has a 5 minute timeout which overrides the PHP timeout setting. Even more frustrating was the fact that I also found this information on Nerdle's own knowledge base, which means that he obviously knew about it.
Had Mr Posner told me about this, we would of had the addon working months ago, which is of course quite annoying and had I not discovered the cause myself, it would still not be working now.
Sadly Mr Posner was completely unwilling to accept any responsibility for this failure, and since I pointed this out, has done nothing but argue with me like a defiant teenager and insist everything is my fault.
I already have 2 teenage kids, which is more than enough stress, so I really don't need to be dealing with this kind of behavior from adults as well. If it were not for this, I would be giving a 5 star review.
While the plugin does indeed do the job nicely (finally), I think it does need some work to make it more efficient. It takes several hours to complete the process if you are syncing ALL TLD's, because it makes a separate API call for every single TLD for every single renewal period. So if a TLD can be renewed for 1-10 years, then this is 10 API calls minimum per domain.
This could certainly be improved considerably by requesting more data for each TLD in a single API call (assuming the ENOM API allows this), which will reduce the time it takes to run quite considerably.
It also really needs to send out a notification when it fails or times out, otherwise you have no idea that your TLD's/prices are not being updated.
The timeout issues could easily be avoided by performing the process in batches, which is how the WHMCS native domain checker works.
ERNESTO HERNANDEZ @vanajahosting
Definitely the creator has put his heart in the development of this module.
When I bought it I thought of just to try it, but after installing it I realized that it has everything to handle the hundreds of domains that Enoms offers and more like prices, balance limit, automatic update, cron job, good documentation.
The support is excellent, I had a problem with Wordfence and the help came in record time, the configuration is quite easy and straighforward.
Just little patience when it is retrieving the information from Emon as is Enoms time in this case, not the module, after that it is just done with and couple of click.
I got the 529 domains in my WHMCS, now imagine trying to do that manually and then configure the prices per year, this has done everything for me, at the end I got 1590 records ready for sale.
It can not be better. I Recomended It 100 %, absolutelly it is a must.
I have read the coments before this one and they are all accurate and true. 5 star all of them.
David Gawler @david3734
Excellent addon module for WHMCS. Skybridge Domains was looking for an addon like this. It would of taken days and days to add all domain name extensions manually. Why do that when you can download them automatically?
Great addon and does exactly as expected. Don't get why people say it's difficult addon? Once setup. It just works. 5-star rating here, it all works perfect here. Worth every dollar and comes with excellent support. To view a working copy over here via domains.skybridgedomains.com/online
Great product and a very elegant solution to a ongoing and irritating set of problems.
Great support and easy to use.
George Miller @George
I have deployed this module on several client accounts. It is simple, straight forward and well documented. DO NOT DELAY! BUY IT TODAY!!!
Christopher Georges @christopher3268
I cannot recommend this module enough.
We had been using the severely broken eNom Pro for years, and our domain pricing was well and truly messed up, with no response from eNom Pro support. When they finally abandoned the project entirely, we started looking for alternatives.
This was exactly what we were looking for - completely automated, easy to use, and with all the options and settings we needed plus more.
We installed it on two separate WHMCS installations, both of which were highly customized and frequently caused problems with new addon modules or installations. Due to these customizations, we had different problems with this module on both installations - but there was no need to worry.
Customer support is phenomenal. Quick, detailed, and patient, with extensive understanding of their product and code. Les worked with me through every issue we ran into, answered my numerous questions, and provided exact and specific support throughout the process.
We now have two working installations of this module set up exactly how we wanted and none of our clients were negatively affected during the troubleshooting.
Current eNom Pro users should swtich to this module as soon as possible - the difference is night and day.
5 stars - 10 if I could - all around, for both the module itself and the absolutely stellar support. Thank you, Nerdle!
Bradley Porter @SaneChoice
We would like to echo all the feedback already provided by others.
Having despaired with OpenSRS's failure to update their code (for PHP7+ and WHMCS 7.+ support) and now their disappointing change in pricing model, we opted for ENOM. This is a fairly daunting task due to setup and maintenance. However, this module has made light work of this and enabled a far better solution than OpenSRS ever provided. It was well worth the move.
The support provided is something to be cherished. So often support is lacking in products but that is totally not true here. The team were quick to respond and the answers were thorough. It is clear that the owner/team understands their products and sets a high bar at ensuring a great customer experience.
SaneChoice have absolutely no hesitation in recommending the ENOM plugin and we will continue to use them for the foreseeable future.
Christopher McGill @christopher8239
The technical support provided by the author of this product is simply amazing; he goes above and beyond for you. The author provided critical updates for my site within a matter of hours, which is simply outstanding when you consider how much you are paying for this addon relative to some others. Overall, I'm very happy with this product and its feature-set.
Nick Cook @BE
We have been running this module for a while now, and are very pleased with it. Highly recommended to keep your ENOM pricing and prices in order. Their support is really good and is also quick which means so much in this industry.
Blue Earth Limited
James Fouracre @james7738
Purchased this module yesterday as we changed domain providers to enom. All I can say is this module is great at syncing prices and works well. Support has been very quick, very helpful and polite. I look forward to seeing more from these guys.
Paul Nesbitt @PAC-WebHosting-Ltd
This module is a MUST for anyone running eNom with their WHMCS.
Other similar modules that we have tried just do not work correctly and do not have the large range of features that this module has.
We are using this module on two of our websites which sell in GBP (It works with all currencies setup in your WHMCS).
As eNom prices change from time to time and are in USD, we needed a solution that would adjust pricing based on those changes and, crucially, the exchange rate whilst also adding an adjustable profit margin percentage onto the wholesale pricing.
All that is done flawlessly and, because it runs as a cron when obtaining the current pricing from eNom, it does not suffer from timeouts and can obtain and update all the pricing for 500+ domains in around 2 hours, all without any manual work!
We have been monitoring the load on the server while this module is running and it is negligible.
An excellent feature which again works flawlessly is that, if enabled, it will also go and update your existing customer's domain renewal pricing including accounting for things like ID Protect pricing etc again all without any manual work involved!
Excellent and is exactly the functionality that many of us were crying out for but nobody could deliver until now!