How to Update Exchange Rates in WHMCS? Automatic Currency and Price Synchronization Guide

Quick Answer — To update exchange rates in WHMCS, you first define additional currencies under Configuration > System Settings > Currencies. For a genuinely automatic, daily rate and price update, go to Configuration > System Settings > Automation Settings and check both “Exchange Rates” and “Product Prices” under Currency Auto Update Settings. This is a real, built-in WHMCS automation that runs once a day on its own — it's not a manually-triggered tool.
30-Second Summary

Steps

1. Go to Configuration > System Settings > Currencies.

2. Add the currencies you need (for example, EUR, GBP).

3. Go to Configuration > System Settings > Automation Settings.

4. Under Currency Auto Update Settings, check Exchange Rates and Product Prices.

5. Save. WHMCS will now update rates and prices on its own, once a day.

6. Verify by checking a sample product's price in each currency.

What You'll Learn From This Guide

By the end of this guide, you'll be able to:

✔ Turn on exchange rate automation in WHMCS

✔ Verify that the daily rate update is actually running

✔ Protect your margin when the exchange rate moves

✔ Avoid the most common setup mistakes

Introduction: Why Exchange Rate Tracking Matters

Most of a domain or hosting reseller's real costs are priced in USD or EUR, but your customers usually want to pay in their own local currency. Getting your WHMCS exchange rate and currency update settings wrong leads to two problems:

Your margin erodes: if you don't adjust pricing as the rate moves, you make a little less on every renewal.

Customer trust takes a hit: invoices that look inconsistent from one billing period to the next don't read as transparent.

In this guide, you'll see how WHMCS's multi-currency system works, how to turn on its genuinely automatic, daily rate update, where that automation's limits are, and how to configure all of this as a Domain Name API reseller.

How Multi-Currency Works in WHMCS

How to Update Exchange Rates in WHMCS? Automatic Currency and Price Synchronization Guide

WHMCS multi currency support lets you sell a single product in more than one currency. You can enter a fixed price for each currency manually, or let WHMCS calculate it automatically based on your existing base-currency price.

Adding a New Currency

Go to Configuration > System Settings > Currencies (Setup > Payments > Currencies prior to WHMCS 8.0).

Enter your new currency's details under “Add Additional Currency.”

Click “Add Currency.”

Calculating Prices Automatically

To have WHMCS calculate the price in your new currency based on your existing base-currency price, click “Update Product Prices” on the Currencies screen. This runs a one-time calculation using the exchange rate at that moment.

Setting Prices Manually

Go to Configuration > System Settings > Products/Services.

Click the Edit icon for the relevant product.

On the Pricing tab, check “Enable” for the currency you added.

Enter the fixed price you want in the Price field.

Click Save Changes.

How to Turn On Automatic Exchange Rate & Price Updates

How to Update Exchange Rates in WHMCS? Automatic Currency and Price Synchronization Guide

This is where one of WHMCS's lesser-known but genuinely powerful features comes in: WHMCS can pull current exchange rates on its own, daily, and update your product prices to match.

From WHMCS's Official Documentation — “WHMCS can automatically retrieve currency exchange rates and update product prices on a daily basis. This allows your prices to change alongside currency fluctuations.”

To turn this on:

Go to Configuration > System Settings > Automation Settings.

Scroll down to the Currency Auto Update Settings section.

Check “Exchange Rates.”

Check “Product Prices.”

Click Save Changes.

Why Does Daily Updating Matter So Much?

If the exchange rate moves 5-8% over a week and you don't adjust your pricing, every new order and renewal can quietly slide from profit into loss. A daily automatic update stops that gap from accumulating into a real loss — your prices move with the rate even if you never touch anything.

Example Scenario: How a Rate Move Affects Pricing

The example below is entirely hypothetical, built only to illustrate the mechanism — it isn't data from any real reseller.

Day USD/TRY Rate Registrar Cost Auto-Calculated Sale Price
Day 1 (example) 39 $10 390 TRY
Day 2 (example) 41 $10 410 TRY

With Currency Auto Update Settings on, when the rate moves from 39 to 41, the sale price recalculates automatically from 390 to 410 TRY, and your margin (the percentage above cost) stays flat. With it off, the price stays frozen at 390 TRY, and you lose exactly the amount the rate moved on every sale.

Is This Actually Automatic? (A Clarification)

In our guide on WHMCS TLD pricing sync, we explained that the word “automatic” can be misleading there — that tool is manually triggered. The situation here is different: Currency Auto Update Settings is a genuinely automatic feature, running once a day on its own through WHMCS's cron infrastructure. Once you turn it on, you don't need to trigger it again.

The One Real Limit: Update Frequency

