Handle multi-currency invoices and FX revaluation patterns in accounting integrations

domain: developer.intuit.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

QuickBooks OAuth refresh token rotation — the full failure-mode walkthrough related to developer.intuit.com, checked against official docs, with linked verified routes.

Steps

  1. When creating invoices in a foreign currency, always specify the CurrencyRef (ISO 4217 code) and ExchangeRate fields in the invoice payload; the exchange rate is expressed as units of home currency per one foreign currency unit.
  2. Store both the foreign currency amount and the home currency equivalent at the time of invoice creation; most accounting APIs return both in the response.
  3. At period end, retrieve the current exchange rates (from your accounting system or a rate service) and calculate the revalued home currency amount for each open foreign currency balance.
  4. Compute the FX gain or loss as the difference between the original home currency amount and the revalued amount; post a journal entry debiting or crediting the unrealized FX gain/loss account and offsetting the AR or AP account.
  5. When the invoice is paid, record the actual FX gain or loss (realized) by comparing the settlement exchange rate to the invoiced rate; post a corresponding realized FX journal entry.
  6. Reverse unrealized FX revaluation journal entries at the start of the next period to avoid double-counting when the invoice is eventually settled.

Known gotchas

Related routes

Process multi-currency revaluation and record realized and unrealized FX gain/loss entries
accounting-general · 6 steps · unrated
Implement a multi-currency ledger in Modern Treasury with FX spot conversion entries and realized gain/loss tracking
ledger/Modern-Treasury · 6 steps · unrated
Manage multi-currency spending in agent workflows: FX awareness and settlement currency choice
agentic-payments · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans