Conversion for premium domains in non-system currencies
When you are using the premium domain registration feature your registrar will return the fee of the premium domain along with the currency you are paying the registrar with. So if you pay your registrar in Euro's, then the premium domain registration fee will be send in EUR to WHMCS. Let's assume that you have the EURO (EUR) configured as a currency in WHMCS, in that case this feature will work. Even when you are using multiple currencies and your client pays you in USD: the Euro amount will be converted to USD to the client. So far it works.
The problem occurs when your registrars sends the premium fee in a currency that is not configured in Setup -> Payments -> Currencies. Let's assume that you bill your clients in GBP (British Pound) and your provider sends the premium domain registration fee in Euro's (EUR).
Let's say the fee is €5000,- and regular pricing is €3,-. Instead of converting the fee, WHMCS only shows the regular registration and transfer fee of €3,-. Your customer is billed €3,- and - depending on your configuration - the registration is automatically performed once the payment has been received. There is a safety feature that requires WHMCS to confirm the premium price to the registrar when initiating the registration or transfer. However, WHMCS does send the correct fee of €5000,- instead of €3,-.
In my opinion there are multiple possible approaches:
- Add the currency that your registrar bills you in to Setup -> Payments -> Currencies. Downside: your clients can pay you in this currency as well. Check your bookkeeper if this is a desired situation.
- Disable Premium domains.
- Change the currency with your registrar to the currency you bill your customers in.