Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
Billing
Tax
Reporting
    Overview
    Select a report
    Filters and settings
    Categories and types
    Connect an accounting tool
    Reports API
    Reports for multiple accounts
    Revenue recognition
      Get started
      How Revenue Recognition works
      Data freshness
      Pricing
      Multi-currency
      Connect platforms
      Revenue Recognition for Usage-Based Billing
      Revenue contracts
      Reports
      Overrides
      Audit your numbers
      Examples
        Contra
        Credit notes
        Exclusions
        FX and currency
        Subscriptions
        Tax
        Other examples
      Revenue recognition rules
      Revenue Recognition settings
      Map to your chart of accounts
      Performance obligations API
      Import data to Stripe
      Export data from Stripe
    Bank reconciliation
Data
Startup incorporation
HomeFinance automationReportingRevenue recognitionExamples

FX and currency examples

Learn about revenue recognition with FX and currency examples.

Copy page

Unless stated otherwise, these foreign exchange (FX) and currency examples assume that revenue recognition takes place on a per-day basis.

Multi-currency

This example uses the following assumptions:

  • On January 1, at 00:00:00 UTC, an invoice finalizes and the customer immediately pays 30 EUR.
  • Your account’s settlement currency is USD.
  • The EUR to USD exchange rate is 1.20 at the time of finalization and payment.

In this example, you receive 36 USD. Because the invoice finalizes and is paid immediately, you have no exposure to fluctuating exchange rates and therefore no foreign exchange (FX) gains or losses.

AccountJan
Revenue+36.00
Cash+36.00

FX loss

This example uses the following assumptions:

  • On January 1, at 00:00:00 UTC, an invoice finalizes for 30 EUR.
  • On February 1, at 00:00:00 UTC, the customer pays the invoice for 30 EUR.
  • Your account’s settlement currency is USD.
  • The EUR to USD exchange rate is 1.20 at the time of finalization.
  • The EUR to USD exchange rate is 1.10 at the time of payment.

In this example, the exchange rate changed between invoice finalization and payment, so you receive 33 USD instead of 36.

AccountJanFeb
AccountsReceivable+36.00-36.00
Revenue+36.00
Cash+33.00
FxLoss+3.00

FX loss from a refund or dispute

This example uses the following assumptions:

  • On January 1, at 00:00:00 UTC, an invoice finalizes for 30 EUR.
  • On February 1, at 00:00:00 UTC, the customer pays the invoice for 30 EUR.
  • On March 1, at 00:00:00 UTC, a refund is issued for 30 EUR.
  • Your account’s settlement currency is USD.
  • The EUR to USD exchange rate is 1.20 at the time of finalization.
  • The EUR to USD exchange rate is 1.20 at the time of payment.
  • The EUR to USD exchange rate is 1.30 at the time of refund.

In this example, the exchange rate changed between invoice payment and refund, so you receive 36 USD but you later refund 39 USD. Therefore, you incur 3 USD for FxLoss.

AccountJanFebMar
AccountsReceivable+36.00-36.00
Revenue+36.00
Refunds+36.00
Cash+36.00-39.00
FxLoss+3.00

A dispute works in the same way as a refund, except that it books the disputes account instead of the refunds account.

Multiple settlement currencies

This example uses the following assumptions:

  • Your account settles in USD by default but EUR is also a supported settlement currency.
  • On January 1, at 00:00:00 UTC, two invoices finalize for separate customers. One is for 30 EUR, and the other is for 400 NOK.
  • The NOK to USD conversion rate is 0.10 at the time of finalization and payment.
  • Both invoices are paid immediately.

In this example, you receive 40 USD from the NOK transaction and 30 EUR from the EUR transaction. Because EUR is a supported settlement currency, no exchange rate is applied.

AccountCurrencyJan
RevenueUSD+40.00
RevenueEUR+30.00
CashUSD+40.00
CashEUR+30.00
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc