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.
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.
Checks every website you host and alerts you if there are problems
Build, License & Distribute Your Own Apps using WHMCS