# Multi-Currency

> Learn how AnyTrack handles conversions in multiple currencies. Covers automatic currency detection from integration sources, how revenue values are normalized for reporting, and what happens when your conversion source sends a different currency than your ad platform expects.

Affiliate networks, eCommerce platforms, and ad networks each report revenue in their own currency. A ClickBank sale might arrive in USD, a CJ commission in GBP, and your Shopify store could process orders in EUR. AnyTrack normalizes all of these so your conversion data stays accurate across every platform.

## How Currency Processing Works

Every conversion event that includes a revenue value also carries a currency code. AnyTrack reads this currency from the source integration and preserves it through the processing pipeline.

The currency handling depends on where the conversion originates:

### Affiliate Network Postbacks

Most affiliate networks include the currency in their postback data. When AnyTrack receives a postback from a network like [ShareASale](/docs/shareasale) or [Impact](/docs/impact), the revenue amount and currency code (USD, EUR, GBP, etc.) are extracted directly from the postback parameters.

If the network does not send a currency code, AnyTrack defaults to USD.

### eCommerce Platforms

Platforms like [Shopify](/docs/shopify) and WooCommerce send the order currency as part of the webhook payload. AnyTrack reads the `currency` field from the order data and uses it as-is.

### Tracking Tag Events

For client-side events fired via the Tracking Tag or [custom event triggers](/docs/custom-event-triggers), you can specify the currency in the event attributes:

```javascript
AnyTrack("event", {
  event_name: "Purchase",
  value: 49.99,
  currency: "EUR"
});
```

If no currency is specified, AnyTrack uses USD as the default.

## What Happens at the Ad Platform Level

When AnyTrack forwards a conversion to an ad platform, it sends the original revenue value and currency code. The ad platform handles currency conversion on its side based on your account settings.

For example:

- **Facebook Ads** accepts any ISO 4217 currency code and converts it for reporting based on your ad account currency
- **Google Ads** receives the original currency and applies its own exchange rate for the conversion value column
- **Google Analytics 4** stores the original currency and value, showing it in your GA4 reporting currency

AnyTrack does not convert currencies between the source and the ad platform. It passes through the exact amount and currency received from the integration. This means your ad platforms always see the real transaction value, not an estimated conversion.

## Currency in the AnyTrack Dashboard

The AnyTrack [Campaign Report](/docs/campaign-report) and [Dashboard](/docs/dashboard) display revenue values as received from the source. If you track conversions across multiple currencies, the dashboard shows individual event values in their original currency.

For aggregated revenue metrics (total revenue, ROAS calculations), AnyTrack uses the values as reported. Keep in mind that summing revenue across different currencies without conversion produces approximate totals. For precise multi-currency reporting, most teams rely on their ad platform reports where currency normalization is built in.

## Setting Your Property Currency

In your [property settings](/docs/property-settings), you can set a default currency. This default applies to:

- Events that arrive without a currency code
- Display formatting in the dashboard
- Revenue calculations in the [Conversion Tracking Revenues](/docs/conversion-tracking-revenues) settings

The property currency does not override currencies sent by your integrations. It only fills in the gap when a source does not specify one.

<FaqAccordion
  title="Multi-Currency FAQ"
  icon="fa-duotone fa-circle-question"
  items={[
    {
      question: "Does AnyTrack convert currencies automatically?",
      answer: "AnyTrack does not perform currency conversion between the source and destination. It passes the original revenue amount and currency code to your ad platforms, which handle conversion on their side using their own exchange rates."
    },
    {
      question: "What currency code format does AnyTrack use?",
      answer: "AnyTrack uses ISO 4217 three-letter currency codes: USD, EUR, GBP, CAD, AUD, and so on. These are the same codes used by ad platforms and payment processors worldwide."
    },
    {
      question: "What happens if my affiliate network sends revenue without a currency?",
      answer: "AnyTrack defaults to USD when no currency code is present in the postback data. You can change the default currency in your property settings if most of your conversions are in a different currency."
    },
    {
      question: "Can I track conversions in cryptocurrency?",
      answer: "AnyTrack supports standard ISO 4217 fiat currencies. Cryptocurrency values would need to be converted to a fiat currency before being sent as a conversion event."
    }
  ]}
/>
