A Cairo-based media buyer runs one account in Egyptian pounds for a local store, another in riyals for a client in Riyadh, a third in Kuwaiti dinars, and a fourth in dollars. At the end of the month the questions start: how much did I spend in total? Which market performs better? That's where mistakes creep in — totals mixing currencies, unfair country comparisons, and decimals in the wrong place. If you run Facebook ads in multiple currencies, these rules keep your reporting accurate.
Ad account currency: a decision that's hard to change
When you create an ad account you choose its currency and time zone, and all its numbers — spend, balance, cost per result — appear in that currency. Changing the currency of an existing account usually isn't available directly; the common fix is creating a new account in the desired currency. So choose carefully from the start:
- The payment method's currency: matching it reduces conversion fees and invoicing headaches.
- The client's currency: reports in their currency are easier for them to understand and compare with sales.
- Tax and invoicing considerations in the client's country.
Rules for reporting Facebook ads in multiple currencies
- Never add up amounts in different currencies directly. 1,000 EGP + 1,000 SAR isn't 2,000 of anything.
- Choose a base currency for the overall report, such as USD or your local currency.
- Set a clear exchange rate and state it in the report: for example, the month's average rate or the rate on the report date.
- Show the original figures next to the converted ones so they can be checked.
- ROAS needs no conversion: it's a ratio of revenue to spend, so if both are in the same currency it's unaffected. Compare it across accounts as is.
Comparing countries fairly
Cost per result in Kuwait may be far higher than in Egypt after conversion — but that doesn't make the Kuwait campaign worse. Purchasing power and average order values differ. So compare:
- ROAS per country, since it's a ratio unaffected by currency.
- Cost per result against each country's margin, not cost per result alone.
- The trend over time: is each country improving against its own previous period?
Example: an agency's monthly report across four currencies
| Account | Spend in account currency | Rate to USD (example) | Spend in USD | ROAS |
|---|---|---|---|---|
| Store in Cairo | 150,000 EGP | 0.020 | 3,000 | 3.1 |
| Client in Riyadh | 15,000 SAR | 0.267 | 4,005 | 4.2 |
| Client in Kuwait | 1,200.500 KWD | 3.25 | 3,902 | 3.8 |
| International client | 2,500 USD | 1 | 2,500 | 2.9 |
(Exchange rates and figures are illustrative only.) Notice: total spend comes from the USD column, ROAS stays as it is for each account with no conversion, and the rates are written in the report so they can be checked.
Time zones: a detail that changes the numbers
Every ad account has a fixed time zone, and "a day" in its reports starts and ends by it. If one account runs on Cairo time and another on Dubai time, "yesterday" covers different hours in each. That barely matters in monthly reports, but it matters when comparing performance day by day or hour by hour. When creating a new account, choose your audience's time zone, not yours.
Taxes and invoicing
Tax rules on digital advertising vary from country to country, and tax may be added to Meta invoices depending on the account's country and business details. Leave decisions about account currency and billing details to the client and their accountant, and make sure reports state whether figures include tax.
A one-line note in each report — "figures exclude VAT" or "include VAT" — prevents a surprising amount of confusion when clients compare your reports with their invoices.
Client reports for Facebook ads in multiple currencies
If one client advertises in several countries and currencies, show the report in their local currency first, then a section per market in its original currency. Never change the exchange rate between reports without saying so.
Common mistakes
| Mistake | Result |
|---|---|
| Ignoring the third decimal place in KWD, BHD or OMR | Figures accidentally multiplied or divided by 10 or 1,000 |
| One balance alert threshold for every account | Too early for one account, far too late for another |
| Forgetting time-zone differences | "Today's numbers" cover different hours in each account |
| Changing the exchange rate used between reports | A fake performance change caused by the rate, not the ads |
How Raqeeb Ads handles currencies
Raqeeb Ads supports all currencies and shows each account in its own currency, displaying the Kuwaiti dinar, Bahraini dinar and Omani rial with three decimal places as they should be. On the dashboard, today's spend is totaled per currency, without mixing different currencies into one number. Each account has a balance alert threshold in its own currency. And in client reports that combine campaigns in more than one currency, figures are shown in the base currency with the other currencies listed separately.
A free tool that helps here: The Facebook ads VAT calculator works out the VAT, bank fees and the total you will actually be charged.