eNom Domain Pricing Manager

eNom Domain Pricing Manager

Developed By Nerdle

Compatible with WHMCS v7.8

WHMCS eNom Domain Pricing Manager

Compatible with WHMCS versions 7.4 through 7.8 and PHP versions 5.6, 7.1, 7.2 & 7.3 in one file set.

As a result of Donuts Inc. new pricing for more than 200 TLDs on their registry platform, effective 1 October 2019, eNom will be adjusting their prices accordingly

The new eNom prices will take effect on 1 October 2019!

Our Domain Pricing Manager module will handle these price changes fully automatically taking into account your settings regarding profit margin, price fraction, price rounding, minimum price, multi-year discounts and exchange rates.

Save yourself a huge amount of work. Install our module and let us 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.

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 in your local currencie(s) 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.

Using the module

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.

Main Features:

  • Designed to run fully automatically.
  • Runs when the WHMCS Cron runs at a time of day (hour) selected by you
  • Automatically downloads all TLDs available via your eNom account and adds them to those you offer according the module configuration settings
  • Automatically gets the current eNom wholesale pricing and updates local pricing including pricing for existing clients
  • Automatically calculates multi-year term pricing based on the eNom settings for the TLD. Most are 10 years, some, e.g. .co are 5 and others, e.g. .be, 1 year only.
  • Automatically disables transfer term pricing for TLDs where transfer in is not supported by eNom e.g. .ac, .am, .at.
  • Automatically handles pricing for any domain promotions set up in WHMCS taking account of number of uses and expiry date
  • Automatically manages free domain renewal pricing according the WHMCS criteria
  • Includes an easy to use section providing an 'at-a-glance' view of grace periods and fees for all TLDs and offering individual or batch update
  • Provides easy access to all pricing and update controls
  • Includes a 'Home Page' widget providing an 'at-a-glance' view of your eNom account balance, with 'low balance' alert, and the facility to refill directly from the WHMCS home page

Key areas

  • Getting started and setting up
    • Automatically import all TLDs available to your eNom account
    • Automatically add all TLDs to your pricing or select those you want to offer
    • Easily set/alter domain addon settings
    • Easily set/alter autoreg settings individually or by batch
    • Quickly & easily set all pricing parameters including profit margin, minimum price, price rounding, price fraction & discounts
    • Easily set which extensions to include/exclude from automatic price updates
    • Checkbox control of auto update features: eNom pricing update, domain pricing update, existing client pricing update & eNom domains only
    • Set the low limit for your eNom account balance where you want to be alerted should it fall below
  • Keeping tabs when up and running
    • Monitor and refill your eNom account balance directly from the WHMCS Home page
    • View of all domain pricing
    • View of existing client pricing details incl. domain details, renewal price, next due and next invoice dates
    • View of all promo pricing details incl. domain, all promo details, next due and next invoice dates & next price
    • View latest downloaded eNom wholesale pricing
  • Hands on if desired
    • Manually set pricing for any TLD should you want to override automatic pricing
  • Sidebar Quick Links to:
    • Documentation
    • Help
    • Addon Modules
    • Module Log

Fully Automatic

