FINANCE

Stripe Payout vs Bank Deposit Reconciliation

When a Stripe payout settles, matches it against the corresponding bank deposit in Postgres and flags any amount, timing, or fee mismatch.

CategoryFinance
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerStripe payout.paid webhook receivedStripeStripe
  • ActionQuery Postgres for matching bank depositPostgreSQLPostgres
  • LogicCompare amount, fees, and settlement timing
  • ActionMark clean matches reconciled in PostgresPostgreSQLPostgres
  • OutputEscalate mismatches to Slack with breakdownSlack

What it does

Reconciles each Stripe payout against the bank deposit that should land in your operating account. On a payout-settled event it looks up the matching bank credit in Postgres, compares gross amount, fees, and expected settlement date, and confirms the deposit arrived for the right value. Clean matches are marked reconciled automatically; mismatches are itemized and escalated.

When to use it

When payout-to-deposit reconciliation is done by hand at month-end and small fee differences or delayed deposits go unnoticed. Use it to reconcile continuously, the moment each payout settles.

How it works

  1. 1A Stripe webhook fires on payout.paid.
  2. 2Read the payout's gross, fees, net, and arrival date from the event.
  3. 3Query Postgres for the bank deposit matching the payout's expected amount and date window.
  4. 4Branch: if amount, fees, and timing all match within tolerance, mark the payout reconciled in Postgres.
  5. 5If anything differs, build a reconciling line-item breakdown of the gap.
  6. 6Post unmatched or mismatched payouts to the finance Slack channel for follow-up.

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.