SaaS Billing India 2026: Razorpay vs Stripe vs Cashfree Compared
SaaS Billing in India 2026: The Definitive Guide
If you're an Indian SaaS founder, your billing infrastructure is your revenue engine. Get it wrong and you bleed 8-15% MRR to failed payments, GST compliance issues, and frustrated customers. Get it right and you compound revenue with proration, smart retry, and clean customer experience.
I'm Ashish Sharma, founder of Codingclave. We've shipped 50+ SaaS subscription billing integrations across Razorpay, Stripe, Cashfree, and PayU since 2018. Here's what works for Indian SaaS in 2026.
Quick Verdict for Your SaaS
| Your SaaS Model | Best Stack | Why |
|---|---|---|
| India-only SaaS, INR billing | Razorpay Subscriptions | Best UPI Autopay, proration, GST |
| Global SaaS, USD/EUR billing | Stripe Subscriptions | Best metered billing, global tax |
| Hybrid (India + Global) | Razorpay (India) + Stripe (global) | Best of both worlds |
| Marketplace SaaS with Payouts | Cashfree | Best payout infrastructure |
| Complex tier billing (post-Series A) | Stripe + Chargebee | Advanced billing logic |
| B2B Enterprise (large invoices) | Stripe Invoicing + Razorpay backup | Best invoicing UX |
What Subscription Billing Actually Includes
Most agencies ship "Subscriptions" as a 5-line API call. Real production SaaS billing needs:
Core Features (Minimum)
- ✅ Plan creation API (monthly/annual/custom)
- ✅ Customer subscription lifecycle (create, pause, resume, cancel)
- ✅ Payment method storage (cards, UPI Autopay, NACH eMandate)
- ✅ Webhook handling (charge.succeeded, charge.failed, subscription.cancelled)
- ✅ Refund flow
Pro Features (Production-Ready)
- ✅ Proration on plan changes — upgrade mid-cycle, customer pays only the diff
- ✅ Dunning sequences — smart retry on failures (day 1, 3, 7, 14)
- ✅ Customer Portal — self-serve plan changes, cancel, update payment
- ✅ GST-compliant invoicing — auto-generated tax invoices per Indian compliance
- ✅ Email/SMS/WhatsApp notifications — for charges, failures, renewals
- ✅ Grace period handling — don't cut access immediately on failed payment
Enterprise Features
- ✅ Usage-based metered billing — charge per API call, GB stored, etc.
- ✅ Multi-tier plans — different feature sets per tier
- ✅ Revenue recognition — deferred revenue, ASC 606 compliance
- ✅ Multi-currency settlement — for global SaaS
- ✅ Custom invoice templates — your brand, your wording
1. Razorpay Subscriptions — The India Default
Best for: Indian SaaS billing Indian customers in INR
What Razorpay Does Best for SaaS
- UPI Autopay native — 90%+ first-attempt success vs cards 75-80%
- NACH eMandate for high-stakes recurring (insurance, EMIs)
- Proration UX — clean mid-cycle upgrades/downgrades
- Customer Portal — Razorpay-hosted self-service for plan changes
- GST-compliant invoicing — auto-generated CGST/SGST/IGST per state
- Smart retry — built-in dunning that recovers 60-70% of failed payments
Pricing Cost Breakdown for Indian SaaS
For SaaS doing ₹10L MRR on Razorpay Subscriptions:
- MDR on cards (60% of revenue): ₹6L × 2.0% = ₹12K
- MDR on UPI Autopay (35% of revenue): ₹3.5L × 0% = ₹0
- MDR on net banking (5% of revenue): ₹50K × 1.5% = ₹750
- Total monthly cost: ~₹13K (1.3% effective rate)
Get Razorpay Subscriptions integration →
2. Stripe Subscriptions — The Global Champion
Best for: Global SaaS billing in USD/EUR, B2B SaaS with enterprise customers
What Stripe Does Best for SaaS
- Usage-based metered billing — best in class for API SaaS, infrastructure
- Stripe Tax — automatic global tax (VAT/GST/sales tax) in 50+ countries
- Customer Portal — polished self-service experience
- Mid-cycle proration — handles complex plan changes elegantly
- Smart retry with ML — Stripe's retry algorithm is the industry gold standard
- Stripe Invoicing — for ACH/wire/manual payment B2B customers
Pricing Cost Breakdown for Global SaaS
For SaaS doing $50K MRR on Stripe Subscriptions:
- US/EU cards (95% of revenue): $47.5K × 2.9% + $0.30/txn = $1,378
- ACH (5% of revenue): $2.5K × 0.8% = $20
- Stripe Tax: $50K × 0.5% = $250
- Total monthly cost: ~$1,650 (3.3% effective rate)
For Indian SaaS selling globally via export-of-services, Stripe is generally the right answer.
Get Stripe Subscriptions integration →
3. Cashfree Subscriptions — The Marketplace Pick
Best for: SaaS that needs both billing + vendor payouts (marketplace SaaS, B2B with revenue share)
What Cashfree Does Best for Subscription SaaS
- Cashfree Payouts API — best vendor disbursal in India
- T+1 settlement default — better cash flow than Razorpay T+2
- Cleanest API — devs prefer Cashfree for new builds
- Split Payments — multi-party recurring billing
- Lower MDR — typically 0.1-0.3% lower than Razorpay at scale
Where Cashfree Falls Short
- Subscriptions UX less polished than Razorpay
- Customer Portal not as nice
- Smaller plugin ecosystem
The Indian SaaS Billing Stack
For Indian SaaS founders, here's the complete stack we ship:
Foundation Layer
- Razorpay Subscriptions — primary billing
- Cashfree — backup if marketplace or large payouts
Compliance Layer
- GST e-invoicing via ClearTax / Cygnet GSP
- TDS handling for B2B customers >₹50L/year
- FIRC documentation for export-of-services revenue
Communication Layer
- WATI or Interakt for WhatsApp notifications (subscription renewal reminders, failed payment, plan change)
- Mailchimp or transactional email (Mandrill / SendGrid / AWS SES)
- MSG91 for SMS OTP and notifications
Customer Experience Layer
- Customer Portal (Razorpay or custom built) for plan changes
- Self-serve cancellation with retention flow
- Annual plan discount + invoice download
- Receipt + GST invoice in customer email
Observability Layer
- Subscription dashboard (active, paused, churned, MRR)
- Failed payment dashboard with reason codes
- Cohort retention analysis
- Revenue recognition for accountant
What Failed Payment Recovery Actually Looks Like
Day 0: Charge fails (card expired / insufficient funds / network error) Day 1: Retry attempt 1 (Razorpay smart retry — different time, network) Day 1: WhatsApp + email to customer: "Payment failed, please update card" Day 3: Retry attempt 2 Day 3: WhatsApp reminder Day 7: Retry attempt 3 (different network if possible) Day 7: Final email + WhatsApp with discount offer Day 14: Subscription marked "past due" — access reduced Day 21: Subscription cancelled, exit survey email
Good dunning recovers 60-80% of failed payments. We've seen this consistently across 50+ SaaS clients.
Common Pitfalls Indian SaaS Founders Make
❌ Skipping GST invoicing. Builds tech debt that costs ₹1L+ to fix later.
❌ No dunning at all. 25-35% silent churn from failed payments alone.
❌ Card-only recurring (no UPI Autopay). Misses 30-50% of Indian customers' preferred method.
❌ Cancel = immediate cut-off. Causes refund disputes. Always grant remaining paid period.
❌ No plan change proration. Forces customers into "wait until renewal" — they churn.
❌ Hard-coded plans in app code. Need to redeploy for price changes. Use gateway plan IDs.
❌ Webhooks not idempotent. Duplicate charges from retried webhooks — refund nightmares.
Real SaaS Billing Cases We Shipped
B2B Project Management SaaS (₹1.2 Cr ARR) — Built Razorpay Subscriptions with proration, dunning, customer portal, GST invoicing, WhatsApp renewal reminders. Failed-payment recovery rate: 73%. MRR uplift from dunning alone: 8.4%.
EdTech Platform (₹4 Cr ARR) — Built UPI Autopay-first subscription on Razorpay. UPI Autopay first-attempt success: 94%. Card share dropped from 60% to 28% (most customers chose UPI Autopay when offered). Effective MDR dropped from 2.1% to 0.7%.
Global API SaaS ($800K ARR) — Built Stripe usage-based metered billing for API consumption. Customers charged per API call after $99 base subscription. Implemented usage event ingestion, daily aggregation, mid-month plan changes. Reduced billing disputes by 80%.
When to Add Chargebee / Recurly / Maxio
Most Indian SaaS at <$1M ARR don't need a billing platform on top of Razorpay/Stripe. Add Chargebee or similar when:
- Complex usage-based billing — multiple meters, tiered pricing, overage rules
- Multi-product / multi-plan — 5+ plans across products
- Revenue recognition for accounting — ASC 606 compliance for fundraising
- Hosted checkout with custom logic — beyond what gateway provides
- Multiple gateways unified — Razorpay India + Stripe global in one stack
For most: stick with raw Razorpay or Stripe Subscriptions.
Get Your SaaS Billing Stack Live
We build production-ready SaaS subscription billing for Indian SaaS in 14-21 days. Stack: Razorpay/Stripe Subscriptions + GST invoicing + dunning + customer portal + WhatsApp notifications. Fixed price ₹65,000-₹2.5L depending on scope.
Get a free SaaS billing audit →
Or WhatsApp Ashish for instant reply.