All templates

Sales & RevOps

Failed payment recovery

Finds failed charges every hour, emails the billing contact a working update link, and escalates the accounts that matter.

The prompt

This is the whole configuration

Paste it into a workflow and edit it in plain English. There is nothing else to wire up.

The prompt
Every hour, list charges in Stripe that failed since your last run. For each one, find the customer and look up the matching account in Attio to get the billing contact and the account owner. Create a hosted payment update link in Stripe. Send an email from [email protected] using Resend: explain plainly that the payment did not go through, include the update link, and say what happens if it stays unpaid. Keep it under 120 words and do not sound like a collections notice. If the account is on an Enterprise plan or worth more than $1,000 in MRR, also DM the account owner in Slack with the details. Log a note on the Attio record saying what you sent.

Trigger

What starts this agent

Hourly

Runs on a schedule. Describe the cadence in plain English and Helios turns it into a cron expression for you.

Integrations required

Authorize each service once. Helios stores the credential envelope-encrypted and attaches it server-side on every run.

Example output

What you get back

Every run leaves a readable record: the steps the agent took and the result it produced.

3 failed payments handled

  • $2,340 at risk across 3 accounts
  • Emails sent with hosted update links
  • 1 enterprise account escalated to @priya

New to Helios? Start with Run your first agent.

Run Failed payment recovery on your stack.

Connect the integrations, paste the prompt, attach the trigger. The agent takes it from there.