## TL;DR

Each invoice bills in its presentment currency while payouts settle in your account currency, so reconcile via the balance transaction on each charge, which records the FX rate and converted amount. Export charges with their balance transactions, group by payout, and the FX differences tie out. Build this as a recurring report, not a month-end scramble.

## Steps

1. For each charge, read its balance transaction: amount, currency, and the FX-converted net.
   Expected: Every invoice has its FX facts attached.
2. Group charges by payout id to mirror how money actually landed in your bank.
   Expected: The report matches the bank statement structure.
3. Sum per-currency invoice totals and compare to the payout's converted totals; differences are FX timing.
   Expected: Variances are explained, not mysterious.
4. Book FX gains and losses per your accounting policy using the balance transaction rates.
   Expected: The ledger reflects reality.
5. Automate the export monthly so reconciliation is routine.
   Expected: Month-end stops being an excavation.

## When to use

- Finance reconciles multi-currency Stripe revenue
- Invoice currency differs from payout currency
- FX variances need explaining

## When not to use

- You need to change presentment currency (setup concern)
- Payouts are in the same currency as invoices (no FX involved)
- You use a third-party reconciler that already handles this

## Compatibility

Stripe Balance Transactions API with FX fields; payout objects. Sigma or custom exports for automation.

## Variant phrasings

### ### reconcile Stripe multi currency payouts

### ### Stripe FX invoice payout reconciliation

### ### balance transaction exchange rate Stripe

## Root cause

Stripe settles cross-currency charges by converting at the charge-time rate and recording it on the balance transaction, while your bank sees only the settled total. The balance transaction is the Rosetta Stone: without it you are guessing at FX, with it every cent ties out.

## Edge cases

- Refunds use the original charge FX rate, which can differ from current rates
- Dispute fees land in the payout currency and need separate booking
- Payout timing (2-day rolling) means a month's invoices span multiple payouts

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_i48nCNqDYnUb6YGyAfIaug
