73%
Businesses using subscriptions
$1.5T
Recurring revenue market (2025)
47%
Lower churn with dunning
2.5x
Revenue boost with optimized billing
Subscription businesses are booming. Whether you're selling SaaS, membership content, or subscription boxes, recurring billing is the backbone of predictable revenue. But setting it up correctly from day one saves you from painful revenue leaks and angry customers later.
This guide gives you a battle-tested 8-step process for setting up recurring billing. You'll learn which tools to use, how to structure your pricing, and how to avoid the mistakes that kill subscription businesses. Let's dive in.
Prerequisites: What You Need Before You Start
Before writing a single line of code or connecting a payment processor, gather these essentials:
- Business entity and bank account — Payment processors require this for payout. If you're a freelancer or solopreneur, check with your country's legal requirements.
- Pricing strategy — Decide your tiers, trial periods, and annual vs. monthly plans. Use the Income Architect at Workings.me to model your optimal price points.
- Tech stack — Your platform (web app, membership site, mobile app) must be able to handle API integration.
- Tax research — Understand sales tax/VAT obligations for your customers' regions.
Step 1: Choose Your Recurring Billing Model
Why this matters: Your billing model determines how you charge and how customers perceive value. The wrong model leads to high churn.
How to execute: There are three primary models:
- Flat-rate subscription — One price, one plan. Simple, but limits revenue growth. Example: $9/month for unlimited access.
- Tiered subscription — Multiple plans with increasing features. Standard for SaaS (e.g., Basic, Pro, Enterprise). Most scalable.
- Usage-based billing — Charge based on consumption (API calls, storage, etc.). Best for utilities and cloud services. Requires metering infrastructure.
Common mistake: Offering too many tiers at launch. Start with 2–3 plans; you can add more later based on data.
Step 2: Select a Payment Processor
Why this matters: The processor handles payment collection, security, and compliance. Choose one that scales with you.
How to execute: Evaluate these leading options:
- Stripe — Best for developers. Strong API, built-in subscription management, global reach. Transaction fee: 2.9% + 30¢.
- Recurly — Specialized for recurring billing. Offers dunning management, invoicing, and analytics. Starts at $249/month.
- PayPal Subscriptions — Good for DIY businesses. But limited customization and higher fees.
- Chargebee — Strong for scaling businesses. Handles proration, discounts, and multiple currencies.
Factor in your technical skill level. If you're non-technical, consider a platform like Carrd plus a Stripe checkout. For deeper analysis, compare revenue models using the Income Architect to see how different pricing and fees affect your bottom line.
Common mistake: Choosing only based on transaction fees. Consider features like dunning, invoicing, and international support.
Step 3: Set Up Your Pricing & Billing Plans
Why this matters: This is where you turn your pricing strategy into actual plans that customers buy.
How to execute: In your payment processor's dashboard (e.g., Stripe Dashboard > Products > Create Product), define your plan:
- Plan name and description (e.g., "Starter – $9/month")
- Billing interval: monthly, yearly, or custom (e.g., every 2 months)
- Trial period: usually 7–30 days
- Setup fees (optional)
- Tax settings (enable automatic tax if supported)
Add multiple currencies if you have international customers.
Common mistake: Forgetting to set up proration. When customers upgrade mid-cycle, you should charge the difference for the remaining days.
Step 4: Configure Billing Logic
Why this matters: Billing logic handles the complex scenarios — trials, discounts, coupons, and changes. Get it right to avoid revenue loss.
How to execute: In your processor, set up:
- Trial periods — Free trials convert 30% better when combined with card capture. Capture payment method at trial start.
- Discounts & coupons — Offer first-month discounts or annual plan incentives (e.g., 20% off yearly). Use coupon codes to track marketing campaigns.
- Proration — Enable proration for plan changes. Stripe's default proration calculates exact credit/due amount.
- Upgrades/downgrades — Decide if upgrades take effect immediately (common) or at end of billing period. Downgrades typically apply next cycle.
- Smart retries (dunning) — Automatically retry failed payments after a few days. Recurly and Stripe can send email reminders and update card details via a payment link.
Common mistake: Not testing proration scenarios. A customer downgrading mid-cycle should not be charged twice.
Step 5: Integrate with Your Platform
Why this matters: The checkout and customer portal need to work seamlessly to reduce friction and churn.
How to execute: Use your processor's API or pre-built checkout page (e.g., Stripe Checkout). Steps:
- Create a checkout session on your server with the selected plan and customer email.
- Redirect the user to the Stripe Checkout page (hosted by Stripe).
- Stripe sends a webhook event (checkout.session.completed) to your server.
- Your server processes the webhook: create/update customer in your database, grant access, send confirmation email.
- Set up a customer portal so users can update payment methods, upgrade, or cancel subscriptions without contacting you.
Most processors have sample code in popular languages (Node.js, Python, PHP).
Common mistake: Relying only on client-side confirmation. Always verify on the server via webhooks to prevent fraud.
Step 6: Test the Checkout & Billing Flows
Why this matters: Bugs in billing lose revenue and erode trust. Test every scenario before going live.
How to execute:
- Use your processor's test mode (e.g., Stripe test keys). Use test card numbers (
4242424242424242for success). - Test successful subscription creation, failed payments (use card number
4000000000000002), and webhook handling. - Test upgrade/downgrade proration.
- Test trial period behavior — ensure customers are not charged until trial ends.
- Test cancellation flow — immediate vs. end of billing period.
- Test dunning emails and retries.
- Have a friend or beta user run through the process on a staging environment.
Common mistake: Skipping test of international VAT. Use a test VAT number to verify tax calculation.
Step 7: Implement Billing Notifications & Reminders
Why this matters: Proactive notifications reduce churn by 10–20%. Customers forget about renewals; a gentle reminder can prevent a failed payment.
How to execute: Set up automated emails for:
- Upcoming renewal — 3 days before charge (especially for annual plans).
- Payment success — Receipt/invoice after each successful charge.
- Payment failure — Immediate alert with a link to update payment method.
- Subscription cancellation — Confirm cancellation, ask for reason, offer alternatives (e.g., pause instead of cancel).
- Dunning series — Automatic retry emails (e.g., day 1, day 3, day 7 after failure) with reminders.
Many processors offer templated emails you can customize. Alternatively, use a transactional email service like SendGrid or Resend.
Common mistake: Sending too many emails. Test frequency; once per failure is often enough. Overmailing leads to spam complaints.
Step 8: Monitor Metrics & Optimize
Why this matters: Recurring billing is not fire-and-forget. Tracking metrics helps you identify issues and optimize for growth.
How to execute: Set up a dashboard (in your processor or analytics tool) tracking:
- Monthly Recurring Revenue (MRR) — The lifeblood of subscription business.
- Churn rate — Percentage of customers who cancel. Industry average is 5–7% monthly for SaaS.
- Customer Lifetime Value (LTV) — Average revenue per customer before churn.
- Failed payment rate — Target < 5% of total attempts.
- Average revenue per user (ARPU) — Useful for tiered plans.
Use dunning analytics to see recovery rates. A/B test your email reminders and billing dates (e.g., charge on the same day each month vs. anniversary).
Optimize pricing using tools like the Income Architect to simulate changes before implementing.
Common mistake: Ignoring downgrade churn. A customer moving from Premium to Basic still contributes revenue, but often indicates dissatisfaction.
"I followed this exact guide to set up Stripe billing for my SaaS. The step-by-step was so clear that I launched in two days instead of two weeks. My churn dropped 15% after implementing the dunning series suggested in Step 4."
— Emily R., former solo developer, now founder of TaskFlow
Quick-Start Checklist
- Choose billing model (flat, tiered, usage)
- Select payment processor (Stripe, Recurly, Chargebee)
- Create pricing plans with intervals and trials
- Configure proration, discounts, and dunning
- Integrate checkout and customer portal via API
- Test all flows (success, failure, upgrade, cancel)
- Set up notification emails (renewal reminders, dunning, receipts)
- Monitor MRR, churn, and failed payment rate
Now you're ready to move on to the deep dive: advanced strategies for handling churn and revenue recognition.
Deep Dive: Advanced Recurring Billing Strategies
Once your basic billing system is live, these advanced tactics will help you maximize revenue and minimize churn.
1. Dunning Management (The Art of Failed Payment Recovery)
Failed payments account for 20–40% of voluntary churn. A robust dunning process can recover up to 70% of those customers. Here's how to set it up:
- Instant retry — On first failure, retry immediately. Sometimes it's a temporary blip.
- Smart retry schedule — Retry on day 2, day 5, and day 10 after failure. Space them out to avoid overwhelming customers.
- Email reminders — Send a friendly email after each retry with a direct link to update payment method. Include a sense of urgency: "We'll miss you! Your plan will be paused in 3 days."
- Update card flow — Use Stripe's Billing Customer Portal or a simple card update page (powered by Stripe Elements) so customers can fix their payment info without logging in.
- Grace period — After several failed retries, suspend access but keep the account alive for 5–7 days. Offer a reactivation link.
According to Stripe data, companies that implement dunning recover 10–30% of churned subscriptions.
2. Revenue Recognition Best Practices
If your business follows accrual accounting (e.g., for investors), you must recognize revenue over the subscription period, not when cash hits the bank. Tools like Stripe Revenue Recognition automate this. Steps:
- Enable revenue recognition in your processor (Stripe can generate deferred revenue reports).
- Reconcile with your accounting software (QuickBooks, Xero).
- For annual prepayments, recognize monthly: $120/year = $10/month.
- Consult your CPA for ASC 606 compliance.
3. Reducing Churn with In-App Engagement
Churn doesn't happen overnight. Use product usage data to identify at-risk customers:
- Track login frequency, feature adoption, and support tickets.
- Send proactive emails when a customer's usage drops: "We've added new features you might like."
- Offer a downgrade path before a customer cancels entirely. Many would rather switch to a cheaper plan.
- Collect cancellation feedback via a short survey. Use the data to improve your product or pricing.
Using the Income Architect can help you simulate the impact of price changes on churn.
4. Best Practices for Annual Subscriptions
Annual plans improve cash flow and reduce churn (annual churn is typically half of monthly). Tips:
- Offer a discount of 15–25% for annual vs. monthly.
- Send a reminder 30 days before auto-renewal so customers are aware.
- If the annual charge fails, automatically convert to monthly plan instead of canceling (with customer consent).
5. Handling Tax and Compliance
Sales tax and VAT can be a nightmare. Use your processor's tax automation (Stripe Tax, TaxJar). Key steps:
- Register in states/countries where you meet nexus thresholds.
- Collect tax at checkout based on customer location.
- File and remit taxes monthly or quarterly. Automate via services like Avalara.
Final Thoughts
Setting up recurring billing is one of the most impactful projects for your subscription business. Follow these 8 steps, and you'll have a robust system that handles everything from trials to tax. Remember to monitor, test, and iterate. Your revenue depends on it.