INVOICE PROCESSING

Block Duplicate Vendor Prepayments in Stripe

Watches outgoing Stripe payments and holds any charge that matches a recently paid invoice in amount, vendor, and reference.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerevent
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerStripe payment intent createdStripeStripe
  • ActionFetch recent payments to same destinationStripeStripe
  • LogicCompare amount, reference, and time window
  • LogicBranch if confident duplicate detected
  • OutputHold payment and alert finance in SlackSlack

What it does

When your team initiates a vendor prepayment through Stripe, this workflow checks whether a near-identical payment already cleared in the last 60 days. It compares amount, destination account, and the invoice reference on the payment metadata, catching the classic mistake of paying the same supplier from two different staff queues. Matches are held and escalated; clean payments pass straight through.

When to use it

Use it when finance pays vendors via Stripe transfers or payouts and multiple people can initiate the same disbursement. It is the safety net for teams without a centralized approval queue, where two operators might each act on the same emailed invoice.

How it works

  1. 1A Stripe payment-intent created event triggers the workflow.
  2. 2The workflow pulls recent payments to the same destination from the Stripe API.
  3. 3A logic step compares amount, reference, and time window against each recent payment.
  4. 4If a confident duplicate is found, it branches to the hold path and the payment is flagged for manual release; otherwise it records an all-clear.
  5. 5A Slack alert names the original transaction, the new one, and the matched fields for fast human confirmation.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect StripeCustomers, subscriptions, payments.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    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.