Overview
XE exchange rate integration automates multi-currency pricing for events. When a company operates in multiple currencies, pricing for sale items (tickets, bundles, season tickets) needs to exist in each currency. Rather than manually setting prices in every currency, XE fetches live exchange rates and calculates secondary currency pricing automatically from the primary currency. This is useful when:- Events are sold in multiple currencies and prices need to stay aligned with market rates
- Manually managing pricing across many currencies is impractical
- Consistent, exchange-rate-based pricing is preferred over individually set prices per currency
How It Works
Each company has a primary currency — the currency in which prices are set manually. All other currencies configured for the company are secondary currencies. When XE is enabled:- Exchange rates are fetched daily from the XE API for all configured currency pairs
- Sale item pricing in secondary currencies is calculated automatically from the primary currency price
- Updates run in the background — pricing changes are applied asynchronously
What Gets Converted
| Pricing field | Behaviour |
|---|---|
| Base price | Converted using exchange rate |
| Processing fee (fixed amount) | Converted using exchange rate |
| Variable price min/max | Converted using exchange rate |
| Processing fee (percentage) | Preserved — the same percentage applies across all currencies |
| Total price | Recalculated after conversion |
When you create or update a sale item with XE enabled, a confirmation message appears: the item is saved immediately, but secondary currency pricing updates in the background and may take a few moments to appear.
Enabling XE
XE is a feature that must be activated for your company. Once activated, three requirements must be met:- Valid API credentials — XE API access must be configured at the platform level
- At least two currencies — your company must have two or more currencies selected
- Supported currencies only — certain legacy currency codes are not compatible with the XE API and prevent the feature from being enabled:
- Latvian Lats (LVL)
- Lithuanian Litas (LTL)
- Belarusian Ruble (BYR)
- Ghanaian Cedi (GHC)
- Turkish Lira (TRL)
Pricing Sale Items with XE Enabled
When XE is active, sale item pricing works differently from the standard multi-currency setup:- You can only set fixed pricing in the primary currency. The pricing form restricts input to the primary currency — secondary currency fields are not available for manual editing.
- Secondary currency pricing is generated automatically from the primary currency price using the current exchange rate.
- If the event has a default currency set, pricing must be entered in that currency.
Syncing Exchange Rates
Automatic Sync
Exchange rates sync automatically on a daily schedule for companies with XE enabled and active events. The system conserves API credits — if rates for today already exist, the automatic sync is skipped. Only events with an end date in the future are included. Past events are not updated.Manual Sync
To trigger an immediate sync for all active events:- Navigate to Settings > XE Settings
- Click Sync
- Confirm the action
Manual sync forces a fresh exchange rate fetch from the XE API regardless of whether rates for today already exist.
Restrictions
- Sale items can only have fixed pricing manually set in the primary currency when XE is enabled — secondary currency pricing is always auto-generated
- At least two currencies must be configured to enable XE
- Exchange rate syncs only apply to active events (events with future end dates)
- Background pricing updates are processed asynchronously — there may be a short delay before secondary currency prices appear after creating or editing a sale item
- The five legacy currency codes listed above are not supported by the XE API and cannot be used alongside this integration
