INVOICE PROCESSING

Catch Brand-New Line Items on Recurring Stripe Invoices

Detects when a finalized recurring Stripe invoice contains a line item that never appeared on the customer's previous invoices.

CategoryInvoice Processing
Enginesim
Difficultybeginner
Triggerevent
Steps6
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerStripe invoice.finalized eventStripeStripe
  • ActionFetch customer invoice historyStripeStripe
  • LogicDetect line items with no prior precedent
  • LogicBranch: at least one new line item?
  • ActionPause auto-advance to hold the invoiceStripeStripe
  • OutputSend approval request to Slack approverSlack

What it does

It focuses on one specific risk: charges that are entirely new versus prior periods. For each finalized recurring invoice it builds the set of historical line-item descriptors for that customer and flags any item on the current invoice that has no prior precedent.

When to use it

Use this when add-ons, overage fees, or one-time charges sometimes get attached to recurring invoices by mistake or without sign-off. It is narrower than a full diff and produces very few false positives, so it is good as a lightweight guardrail.

How it works

  1. 1Stripe fires `invoice.finalized` for a subscription invoice.
  2. 2The flow fetches the customer's recent invoice history.
  3. 3A logic step builds the historical set of line-item descriptors and finds items with no match.
  4. 4A branch proceeds only when at least one genuinely new line item exists.
  5. 5The invoice is held by pausing auto-advance.
  6. 6A Slack message with approve/reject context is posted to the revenue approver.

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.