With an 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 521 domains and has been found to take approximately 2 hours with no effect 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 approximately 1.5 minutes.

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:

  • Manual Domain Price Setting
    • Price Slab/Client Group Selection
    • Currency Selection
    • TLD Selection
    • Price Category Selection
    • Term Selection/Automatic Term Calculation
    • Individual Price Setting/Removal
  • Local Pricing
    • Domain, Type, Terms 1-10 & Order
    • Record Count Display
    • Page n of nn Display
    • USD Currency Conversion Rate Display
    • Jump to Page Selection
    • Rows per Page Selection
    • Price Slab/Client Group Selection
    • Currency Selection
    • Sort by TLD
    • Sort by Order
    • Previous/Next Page Navigation
  • View Existing Client Pricing
    • Client Name
    • User ID
    • Order ID
    • Registration Date
    • Domain Name
    • DNS Management
    • Email Forward
    • ID Protect
    • First Payment Amount
    • Renewal Price Amount
    • Registration Period
    • Expiry
    • Promo ID
    • Free Domain Status
    • Next Due Date
    • Next Invoice Date
    • Record Count Display
    • Page n of nn Display
    • USD Currency Conversion Rate Display
    • Jump to Page Selection
    • Rows per Page Selection
    • Price Slab/Client Group Selection
    • Currency Selection
    • Sort by Name
    • Sort by Domain
    • Sort by Next Due Date
    • Previous/Next Page Navigation
  • View Promo Pricing
    • Domain ID
    • Domain Name
    • Invoice Item Type
    • Invoice Number
    • Invoice Amount
    • Promotion ID
    • Promotion Code
    • Promotion Type
    • Value
    • Recurring
    • Recur For Count
    • Times Used
    • One Time Use?
    • Lifetime?
    • Next Due Date
    • Next Invoice Date
    • Next Renewal Price
    • Page n of nn Display
    • USD Currency Conversion Rate Display
    • Jump to Page Selection
    • Rows per Page Selection
    • Price Slab/Client Group Selection
    • Currency Selection
    • Sort by Domain ID
    • Sort by Domain
    • Sort by Invoice Number
    • Sort by Promo Code
    • Sort by Type
    • Sort by Next Due Date
    • Sort by Next Invoice Date
    • Previous/Next Page Navigation
  • eNom Prices
    • TLD, Type, Terms 1-10 & Last Updated
    • Page n of nn Display
    • Jump to Page Selection
    • Rows per Page Selection
    • Sort by TLD
    • Sort by Last Updated
    • Previous/Next Page Navigation
  • eNom TLDs
    • Update TLDs offered for sale: Select or select all
    • Update Domain Addons: Select or select all
    • Update Autoreg: Individual or batch
    • Update grace periods and fees: Individual or batch
    • Sort by TLD
  • Quick Actions - Quick Change for Key Settings
    • Profit Margin
    • Price Fraction
    • Price Rounding
    • Minimum Price
    • Multi-year Discounts
    • eNom Low Balance Limit
    • Exclude Extensions from Auto Update
    • Limit Auto Update to Specified Extensions
    • Set Time for Auto Updates
    • Force Updates At Next Cron time
    • Domain Pricing Update On/Off
    • Update Existing Client Pricing On/Off
    • Update Only eNom Domains On/Off
    • Enable Debug
    • Manually Update Local Pricing
    • Manually Download eNom Wholesale Price And Update Local Pricing
    • Autoreg Batch Update

General Info:

  • Supports PHP 5.6, 7.0, 7.1, 7.2 & 7.3

Price: GBP 3.90/month or 39.00/year.



5 stars
4 stars
3 stars
2 stars
1 star

David Gawler @david3734

June 20, 2019 at 08:25:21 PM

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

  • 4 months ago
  • Version Number 1.5.1
  • Edited

peter @peter2777

June 6, 2019 at 03:58:27 AM

Great product and a very elegant solution to a ongoing and irritating set of problems.
Great support and easy to use.

  • 4 months ago
  • Version Number 1.5.1

George Miller @George

March 29, 2019 at 05:59:06 PM

I have deployed this module on several client accounts. It is simple, straight forward and well documented. DO NOT DELAY! BUY IT TODAY!!!

  • 6 months ago
  • Version Number 1.4.0

Christopher Georges @christopher3268

October 18, 2018 at 03:01:53 PM

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!

  • 1 year ago
  • Version Number 1.4.0

Bradley Porter @SaneChoice

May 17, 2018 at 10:10:24 PM

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.

  • 1 year ago
  • Version Number 1.3.4
  • Edited

Christopher McGill @christopher8239

April 21, 2018 at 02:47:04 PM

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.

  • 1 year ago
  • Version Number 1.3.3

Nick Cook @BE

