Detect failed Stripe payments and follow up with an AI agent

A failed payment found a week late is often a lost customer. Every morning, an Orkeste agent lists the payments that failed in Stripe, notes the reason, logs each case in Airtable, posts the list to your finance channel and drafts a short email asking the customer to update their payment method.

The problem

Stripe retries quietly and nobody looks until revenue is down at month end. By then the customer has moved on or forgotten.

How the workflow runs

Runs: Every day at the hour you set.

  1. List failed payments: The agent lists recent payments and charges in Stripe and keeps the failed ones, with the reason Stripe recorded.
  2. Log each case: It creates a record in your Airtable follow-up table: customer, amount, reason.
  3. Alert finance: It posts the list to the finance channel in Slack.
  4. Draft the email: It writes a short email adapted to the reason, such as an expired card.
  5. Approve: The email waits in Validations for finance.
  6. Send or draft: The approved email is sent from Outlook, or saved as a Gmail draft.

Customer emails wait for finance's approval. The agent never retries, refunds or cancels anything in Stripe.

Who does what

What this workflow does not do

Works with your stack

Questions about this workflow

Does this replace Stripe's automatic retries?

No. Keep Stripe's retries and emails. The agent adds what they lack: a list for your team and a personal email for the customers who matter.

Can it pause the subscription?

No. Stripe access is read only. Pausing or cancelling is done by a person in Stripe.

Which reasons can it see?

The reason Stripe records on the failed charge, when there is one, such as an expired card or insufficient funds.

Related workflows

Keep reading