Getting Started
RevGuard helps you recover failed subscription payments automatically. Here's how to get started:
- Connect Your Stripe Account
Click "Get Started" on the homepage or dashboard. You'll be redirected to Stripe's OAuth page to authorize RevGuard. We only request read/write permissions needed to detect and recover failed payments.
- Automatic Monitoring Begins
Once connected, RevGuard starts listening for
invoice.payment_failedwebhooks from Stripe. No additional setup required. - Recovery Happens Automatically
When a payment fails, we automatically schedule smart retries and send recovery emails to your customers.
- Track Results in Dashboard
Monitor recovery rates, revenue saved, and individual payment attempts in your dashboard.
How It Works
Smart Retry Logic
Unlike Stripe's default retry schedule, RevGuard uses optimized timing based on best practices:
- Immediate retry (3 hours after failure)
- Early retry (1 day later)
- Mid-cycle retry (3 days later)
- Late retry (7 days later)
This timing maximizes recovery while minimizing customer frustration.
Email Recovery Sequences
Customers receive branded emails with a clear call-to-action:
- Payment failure notification with reason (card expired, insufficient funds, etc.)
- One-click link to update payment method
- Branded with your business name
- Mobile-optimized card update page
Card Update Flow
When customers click the email link, they land on a secure, branded page where they can:
- See their failed invoice details
- Enter new payment information using Stripe Elements
- Update their default payment method
- Automatically retry the failed invoice
Payment Method Options
Give customers flexibility when updating their payment information:
- Card, ACH, Link, and PayPal supported
- Configure available methods in Settings
- Customers choose their preferred option on the card update page
Dashboard Overview
Your RevGuard dashboard provides real-time insights into payment recovery performance. Here's what you'll find in each section:
Dashboard Home
Your at-a-glance view of recovery activity:
- Total revenue recovered this month
- Active failed invoices awaiting recovery
- Recovery rate percentage
- Recent recovery activity feed
Analytics Page
Deep dive into your recovery metrics with interactive charts:
- Recovery Trend — Track recovered revenue over time
- Failure Breakdown — See why payments fail (card expired, insufficient funds, etc.)
- Email Funnel — Measure email open rates, click rates, and conversions
- Time to Recovery — How quickly payments are recovered after failure
Subscription Health
Understand the health of your subscriber base:
- Health Scores — Each customer gets a score based on payment history, engagement, and risk factors
- Cohort Analysis — Track retention by signup month to spot trends
- LTV Summary — See average customer lifetime value estimates
Communications
Review all recovery communications sent to customers:
- Email delivery status (sent, opened, clicked)
- SMS messages (if enabled)
- Filter by date, status, or customer
Connections & Settings
Manage your Stripe integration and customize recovery behavior:
- View connected Stripe accounts
- Configure email templates and timing
- Set up SMS recovery (optional)
- Adjust retry schedules and payment methods
Pre-dunning & Card Expiry Alerts
✨ Included free with all RevGuard accounts
Pre-dunning alerts proactively notify your customers before their payment methods expire, preventing failed payments before they happen.
How It Works
- RevGuard monitors card expiry dates for all your subscribers
- When a card is expiring soon, we send a friendly reminder email
- Customers click through to update their payment method before it fails
- No failed payment, no recovery needed — smoother customer experience
Enabling Pre-dunning
- Go to Settings → Connections
- Find your Stripe connection and click the settings icon
- Toggle "Pre-dunning Alerts" on
When enabled, RevGuard will automatically start monitoring card expiry dates and sending alerts.
Subscription Health Platform
RevGuard gives your team a real-time view of subscription health, churn risk, and retention performance.
- Health scores for each subscription (0-100) to flag weak accounts early
- At-risk customer detection with churn probability scoring
- Cohort retention analysis with monthly cohort curves
- LTV (Lifetime Value) tracking for each customer
Find this in the Analytics page under Subscription Health.
Billing
Performance-Based Pricing
You pay 25% of additionally recovered revenue (revenue recovered above Stripe's baseline). If we recover nothing extra, you pay nothing.
How We Calculate Your Bill
Total Recovered: All successful payment recoveries for the month
Stripe Baseline (70%): What Stripe would have recovered on its own
RevGuard Impact: Total Recovered - Stripe Baseline
Your Bill: RevGuard Impact × 25%
Example
• $10,000 in failed payments
• $8,500 recovered by RevGuard (85%)
• $7,000 Stripe would have recovered (70%)
• $1,500 additional recovery
• You pay: $375 (25% of $1,500)
You keep $8,125. We get $375.
Invoicing
Invoices are generated automatically on the 1st of each month via Stripe. You'll receive an email with a link to pay.
Email Customization
Customize your recovery emails in Settings → Email tab:
- Edit subject lines and email body content
- Customize messaging for each email type (payment failed, reminder, final notice)
- Emails are branded with your business name from Stripe
- Preview emails before saving changes
Coming soon:
- Pre-designed template gallery
- Custom sender name and email
- A/B testing
- Multi-language support
SMS Recovery (Optional)
Boost recovery rates by adding SMS notifications alongside email.
- Requires your own Twilio account (you control costs)
- Enter Twilio credentials in Settings → SMS tab
- SMS sent for payment failures and reminders
- Credentials are encrypted at rest
SMS is optional. RevGuard works great with email-only recovery.
Unsubscribe Handling
Every recovery email includes an unsubscribe link. Here's what happens when a customer clicks it:
- Emails stop immediately — No more recovery emails will be sent to that customer for your account
- Smart retries continue — RevGuard will still attempt payment retries (just no email notifications)
- Per-merchant setting — Unsubscribing from your emails doesn't affect other merchants using RevGuard
- Confirmation page — Customers see a confirmation that they've been unsubscribed
Unsubscribe preferences are stored securely and honored automatically. There is currently no self-serve re-subscribe option — contact support if a customer wants to opt back in.
Win-back Sequences
RevGuard can automatically run re-engagement campaigns for churned customers after cancellation.
- Triggered after subscription cancellation
- Automated sequence on Day 1, Day 7, Day 14, and Day 30
- Personalized offers and incentives by customer segment
- Win-back performance tracking in Analytics
Security
What Data We Access
- Failed invoice events (via webhooks)
- Customer email addresses (to send recovery emails)
- Payment method information (to process retries)
What We Don't Access
- Your bank account or payout information
- Full credit card numbers (only last 4 digits via Stripe)
- Any data outside of payment recovery context
Data Storage
We store minimal data required for recovery tracking:
- Stripe customer IDs (not full customer data)
- Invoice IDs and amounts
- Recovery attempt timestamps and outcomes
- All data is encrypted at rest in Supabase (PostgreSQL)
Compliance
RevGuard is PCI-compliant through Stripe. We never handle raw card data - all payment processing happens securely through Stripe's infrastructure.
Settings & Management
Disconnecting Stripe
You can disconnect your Stripe account anytime from the Connections page in your dashboard. This will:
- Stop monitoring for new failed payments
- Cancel any pending retry schedules
- Revoke RevGuard's access to your Stripe account
- You'll still be billed for any revenue recovered up to that point
Support
Need help? Email us at support@getrevguard.com
We aim to respond within 24 hours on business days.
Troubleshooting
Common issues and how to resolve them.
No recoveries showing
If your dashboard shows no recovered payments:
- Check your webhook setup: Verify that Stripe webhooks are correctly configured in your Stripe Dashboard → Developers → Webhooks
- Wait for failures: RevGuard only recovers payments that have already failed. If no payments have failed recently, there's nothing to recover yet
- Check connection status: Go to Connections in your dashboard and verify your Stripe account shows as "Active"
- Processing delay: It can take up to 24 hours for new recoveries to appear in analytics
Stripe connection issues
If your Stripe connection isn't working:
- Re-authorize: Disconnect and reconnect your Stripe account from the Connections page
- Check permissions: Ensure you granted all requested permissions during OAuth. RevGuard needs access to invoices, subscriptions, and payment methods
- Stripe restrictions: Some Stripe accounts have restrictions that prevent third-party access. Contact Stripe support if you see permission errors
Recovery emails not sending
If customers aren't receiving recovery emails:
- Check email settings: Verify recovery emails are enabled in your Settings
- Unsubscribed customers: Customers who clicked unsubscribe won't receive emails. Check the Communications page for delivery status
- Missing email addresses: If a customer has no email on file in Stripe, we can't send them recovery emails
- Spam folders: Ask customers to check spam or add your sending domain to their contacts
Dashboard shows no data
If your dashboard appears empty:
- New connection: Data starts populating after your first failed payment. It may take a few days to see activity
- Date range: Check the date filter — you may be viewing a period with no activity
- Processing delay: Analytics data updates periodically. New events may take up to an hour to appear
- Connection inactive: Verify your Stripe connection is active on the Connections page
Still having issues? Contact support@getrevguard.com and we'll help you resolve them.
Ready to start recovering revenue?
Connect your Stripe account in under 5 minutes.
Get Started