This automation runs once a day; there's no hourly or real-time option built into WHMCS's core. During periods of unusually high currency volatility (say, more than 1–2% movement in a single day), that daily cycle might not be precise enough for your market. In that case, you have two options: build a pricing buffer into your margin, or look into a third-party module or custom script that offers more frequent updates — that goes beyond WHMCS's standard, built-in behavior.

Changing Your Default Currency

If you want to change your default currency:

Go to Configuration > System Settings > Currencies.

Click Edit next to the default currency.

Enter the new Currency Code, prefix, and suffix.

Click Save Changes.

Critical Warning — WHMCS's own documentation is explicit about this: do not attempt to change the default currency if you already have invoice or transaction data in WHMCS. Doing so can create inconsistencies in your historical accounting records. Make this decision as early as possible, ideally before any real sales happen.

Practical Context for Domain Name API Resellers

How to Update Exchange Rates in WHMCS? Automatic Currency and Price Synchronization Guide

As a Domain Name API reseller, your registrar cost is usually USD-based, while your WHMCS installation might run in a different currency (TRY, EUR, or otherwise). Getting these two to line up correctly directly affects your margin.

This article and our guide on WHMCS TLD pricing sync complement each other: the TLD & Pricing Sync tool brings your registrar cost into WHMCS, while the Currency Auto Update Settings covered here keep the exchange rate that cost gets converted at current, daily, without you touching anything. Run both together, and your margin holds steady no matter which way the rate moves.

This is the same logic we cover in our multi-currency and exchange rate guide for WiseCP resellers: general currency settings shape the customer experience, while registrar cost synchronization protects your profitability.

Common Mistakes

1) Changing the default currency with existing invoice data

Symptom: Historical accounting and reporting become inconsistent

Cause: The default currency was changed on an installation that already had transaction history, against WHMCS's explicit warning

Fix: Don't reverse it casually; assess the impact with your accounting team. Make this decision upfront next time

2) Automatic updates were never turned on

Symptom: Prices stay locked to an old rate for months

Cause: The Exchange Rates / Product Prices checkboxes in Currency Auto Update Settings were never checked

Fix: Go to Automation Settings and check both boxes

3) Only Exchange Rates is checked, not Product Prices

Symptom: The rate updates, but the sale price doesn't change

Cause: These are two independent settings; checking one doesn't enable the other

Fix: Confirm both checkboxes are checked

4) Assuming daily updates are always frequent enough

Symptom: Pricing lags behind a sharp intraday currency move

Cause: WHMCS's automation runs once a day, not in real time

Fix: Build in a buffer during high-volatility periods, or increase manual checks

5) Assuming premium domain pricing is also auto-updated

Symptom: Premium domain pricing looks wrong unexpectedly

Cause: Premium domain pricing is pulled dynamically from the registrar's API and isn't managed by the same logic as general currency automation

Fix: Check premium domains separately; don't rely on this automation for them

6) A new currency is added but no price is ever set

Symptom: The price shows as 0 or blank when a customer selects that currency

Cause: The currency was added, but “Update Product Prices” was never run and no manual price was entered

Fix: Run Update Product Prices, or enter a manual price per product

7) Wanting to freeze pricing for specific products/customer groups, but automation updates everything

Symptom: Customers with a grandfathered or promotional price get the new price by mistake

Cause: WHMCS's core automation doesn't offer an exception list by default

Fix: Manage those products manually outside the automation, or evaluate a third-party solution that supports exceptions

8) Exchange rate data looks delayed or wrong

Symptom: Prices don't match the real market rate

Cause: The rate source may have a temporary delay or data issue

Fix: Check if it self-corrects within a day; contact WHMCS support if it persists

9) Confusing your default currency with your registrar's cost currency

Symptom: Margin calculations come out meaningless

Cause: Your WHMCS default currency and the currency Domain Name API quotes costs in (usually USD) are different, and the conversion wasn't accounted for

Fix: Check the cost currency in the TLD & Pricing Sync screen and configure the conversion correctly

10) Not testing after changing an automation setting

Symptom: The issue isn't noticed for weeks

Cause: The setting was saved but never verified against a real product

Fix: After saving, check a product's price across currencies to confirm

Troubleshooting Flow

If Pricing or Rates Look Wrong, Check in This Order

1. Are both Exchange Rates and Product Prices checked in Currency Auto Update Settings? → If not, enable them.

2. When did the last update actually run? → If you're testing right away, the daily cycle may not have fired yet.

3. Is the issue specific to one product/currency combination? → Confirm that currency is enabled on that product's Pricing tab.

4. Is it a premium domain? → That's outside the scope of this automation; check it separately.

5. Did you recently change the default currency? → That can cause expected inconsistencies if invoice data already existed.

6. Still stuck? Contact WHMCS support, or our team if you suspect the issue is on the registrar cost-sync side.

Best Practices

