All templates

Automated Barbershop Failed Payment Recovery

When Stripe records a failed membership payment, WebRun looks up the client in Squire, drafts a polite recovery SMS with a payment link, queues the message in Twilio for your approval, and alerts you in Slack so you can release it quickly before the membership lapses.

Runs on WebRun · Strict Lockdown policy
Triggered on each failed Stripe payment WebRunorchestrates each step
1 Stripe detect failed membership payment
2 Squire look up the client's membership details
3 Twilio draft a polite payment recovery message
4 Slack alert you for fast approval
In short

How do I automatically recover failed barbershop membership payments?

When Stripe records a failed membership payment, WebRun looks up the client in Squire, drafts a polite recovery SMS with a Stripe payment link via Twilio, and queues it in Slack for your approval. Nothing is charged or sent automatically, recovering membership revenue before the lapse without any awkward manual calls.

  • Failed payments are flagged and actioned the same day, before the membership lapses
  • Clients get a polite self-service link rather than an awkward phone call
  • No charge or message goes out without your explicit approval

Built for barbershops with memberships · barbers · grooming studios · men's salons with subscriptions

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens dashboard.stripe.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Stripe - detect failed membership payment
    stripe.com
    WebRun in Stripe: detect failed membership payment
    WebRun opens Stripe to detect failed membership payment.
    • Monitor Stripe for failed or declined subscription payment events
    • Note the customer ID, failed amount, membership tier, and failure reason
    • Skip any payment that has already been retried or resolved today

    Done when Every new failed payment is identified with the customer and plan details.

  3. 2
    Squire - look up the client's membership details
    getsquire.com
    WebRun in Squire: look up the client's membership details
    WebRun opens Squire to look up the client's membership details.
    • Look up the client in Squire using the Stripe customer ID or email
    • Confirm the membership tier and the client's phone number for the recovery message

    Done when The client's contact details and membership tier are confirmed from Squire.

  4. 3
    Twilio - draft a polite payment recovery message
    twilio.com
    WebRun in Twilio: draft a polite payment recovery message
    WebRun opens Twilio to draft a polite payment recovery message.
    • Draft a short, polite SMS explaining the payment issue and naming the membership tier
    • Include a direct Stripe payment link so the client can update their card in one tap
    • Queue the message as a draft and do not send without your approval

    Done when The payment recovery SMS is drafted in Twilio and held for review.

  5. 4
    Slack - alert you for fast approval
    slack.com
    WebRun in Slack: alert you for fast approval
    WebRun opens Slack to alert you for fast approval.
    • Post a Slack alert with the client's name, failed amount, and draft message preview
    • Flag the urgency so you know to approve quickly before the retry window closes

    Done when You have the recovery message in Slack and can approve to send it immediately.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
dashboard.stripe.com
ScheduleRuns automatically on this cadence
Triggered on each failed Stripe payment
DeliveryHow each run's result reaches you
Payment alert · Slack
OutputWhat each run produces - An alert for each failed payment with a draft recovery SMS and payment link ready for approval.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it message the client about the failed payment automatically?

No. Every recovery message is drafted and held in Slack for your approval first. Nothing goes to the client until you release it, so the tone is always right.

Does it charge the card again on its own?

No. WebRun drafts a message with a self-service payment link. The client updates their card and pays through Stripe. WebRun never initiates a charge.

What if the payment recovers before the message is sent?

It checks the live Stripe payment status before sending. If the payment has already been recovered or the subscription cancelled, the message is skipped automatically.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.