What this lets you do
Take payments in any of 30 currencies and see the revenue attributed to the AI source that produced it. Traceten stores the amount you were actually paid, converts it to USD for reporting, and records the exchange rate it used on every single row.The short version
- Traceten supports 30 currencies (listed below).
- Your payment amount is stored in its original currency, unchanged.
- A USD figure is calculated alongside it, using the European Central Bank reference rate for the day of the payment.
- The rate used is saved on the row, so any total can be traced back to the numbers that produced it.
- If a payment arrives in a currency Traceten cannot convert, the payment is rejected with an error naming the currency. It is never recorded as zero revenue.
- Each site has a display currency, used to report totals. It defaults to USD, or to your payment provider’s account currency when you connect one.
Supported currencies
Traceten uses the European Central Bank euro reference rates, which cover these 30 currencies:Currencies that are not supported
The ECB does not publish reference rates for these, so Traceten cannot attribute revenue in them: AED, SAR, QAR, TWD, VND, PKR, BDT, ARS, COP, CLP, PEN, NGN, EGP, KES If you charge in one of these, a payment in that currency is rejected and logged rather than attributed. Everything else in Traceten still works: pageviews, sessions, AI source detection, goals, and crawler analytics are all unaffected. Only the revenue attribution for that payment is skipped. If you need one of these currencies, tell us. We would rather hear it before you integrate than after your first failed charge.Zero decimal currencies
JPY, KRW, and ISK have no minor unit. 5000 JPY means 5,000 yen, not 50 yen. Traceten handles this from an ISO 4217 exponent table rather than assuming every currency divides by 100, so a Japanese order is not recorded at one hundredth of its value. One exception worth knowing about: Stripe transmits ISK amounts as if the currency had two decimal places, which its own documentation calls out as a special case. Traceten follows Stripe’s convention when reading Stripe amounts and the ISO convention when displaying them.How conversion works
- A payment arrives in its original currency, for example 49.99 EUR.
- Traceten looks up the ECB reference rate for the date of the payment.
- The amount is converted to USD and stored alongside the original.
- The rate and its publication date are saved on the row.
Display currency
Each site has a display currency, which decides what revenue totals are reported in. It starts as USD. When you connect a payment provider, Traceten sets the display currency from that provider’s account currency, so a Stripe account that settles in GBP reports in GBP without you configuring anything. This only happens while you have never set the currency yourself. Once you choose one, Traceten never changes it again, including if you later connect a different provider or reconnect the same one. You can set it explicitly with aPATCH to the site:

