Ad accounts don't always bill in your shop's currency — a EUR Google account and a USD Meta account feeding a PLN store is a perfectly normal setup. CollectionsIQ handles this explicitly rather than silently adding apples to oranges.
How it works. Every metric row is stored with its original currency. Whenever amounts are displayed or compared — Insights, rule thresholds, feeds — they're normalized to a single target currency using daily reference exchange rates (updated every 12 hours from an open ECB-derived source; the rate date is disclosed in the Insights footer).
Choosing the currency. By default everything is shown in your shop's currency. The "Show amounts in" selector on Insights lets you switch to any major currency — the choice is remembered and also applies to rule evaluation, so a "spend ≥ 100" threshold means 100 of your chosen currency regardless of what the ad account bills in.
Rules across currencies. Thresholds are compared after conversion. Without normalization, 100 EUR of spend and 100 USD of spend would look identical to a rule; with it, each row converts at its own currency's rate, so cross-currency accounts aggregate correctly.
When a rate is missing. If a currency in your data has no available rate, CollectionsIQ never invents one — the affected amounts are shown unconverted and the Insights footer names the currency, so you always know what you're looking at.