INVOICE PROCESSING

Nightly audit that flags duplicate payments already made

Runs every night to scan the last 90 days of Stripe payments against your Postgres invoice ledger.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNightly schedule fires
  • ActionPull last 90 days of Stripe paymentsStripeStripe
  • ActionJoin against Postgres invoice ledgerPostgreSQLPostgres
  • LogicIsolate invoices paid more than once
  • ActionRecord duplicates in PostgresPostgreSQLPostgres
  • OutputPost recovery report to finance SlackSlack

What it does

A scheduled reconciliation that looks backward instead of forward. Each night it pulls recent Stripe payments, groups them by vendor and invoice number, and finds cases where the same invoice was paid more than once. It compiles those into a recovery report so finance can request refunds or apply credits.

When to use it

Use this as a backstop alongside real-time guards, or on its own if duplicates have slipped through historically. It catches the leaks that prevention missed and quantifies the dollars to recover.

How it works

  1. 1A nightly schedule triggers the audit run.
  2. 2The flow pulls the trailing 90 days of payments from Stripe.
  3. 3It joins those against the Postgres invoice ledger by vendor and invoice number.
  4. 4A logic step isolates any invoice number paid two or more times.
  5. 5Matches are written to a duplicate-payments table in Postgres for tracking.
  6. 6A summary report with totals and vendors is posted to the finance Slack channel.

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.