January 8, 2018 at 06:36:55 PM

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.

Nick Cook
Blue Earth Limited

  • 1 year ago
  • Version Number 1.1.0

James Fouracre @james7738

November 9, 2017 at 03:05:30 AM

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.

  • 1 year ago
  • Version Number 1.0.0

Paul Nesbitt @PAC-WebHosting-Ltd

September 21, 2017 at 05:33:48 PM

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!

  • 2 years ago
  • Version Number 1.0.0
  • Edited

Version Compatibility

Compatible with WHMCS v7.8

Full Version Compatibility

  • All versions of WHMCS v7.8
  • All versions of WHMCS v7.7
  • All versions of WHMCS v7.6
  • All versions of WHMCS v7.5
  • All versions of WHMCS v7.4
  • Selected versions of WHMCS v7.3
  • All versions of WHMCS v7.2
  • Selected versions of WHMCS v7.1

System Requirements

  • Valid active eNom account
  • WHMCS Server IP whitelisted with eNom
  • USD set as a currency in WHMCS
  • The PHP directive 'allow_url_fopen' set to 'on'
  • ionCube PHP Loader v10.0 or above installed on the server

* Requirements listed are in addition to the WHMCS default system requirements.

Support for this product

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.

Developed By Nerdle


v1.5.3 Released August 19th, 2019

Latest Version

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


Previous Versions

v1.5.2 Released July 25th, 2019

View/hide detailed changelog

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?)


v1.5.1 Released May 31st, 2019

View/hide detailed changelog

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.


v1.5.0 Released April 26th, 2019

View/hide detailed changelog

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.


v1.4.1 Released January 23rd, 2019

View/hide detailed changelog

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.


v1.4.0 Released July 12th, 2018

View/hide detailed changelog

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.


v1.3.5 Released June 6th, 2018

View/hide detailed changelog

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


v1.3.4 Released April 21st, 2018

View/hide detailed changelog

A small bug fix affecting the correct display of TLD addons settings.


v1.3.3 Released April 18th, 2018

View/hide detailed changelog

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.


v1.3.2 Released April 12th, 2018

View/hide detailed changelog

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.


v1.3.1 Released March 31st, 2018

View/hide detailed changelog

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.


v1.3.0 Released March 21st, 2018

View/hide detailed changelog

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.


v1.2.1 Released January 10th, 2018

View/hide detailed changelog

  • Introduced a timeout in the home page widget to prevent delays should the eNom API be unavailable.


v1.2.0 Released January 6th, 2018

View/hide detailed changelog

  • Links to documentation, help, addon modules configuration and module log added to the sidebar
  • What, Where & How tab removed as replaced by the documentation
  • Meaningful error reporting added to the home page refill widget in case the eNom API is unavailable
  • Fixed bug preventing the 'Select to set autoreg for selected TLDs' dropdown reverting to default after updating
  • Fixed bug preventing the selection & display of promo pricing


v1.1.0 Released December 19th, 2017

View/hide detailed changelog

  • Import all TLDs available to your eNom account
  • Add/remove TLDs from those you sell by checking checkboxes
  • Update domain addons selectively or all at once
  • Update autoreg setting selectively or by batch
  • Customisable price rounding
  • Check/Refill your eNom account balance directly from the WHMCS Home page
  • Set 'Low Balance Limit' for your eNom account balance & see alert on WHMCS Home page


v1.0.0 Released September 12th, 2017

View/hide detailed changelog

Initial release.


See also

FREE ResellerClub Tools v2

Working comfortably with ResellerClub's products and services through your WHMCS system requires additional tools.

Easy WHMCS Module

It makes your using WHMCS easy by performing mass actions like multiple client's deletion at once, mass product pricing updation, Mass Product Deletion etc

Dropbox Backup for WHMCS

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.

Ticket Read Status for WHMCS Admins

See ticket read status in WHMCS admin area.

Software Licensing Addon

Build, License & Distribute Your Own Apps using WHMCS