Domain pricing in WHMCS is set per TLD (.com, .net, .de…), per number of years and per currency. You can type prices manually or import them from your registrar with a profit margin. Good pricing also includes grace and redemption fees so late renewals do not cost you money.
Before you start
- A registrar module activated and configured. See set up a registrar module.
- Your registrar's cost price list.
Add a TLD manually
- Go to Configuration → System Settings → Domain Pricing.
- In the empty row at the bottom, type the TLD with a dot, for example
.com. - Tick the options: DNS Management, Email Forwarding, ID Protection, EPP Code required for transfers.
- Select the Auto Registration registrar.
- Click Save Changes.
Set prices
- Click Open Pricing next to the TLD.
- For each year (1–10) and currency, enter Register, Transfer and Renew prices. Enter
-1to disable a combination (for example transfers for a TLD that does not support them). - Click Save Changes.
Many hosts only offer 1-year pricing to keep the list simple; multi-year registration still works when you enable it.
Import prices from the registrar
- On Domain Pricing, click Registrar TLD Sync (or Sync).
- Choose the registrar. WHMCS fetches its TLDs and cost prices.
- Choose a Margin type – percentage or fixed – and a value, for example 20%.
- Optionally enable Round to, for example
.99. - Tick the TLDs to import and click Import.
Re-run the sync when the registrar changes prices. Enabling Sync Pricing in automation keeps margins applied automatically on supported registrars.
Grace and redemption fees
Open the TLD's settings (the gear icon) to set:
- Grace Period – days after expiry when renewal is still possible at a normal or slightly higher price, plus a Grace Period Fee.
- Redemption Grace Period – the later phase where the registrar charges a large restoration fee; set a matching Redemption Fee.
Promotions and spotlight TLDs
- Mark popular TLDs as Spotlight and add a Group label such as Hot, New or Sale; they appear prominently on the domain search page.
- For time-limited discounts on domains, use promotions; see promotions and coupon codes.
- Offer a free domain with annual hosting on the product's Free Domain tab.
Domain search settings
Under Configuration → System Settings → Domain Pricing → Lookup Provider, choose the registrar or WHMCS's own lookup for availability checks and configure suggestions. The registrar lookup is more accurate for premium domains.
Troubleshooting
- TLD not shown in search: it has no price in the visitor's currency for 1 year.
- Premium domain charged at normal price: enable Premium Domains in the domain settings and use a registrar lookup that supports them.
- Import shows no TLDs: the registrar API failed; check the Module Log.
