Recover Failed Payments with Twilio SMS

SaveMRR uses Twilio to send SMS payment recovery messages when dunning emails go unopened. SMS recovery sees 3-5x higher open rates than email. Connect your Twilio account in 2 minutes and start recovering revenue that email alone misses.

Email open rates for dunning messages hover around 20-30%. That means 70-80% of your customers never see the recovery email. SMS flips that ratio. text messages have 95%+ open rates, with most read within minutes of delivery. For failed payment recovery, that speed difference translates directly into recovered revenue. SaveMRR's Twilio integration adds SMS as an escalation channel that fires when email fails to get attention.

How SMS recovery works

SaveMRR monitors your Stripe webhook events for failed payments. When a charge fails, the standard dunning email sequence begins. If the customer has not opened the email or updated their card within 48 hours, SaveMRR escalates to SMS through your connected Twilio account.

The SMS contains a short, personalized message with the customer's name, the amount due, and a direct link to update their payment method. No app downloads, no login required. Just a tap to fix the payment. SaveMRR tracks delivery status, open events, and link clicks through Twilio's delivery receipts.

What you can do with it

  • Escalation triggers. SMS fires only when email goes unopened, reducing message volume and keeping SMS high-signal
  • Personalized templates. include customer name, amount, and brand name in every message for higher response rates
  • Direct card update links. one-tap link that opens a hosted payment form, no login required
  • Smart timing. configurable delay windows so SMS sends at optimal hours based on the customer's timezone
  • Delivery tracking. See which messages were delivered, read, and clicked in the SaveMRR dashboard

Setup steps

  1. Get your Twilio credentials. Log into your Twilio Console and copy your Account SID and Auth Token from the dashboard home page.
  2. Choose a phone number. Use an existing Twilio phone number or buy a new one. Local numbers cost $1.15/month. Toll-free numbers work well for transactional messages.
  3. Connect in SaveMRR. Go to Settings > Integrations > Twilio in the SaveMRR dashboard. Paste your Account SID, Auth Token, and phone number.
  4. Test and go live. SaveMRR sends a test SMS to your own number to verify the connection. Once confirmed, SMS recovery is active for all future failed payments.

SMS vs email recovery rates

Here is how SMS and email compare as payment recovery channels based on industry data across SaaS businesses.

MetricEmailSMS
Open rate20-30%95-98%
Time to open6-12 hoursUnder 5 minutes
Click-through rate3-5%12-19%
Recovery rate (standalone)15-25%25-40%
Cost per message~$0.001~$0.008

The highest recovery rates come from using both channels together. Email-first with SMS escalation recovers 40-55% of failed payments. significantly more than either channel alone. See our failed payment recovery benchmark for industry-wide data, or use the failed payment recovery calculator to estimate your potential savings.

When SMS fires (timeline)

SaveMRR follows a deliberate escalation timeline to maximize recovery without over-messaging:

  • Hour 0. Payment fails. Stripe Smart Retries begin. SaveMRR sends first dunning email with card update link.
  • Hour 24. Second dunning email if no action taken.
  • Hour 48. If emails are unopened, first SMS fires via Twilio with direct payment link.
  • Hour 96. If still unresolved, second and final SMS with urgency framing (subscription at risk).
  • Day 7+. Email-only follow ups continue through the dunning window. No further SMS to avoid fatigue.

This two-SMS limit is intentional. SMS is a high-trust channel. Overusing it destroys that trust and increases opt out rates. Two well timed messages at the right escalation points recover more revenue than a barrage of texts. For best practices on email timing and content, read our guide on how to recover failed payments on Stripe.

SaveMRR's Twilio integration is available on all plans. Your first $200 in recovered revenue free. You only pay SaveMRR after it proves value. Twilio messaging costs are billed directly by Twilio to your account. Pair SMS recovery with Slack churn alerts for real time visibility, or connect Zapier to route recovery events to your CRM.

Frequently asked questions

Do I need my own Twilio account?

Yes. SaveMRR connects to your Twilio account using your Account SID and Auth Token. You control the phone number, messaging costs, and compliance settings. This keeps you in full control of your SMS sending reputation and lets you use existing Twilio credits.

How much does SMS recovery cost per message?

Twilio charges approximately $0.0079 per SMS in the US and varies by country. For a typical SaaS with 50 failed payments per month, SMS recovery costs about $1-2/month in Twilio fees. The revenue recovered from even one successful SMS recovery typically covers a full year of messaging costs.

When does SaveMRR send the SMS vs email?

SaveMRR sends the first dunning email immediately when a payment fails. If the email goes unopened after 48 hours, SaveMRR escalates to SMS. A second SMS fires at 96 hours if the payment is still failing. This ensures SMS is used as an escalation channel, not a spam channel.

Can I customize the SMS message content?

Yes. SaveMRR provides default templates that are optimized for recovery rates, but you can fully customize the message text, include your brand name, and personalize with customer name, amount owed, and a direct card update link. Messages are kept under 160 characters for single-segment delivery.

Does SMS recovery work internationally?

Yes. Twilio supports SMS in 180+ countries. SaveMRR sends messages based on the phone number format stored in your Stripe customer records. International messaging rates apply per Twilio's pricing. You can also restrict SMS to specific country codes if needed.

Your Stripe has a leak. Let's find it.

Free Revenue Scan: paste your Stripe key, see every dollar you lost in 60 seconds. No card needed.

Run my free scan