Build in a buffer for currency volatility, especially if the daily update cycle isn't precise enough for your market.

Decide on your default currency upfront, before real sales start.

Always manage premium domains through a separate check; don't rely on the general automation for them.

Verify with a real product every time you change an automation setting.

Think of this currency automation together with WHMCS TLD & Pricing Sync — they work at different layers, but together they protect your margin.

Security and Permissions

Restrict access to the Currencies and Automation Settings screens to authorized admin accounts only.

Always back up before hard-to-reverse changes, like switching your default currency.

Checklists

Pre-Setup Checklist

The currencies you plan to sell in are decided

Your default currency decision was made before any invoice data existed

You know your registrar's (Domain Name API's) cost currency, usually USD

Post-Setup Checklist

Required currencies were added under Currencies

Exchange Rates and Product Prices are both checked in Currency Auto Update Settings

A test product's pricing was verified across currencies

Premium domains were placed under a separate check process

Maintenance Checklist

Extra manual checks happen during high currency volatility

Automation settings are reviewed periodically (e.g., quarterly)

This automation is considered together with WHMCS TLD & Pricing Sync

Frequently Asked Questions

Does WHMCS update exchange rates automatically?

Yes, but you need to enable it: check Exchange Rates and Product Prices under Configuration > System Settings > Automation Settings > Currency Auto Update Settings. It's off by default.

How often does this automation run?

Once a day. There's no hourly or real-time option built into WHMCS's core.

Is this the same as WHMCS TLD pricing sync?

No. TLD & Pricing Sync brings registrar costs into WHMCS through a manually-triggered screen. Currency Auto Update Settings updates the exchange rate and product prices on its own, daily. They operate at different layers.

How do I add a new currency?

Go to Configuration > System Settings > Currencies, enter the details under “Add Additional Currency,” and click “Add Currency.”

Can I change my default currency?

Technically yes, but WHMCS explicitly warns against it if you already have invoice or transaction data, since it can create inconsistencies in historical records.

Can I keep a fixed price for specific products?

Yes. Under Products/Services > Edit > Pricing, you can manually enter a fixed price for a given currency; this works independently of the automatic update.

Are premium domains affected by this automation?

Generally, no — premium domain pricing is pulled dynamically from the registrar's API and is managed separately. Don't rely on this automation for it; check separately.

What if the daily update isn't frequent enough for me?

If volatility is very high, consider adding a pricing buffer, or look into a third-party module or custom script offering more frequent updates — that's beyond WHMCS's standard behavior.

I enabled Currency Auto Update Settings but prices aren't changing — why?

Confirm both Exchange Rates and Product Prices are checked and the change was saved; also remember the update only fires once the daily cron cycle runs.

Which currency should be my default?

Usually whichever currency you do your accounting and invoicing in. Decide this upfront — it's safer than changing it later.

My registrar cost is in USD but I sell in TRY — what should I do?

Make sure your WHMCS currency settings handle that conversion correctly, and keep your cost synced regularly through Domain Name API's TLD & Pricing Sync tool so your margin holds even as the rate moves.

Do I need to install an extra module for this?

No, Currency Auto Update Settings ships standard in WHMCS's core; no additional module is required.

Which provider does the exchange rate data come from?

WHMCS's general public documentation doesn't go into detail on this; for a definitive answer, we'd recommend contacting WHMCS support directly.

Can multiple currencies be auto-updated at the same time?

Yes, the automation applies the same way to every additional currency defined under Currencies.

Do I choose which currency customers see, or do they?

Customers typically pick their own currency from the active currencies you've defined; that's a customer-experience setting, separate from the exchange rate automation itself.

Related Resources

Conclusion

WHMCS's currency automation is a more capable feature than it might look at first glance: configured correctly, it genuinely runs daily and on its own, with no manual trigger required. Its one real limit is that it updates once a day — work with that limit in mind, adding a buffer where needed, and currency swings won't quietly eat into your margin.

But currency automation alone isn't enough. As a Domain Name API reseller, real protection comes from several pieces working together: the TLD & Pricing Sync that brings your registrar cost into WHMCS, the REST API and Reseller ID/API Key setup that authenticates your requests, a WHMCS cron job that's actually running on schedule, a module kept up to date, and the currency settings covered in this guide. Miss one piece and the chain breaks; get all of them working together, and your margin holds steady no matter which way the rate moves.

Start in 5 Minutes with Domain Name API

✔ Free reseller account

✔ No minimum deposit

✔ Free WHMCS module

✔ Sandbox (Test/OT&E) environment

✔ 850+ TLDs

✔ REST API

✔ TLD pricing sync

✔ 24/7 technical support

→ Create your free reseller account now

→ Learn more about the Domain Reseller Program

→ Learn more about the Domain Name API WHMCS Module