INVOICE PROCESSING

Reconcile Stripe foreign-currency payouts against invoiced base-currency totals

On each Stripe payout, converts the settled foreign-currency amount to your base currency and compares it to the original invoice total.

CategoryInvoice Processing
Enginesim
Difficultyadvanced
Triggerevent
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerStripe payout settled in foreign currencyStripeStripe
  • ActionLook up matching invoice and booked totalPostgreSQLPostgres
  • LogicConvert payout, compute FX gain/loss vs booked
  • ActionWrite reconciliation record to PostgresPostgreSQLPostgres
  • OutputAlert finance in Slack if variance over thresholdSlack

What it does

When Stripe settles a payout in a foreign currency, this workflow normalizes the settled amount to your reporting currency, matches it to the originating invoice, and records the FX gain or loss so your pre-ledger entries reflect actual realized rates rather than booked estimates.

When to use it

Use it when you collect in multiple currencies through Stripe and need realized FX variance captured before the entry hits your general ledger. It eliminates spreadsheet reconciliation of payout rates against invoice booking rates.

How it works

  1. 1A Stripe payout event triggers the workflow with the settled currency and amount.
  2. 2The matching invoice and its originally booked base-currency total are pulled from Postgres.
  3. 3A logic step converts the settled amount at the payout rate and computes FX gain or loss versus the booked total.
  4. 4The reconciliation record, including both rates and the variance, is written to Postgres for ledger import.
  5. 5A Slack message alerts finance when variance exceeds a configured threshold.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect StripeCustomers, subscriptions, payments.
  2. 2
    Connect PostgresAny Postgres URL — query, write, migrate.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.