TrackRev
Blog
9 min read
international affiliate attribution

Multi-Currency Affiliate Attribution

Multi-currency Stripe accounts misattribute 8–15% of international affiliate commissions. Run attribution across currencies to see which channel pays your MRR.

Muzahid Maruf — Founder of TrackRev.io

Muzahid Maruf, Founder

LinkedIn

On this page
  1. 01Why This Matters for Your Revenue
  2. 02The three revenue numbers in a multi-region Stripe transaction
  3. 03Currency normalisation for cross-region commissions
  4. 04VAT treatment by region
  5. 05Regional commission structures that work
  6. 06Track multi-region affiliate revenue accurately with TrackRev
  7. 07When NOT to use TrackRev

Explore with AI

Opens this article inside the chosen assistant with a ready-made prompt.

To know which acquisition channel actually pays your MRR across regions, every charge has to be attributed in its own currency — but most affiliate tracking platforms book revenue only in the account's default currency even though Stripe processes charges in 135+, misattributing 8–15% of international commission values in the process.

A SaaS company running affiliate programmes across three regions can be crediting commissions on three different numbers without realising it: the gross charge in euros (VAT-inclusive), the net revenue in dollars (VAT-exclusive, FX-converted), and the recognised revenue in their accounting currency (net of Stripe fees).

For a €99 sale in Germany with 19% German VAT, a 20% affiliate commission on the gross charge is €19.80, while a 20% commission on the net recognised revenue is €13.65 — a 45% difference that compounds across thousands of conversions.

International affiliate attribution is not just about tracking which link drove which sale — it is about ensuring that the revenue number used for commission calculation is the legally and commercially correct one for each region.

Key Takeaways

  • Channel-level revenue attribution across regions is only honest on the net pre-tax amount — VAT is a tax liability collected on behalf of the government, not MRR you keep; paying commissions on the gross amount means paying on money you do not retain and misreading which channel actually pays your MRR.
  • In a multi-region Stripe setup, the difference between gross charge, net pre-tax, and net-of-fees amounts can exceed 40% per transaction — specifying which number is the commission base is the foundation of an international affiliate programme.
  • Currency conversion is the second complexity: define whether commissions are calculated at the Stripe conversion rate at charge time, a fixed rate, or a monthly average — any ambiguity creates dispute surface area.
  • Stripe Tax provides the pre-tax amount in the invoice object for every transaction, making the correct base amount programmatically accessible with no manual calculation.

Why This Matters for Your Revenue

The financial stakes of multi-currency affiliate attribution errors are significant and asymmetric.

If you over-credit commissions (paying on gross VAT-inclusive amounts when your margin is calculated on net), you can run an affiliate programme that is structurally unprofitable without knowing it until an accounting reconciliation surfaces the gap.

If you under-credit commissions (paying on net-of-fees amounts when affiliates expect gross), you create disputes that damage the affiliate relationships you depend on for distribution.

The VAT component is not revenue

For SaaS companies selling into the EU, UK, Australia, and other VAT-territory regions, the VAT component of every charge can be 15–25% of the gross amount.

That is not revenue — it is a tax liability collected on behalf of the government. An affiliate commission calculated on that amount is a commission on money you never keep.

The fix is a Stripe webhook that reads the pre-tax amount (amount_received minus tax) rather than the gross charge, and a currency normalisation layer that converts all commissions to a single accounting currency at a consistent FX rate.

The profitability impact of correct normalisation

Based on TrackRev platform data across multi-region SaaS workspaces in 2026, companies that normalise affiliate commissions to net-of-VAT recognised revenue run affiliate programmes that are on average 18% more profitable than those paying on gross charge amounts — because the effective commission rate on actual kept revenue is properly bounded.

The three revenue numbers in a multi-region Stripe transaction

Every international Stripe charge produces three distinct numbers. Understanding which one you are looking at is the prerequisite for correct commission calculation.

Gross charge amount

This is the total amount charged to the customer's card, including all taxes. For a €99 product sold to a German consumer, the gross charge is €99 (which includes 19% German VAT).

The gross amount is what appears in Stripe's charge.amount field and in the customer's bank statement.

It is the number your affiliate is most likely to see if they log into a basic affiliate dashboard — and it is the wrong number to base commissions on.

Net charge amount (pre-tax)

The pre-tax amount is what the customer paid for the product itself, excluding the VAT component collected on behalf of the government. For the €99 German sale, this is €99 / 1.19 = €83.19.

This is the number available in Stripe's invoice.total_excluding_tax field when using Stripe Tax, or calculable from the tax line items on the invoice object.

This is the correct commission base for most affiliate structures — it is the revenue you actually keep before Stripe fees.

Recognised revenue (net of Stripe fees, in accounting currency)

After Stripe deducts its processing fee (typically 1.4% + €0.25 for EU cards), and after FX conversion to your accounting currency, what remains is your recognised revenue.

For the €83.19 net charge, Stripe's fee of approximately €1.42 leaves €81.77, which at a EUR/USD rate of 1.08 is approximately $88.31. This is the number your accountant uses and your SaaS margin is calculated on.

Some RevShare affiliate structures pay on this number; it is the most conservative and most profitable commission base for the vendor.

Currency normalisation for cross-region commissions

An affiliate who drove sales across USD, EUR, GBP, and AUD in one month cannot be paid a meaningful commission without first normalising all revenue to a single currency. The choice of normalisation method matters.

Spot rate vs fixed rate normalisation

Spot rate normalisation converts each transaction to the accounting currency at the FX rate at the time of the charge. This is the most accurate method and is what Stripe uses in its own payouts.

Fixed rate normalisation converts all transactions in a given period (typically a month) at a single rate, which simplifies commission calculation but introduces a small systematic error.

For most affiliate programmes, spot rate per-transaction conversion produces commissions that affiliates cannot dispute, because the rate is the same one Stripe used. Stripe revenue attribution covers how TrackRev handles multi-currency normalisation in the dashboard.

Which currency to pay commissions in

The affiliate's preferred payment currency is not necessarily the same as the transaction currency. An affiliate based in the UK who drives EUR and USD sales will typically prefer to receive GBP.

The commission amount should be calculated in the accounting currency (e.g., USD) and then converted to the payment currency at the time of payout. Including the FX rate used in the commission statement is both transparent and dispute-preventive.

VAT treatment by region

VAT rules vary by region and by business type (B2C versus B2B). A commission structure that ignores regional VAT treatment will systematically over- or under-pay commissions depending on the sales mix.

RegionStandard VAT rateB2B treatmentCommission base recommendation
EU (Germany, France, etc.)19–25%Reverse-charge (net of VAT)Net pre-tax amount
United Kingdom20%Reverse-charge for VAT-registered buyersNet pre-tax amount
Australia (GST)10%Input tax credit for registered buyersNet pre-tax amount
United States0–10% (state sales tax)Varies by state; usually excludedNet pre-tax amount
Canada (GST/HST)5–15%Input tax credit for registered buyersNet pre-tax amount
Singapore (GST)9%Standard-rated; recoverable by registered buyersNet pre-tax amount
Japan (Consumption Tax)10%Registered-business invoice (qualified invoice system)Net pre-tax amount

VAT/sales tax summary for common SaaS export markets. Commission base recommendation: always use the pre-tax net amount regardless of region. Stripe Tax provides this via invoice line items.

Regional commission structures that work

A single flat commission rate applied globally is the simplest structure but not always the most equitable. Regional commission adjustments account for the fact that affiliate cost of traffic varies significantly by market.

RegionTypical affiliate CPC (USD equivalent)Typical conversion rate (SaaS)Effective CAC per regionCommission rate (of net)
United States$1.803.2%$5620%
United Kingdom$1.602.9%$5520%
EU (Germany, France)$1.202.4%$5020%
Australia / NZ$1.102.7%$4120%
Southeast Asia$0.401.8%$2215%
Latin America$0.251.4%$1815%

Based on TrackRev platform data, 2026. SaaS products priced $29–$99/month. CPC and conversion rates are medians from international affiliate workspaces. Commission rates are TrackRev-recommended starting points.

