# Multi-Currency

> Learn how AnyTrack handles conversions in multiple currencies. Covers how AnyTrack reads the currency on each conversion, how it converts revenue and fetched ad spend into your property currency, and what happens when you change that currency.

Affiliate networks, eCommerce platforms, and ad networks each report revenue in their own currency. A ClickBank sale can arrive in USD. A CJ commission can arrive in GBP. Your Shopify store can process orders in EUR. Your ad accounts can bill in others again. AnyTrack reads the currency on every conversion, then converts the revenue into your property currency. Your reports show one currency, whatever your sources bill in.

## How AnyTrack Reads the Currency

Every conversion event that carries a revenue value also carries a currency code. AnyTrack reads that code from the conversion source and keeps it on the event.

If the source sends no currency code, AnyTrack applies your property currency. See [Event Attributes](/docs/event-attributes) for the full attribute list and its defaults.

### Affiliate Network Postbacks

Most affiliate networks include the currency in their postback data. AnyTrack receives a postback from a network such as [ShareASale](/docs/shareasale) or [Impact](/docs/impact). AnyTrack then reads the revenue amount and the currency code from the postback parameters.

### eCommerce Platforms

Platforms such as [Shopify](/docs/shopify) and WooCommerce send the order currency in the webhook payload. AnyTrack reads the `currency` field from the order data.

### Tracking Tag Events

Set the currency in the event attributes on client-side events. This applies to events you trigger with the Tracking Tag and with [custom event triggers](/docs/custom-event-triggers).

```javascript
AnyTrack('trigger', 'Purchase', {
  value: 49.99,
  currency: 'EUR'
});
```

If you omit the currency, AnyTrack applies your property currency.

## How AnyTrack Reports Multi-Currency Revenue

Your property has a base currency. AnyTrack converts the revenue on each conversion into that base currency when it records the event.

AnyTrack also keeps the original value and the original currency. The [Conversions Report](/docs/conversions-report) shows both: the transaction in your property currency, and the amount the source reported.

Your [Dashboard](/docs/dashboard) and [Campaign Report](/docs/campaign-report) therefore report in one currency. Revenue totals, ROAS, and CPA stay comparable across sources that bill in different currencies.

Multi-currency conversion runs automatically on every plan, including [Free](/docs/free-plan). It needs no setup beyond the property currency.

## Ad Spend in Multiple Currencies

AnyTrack converts fetched ad metrics into your property currency as well. This applies to the campaign metrics AnyTrack fetches from Meta Ads, Google Ads, and TikTok Ads: `Amount Spent`, `Attributed Results`, and `Attributed Revenue`.

Your ad accounts can each bill in a different currency. A Google Ads account in USD and a Meta Ads account in GBP both report into a property set to EUR. You see spend, revenue, and ROAS in EUR on every row.

This also works across several accounts on the same platform. Two Meta Ads accounts in different currencies both convert into the property currency.

<Callout icon="📘" theme="info">
Microsoft Ads, Taboola, and Outbrain do not report campaign metrics into AnyTrack. Check spend for those platforms in their own dashboards. See [Campaign Report](/docs/campaign-report).
</Callout>

## What AnyTrack Sends to Your Ad Platforms

The conversion payload AnyTrack sends through the [Conversion API](/docs/conversion-api) carries the event value and the `currency` attribute. [Outgoing webhooks](/docs/webhooks-outgoing) carry the same attributes. Your ad platform then applies its own ad account currency settings to the value it receives.

## Set Your Property Currency

Set the property currency to the currency you report your business in. AnyTrack converts revenue and fetched ad metrics into it.

<Callout icon="❗" theme="error">
Set your property currency before you start a campaign. AnyTrack converts each conversion when it records the event, and it does not reprocess events you already tracked. A currency change applies to new events only.
</Callout>

1. Open [Property Settings](/docs/property-settings).
2. Select the Settings tab and scroll to Display Settings.
3. Select your currency and save.

Events tracked before the change keep the converted value they already carry. The original value and currency stay on those events, so you can still see what the source reported.

For more detail on this setting, see [Time Zone and Currency](/docs/time-zone-settings).

To control which events count toward those revenue totals, see [Conversion Tracking Revenues](/docs/conversion-tracking-revenues).

<FaqAccordion
  title="Multi-Currency FAQ"
  icon="fa-duotone fa-circle-question"
  items={[
    {
      question: "Does AnyTrack convert currencies automatically?",
      answer: "Yes. AnyTrack converts the revenue on each conversion into your property currency. Conversion runs automatically on every plan, including Free."
    },
    {
      question: "Which currency do my AnyTrack reports show?",
      answer: "Your property currency. AnyTrack converts revenue from every conversion source into it, so your Dashboard and Campaign Report report in one currency."
    },
    {
      question: "What happens if my affiliate network sends revenue without a currency?",
      answer: "AnyTrack applies your property currency. Set that currency in Property Settings, under Display Settings on the Settings tab."
    },
    {
      question: "Do I need to send the currency on every event?",
      answer: "No. Send the currency attribute when the transaction uses a currency other than your property currency. If you omit it, AnyTrack applies the property currency."
    },
    {
      question: "Can I use a different currency for each property?",
      answer: "Yes. The currency is a property setting. Each property keeps its own currency and its own reports."
    },
    {
      question: "Does changing my property currency update past conversions?",
      answer: "No. AnyTrack converts each conversion when it records the event, and it does not reprocess events it already tracked. A currency change applies to new events only. Set your property currency before you start a campaign."
    },
    {
      question: "Can I still see the original transaction currency?",
      answer: "Yes. AnyTrack keeps the original value and the original currency on the event. The Conversions Report shows the transaction in your property currency and the amount the source reported."
    },
    {
      question: "My ad accounts bill in different currencies. Does AnyTrack handle that?",
      answer: "Yes. AnyTrack converts the campaign metrics it fetches from Meta Ads, Google Ads, and TikTok Ads into your property currency. A Google Ads account in USD and a Meta Ads account in GBP both report into a property set to EUR. Several accounts on the same platform work the same way."
    }
  ]}
/>

## Related Articles

<Cards columns={3}>
  <Card title="Event Attributes" href="/docs/event-attributes" icon="fa-tags" iconColor="blue-500">
    See every attribute you can send with a conversion, including the currency parameter.
  </Card>
  <Card title="Conversion Tracking Revenues" href="/docs/conversion-tracking-revenues" icon="fa-coins" iconColor="blue-500">
    Control how AnyTrack calculates and reports the revenue on your conversions.
  </Card>
  <Card title="Time Zone and Currency" href="/docs/time-zone-settings" icon="fa-gear" iconColor="blue-500">
    Set the base currency of your property, and align its time zone with your reports.
  </Card>
</Cards>
