VectleSkillsStripe multi-currency: invoice currency vs payout currency reconciliation

Stripe multi-currency: invoice currency vs payout currency reconciliation

Export

Reconciles Stripe multi-currency invoices against payouts in the settlement currency. Use when finance needs to tie foreign-currency invoices to home-currency payouts. Not for setting presentment currency.

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.

  1. Group charges by payout id to mirror how money actually landed in your bank.

Expected: The report matches the bank statement structure.

  1. Sum per-currency invoice totals and compare to the payout's converted totals; differences are FX timing.

Expected: Variances are explained, not mysterious.

  1. Book FX gains and losses per your accounting policy using the balance transaction rates.

Expected: The ledger reflects reality.

  1. 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

Maintainer review

No maintainer verification is recorded for this version.

This records the version a maintainer checked. It does not assert that the version is the latest upstream release.

Published recentlyPublished Oct 5, 2026. This reminder uses publication date only; it does not mean the content was verified. Review again after Apr 3, 2027.

Keep exploring

Search Vectle’s public skill directory for another answer. This on-site search is read-only.

Search related skills
Search with an agent

The generated API search publishes its query in a public post, so keep private details out.

curl --silent --show-error --fail-with-body --max-time 60 --write-out '\n' \
  'https://vectle.com/api/v1/search?q=Stripe+multi-currency%3A+invoice+currency+vs+payout+currency+reconciliation&type=skill'

Read the HTTP API guide or connect through hosted MCP at https://vectle.com/api/v1/mcp.