Stripe's documentation on multi-currency and tax handling provides the authoritative technical reference for reading pre-tax amounts from invoice objects and handling tax-exclusive amounts in webhook payloads. The relevant documentation is at stripe.com/docs — specifically the Stripe Tax and multi-currency sections.

Stripe's own currencies reference confirms you can charge customers in over 135 currencies, which is exactly why attributing every charge in the account's single default currency under-counts international commissions.

For the FX side of normalisation, a transparent mid-market reference rate matters as much as the method: Wise's currency converter publishes live mid-market rates across 140+ currencies, a useful sanity check against the spot rates Stripe applies to a multi-currency payout before you state an FX rate on a commission statement.

PartnerStack's international affiliate programme benchmarking shows that SaaS companies with region-specific commission structures retain affiliates 31% longer than those applying a single global rate, because regional affiliates see commission rates that reflect the actual economics of their market.

See the PartnerStack resources library for the full dataset.

Ahrefs' SEO research on international SaaS content shows that affiliate content in a local language converts at 2.3× the rate of English-language content for non-English-speaking markets, making local-language affiliates a disproportionately high-value channel for international growth.

See the Ahrefs blog for the international content performance data.

Commission base mismatch risk

If your affiliate agreement says "20% of revenue" and your Stripe dashboard shows the gross charge (VAT-inclusive), an affiliate in a 25% VAT region is effectively earning a commission on money that is a tax liability, not revenue. For a $99 product in a 25% VAT region, the difference between gross and net is $20 per transaction. At 1,000 transactions per month, that is $20,000/month in over-paid commissions — a structural profitability leak that compounds silently until an accounting audit finds it.

Track multi-region affiliate revenue accurately with TrackRev

TrackRev reads Stripe invoice line items to extract the pre-tax net amount for each charge, normalises all transactions to your accounting currency at the transaction-time spot rate, and presents affiliate revenue in a comparable, VAT-exclusive format.

Commission calculations in the analytics dashboard are based on recognised revenue — not gross charge — so your affiliate ROI numbers reflect actual margin. Unique tracking links per affiliate per region allow you to compare regional performance side by side.

See pricing for multi-workspace plans suitable for international programmes with separate regional workspaces.

Multi-currency consistency only holds when channel revenue and affiliate revenue read from the same Stripe ledger under the same conversion rules — two tools with two FX models will quietly disagree by single-digit percentages every month.

Most SaaS teams run Bitly Growth ($35/mo) for link tracking and Rewardful Starter ($49/mo) for affiliates — $84/mo for two tools with two different definitions of a conversion.

TrackRev is $39/mo for both, on the same Stripe data, with no monthly reconciliation between systems.

A EUR charge attributed to a German channel post and a EUR charge attributed to a German affiliate then normalise to your accounting currency identically, so regional ROI rankings are comparable.

If you sell in more than one currency, one data model is the only way the numbers stay honest.

When NOT to use TrackRev

Two international programme configurations change the value proposition.

Single-currency, single-jurisdiction programmes

If your affiliate programme operates entirely within one currency and one tax jurisdiction, multi-currency normalisation is unnecessary and a simpler affiliate platform (Rewardful, Paddle's built-in affiliate tools) may be a better fit.

Manual tax calculation without Stripe Tax

If your Stripe account uses manual tax calculation rather than Stripe Tax, the pre-tax amount is not available as a structured field in the invoice object and must be calculated from the charge amount and a manually-specified tax rate.

TrackRev can accept a tax-rate parameter per region, but the setup is more involved and requires confirming the correct rate for each market with your accountant.

Found this useful? Share it.

PostLinkedIn

Frequently asked questions

Muzahid Maruf — Founder of TrackRev.io

Written by

Muzahid Maruf, Founder, TrackRev.io & Contant.io

Muzahid Maruf is the founder of TrackRev.io and Contant.io. He writes about marketing attribution, link tracking, and revenue analytics for SaaS teams.

Writes about Marketing attribution · Link tracking · Revenue analytics · SaaS growth

Keep reading

Related articles from the TrackRev blog.

Stop guessing where your revenue comes from.

Set up TrackRev in 5 minutes. Free tier covers 1,000 events / month — no card needed.

Multi-Currency Affiliate Attribution · TrackRev