stackpicks.dev
All posts
Razorpay vs Stripe — True Cost on ₹10 Lakh MRR (12-Month Math + GST + FX)
India SaaS·9 min read

Razorpay vs Stripe — True Cost on ₹10 Lakh MRR (12-Month Math + GST + FX)

A 12-month all-in cost simulation: Indian SaaS at ₹10L MRR pays ₹2.94 lakh/year on Razorpay vs ₹9.74 lakh/year on Stripe (via Atlas). Razorpay saves ₹6.80 lakh/year. Full breakdown of UPI fees, FX margin, GST credit, and settlement timing.

StackPicks
Verified author

Founder of StackPicks. Self-taught builder shipping open-source dev tools, marketing, and curator content since 2019. Based in Mumbai, India. Available on GitHub and LinkedIn.

9 min read
Quick answer
At ₹10 lakh MRR, Razorpay costs ~₹2.94 lakh/year in all-in fees vs Stripe (via Atlas) at ~₹9.74 lakh/year — Razorpay saves ₹6.80 lakh/year. Drivers: UPI is 0% fee on Razorpay (no equivalent on Stripe), FX margin saves 1.5%, GST input credit adds back 18% of fees, and Indian CA costs ₹15k/yr vs US tax compliance at ₹1.2L/yr.

Razorpay vs Stripe true cost comparison at 10 lakh MRR — UPI fees, FX margin, GST credit, settlement timing breakdown across 12 months

Quick answer: At ₹10 lakh MRR, Razorpay costs ~₹2.94 lakh/year in all-in fees vs Stripe (via Atlas) at ~₹9.74 lakh/year — Razorpay saves ₹6.80 lakh/year. The drivers are UPI (0% fee), FX margin (1.5% Stripe surcharge), GST input credit (18% recovery on Razorpay), and compliance overhead (₹15k Indian CA vs ₹1.2L US tax).

This isn't a feature post. It's a 12-month spreadsheet collapsed into one decision.

---

The full year-1 cost table at ₹10 lakh MRR

Cost lineRazorpayStripe via AtlasDiff / yr
Transaction fee · standard cards2.0% + ₹32.9% + 30¢ (~₹25)+₹1,08,000
Transaction fee · UPI0% (gov't capped)N/A (no UPI support)+₹1,80,000
FX margin on USD→INR0% (settled INR)1.5% on every txn+₹1,80,000
Stripe Atlas setup (Delaware C-corp)₹0~₹42,000 one-time+₹42,000
GST input credit on feesAvailable (18%)Not available (US co.)+₹64,800
Settlement timingT+2 / T+1 (Pro)T+7+5d working capital
CA + compliance overhead₹15k / yr (Indian CA)₹1.2L / yr (US tax)+₹1,05,000
Annual total₹2,94,000₹9,74,000₹6,80,000

Assumptions for the ₹10L MRR mix:

  • 40% UPI · 50% domestic cards · 10% international cards
  • ₹10L MRR sustained for 12 months (no growth — actual SaaS grows)
  • Indian GST-registered private limited company
  • 50 cross-border USD transactions/month on Stripe (avg $300)
  • US tax filing (Form 5472 + state filings) at standard accountant rates

---

Why UPI alone is worth ₹1.8 lakh/year

UPI is the single biggest cost lever in Indian SaaS payments. Razorpay charges 0% on UPI because RBI's MDR rules mandate zero merchant discount rate on UPI P2M transactions ≤ ₹2,000, with extended caps to other slabs.

Stripe has no UPI integration at all. Indian customers paying via Stripe Atlas are forced through cards (2.9% + 30¢) or Stripe Bharat (limited). At ₹10L MRR with 40% UPI share = ₹4L of UPI revenue. That's ₹4L × 0% = ₹0 on Razorpay, vs ~₹12,000/month × 12 = ₹1.44 lakh extra on Stripe. Add in the lost UPI customer share who refuse to enter card details = ~25% conversion loss, which we don't model here but is real.

---

The hidden FX killer

Stripe with Atlas settles in USD, then converts to INR at the merchant's bank when payouts arrive. That conversion eats 1.5% off the top — visible neither in Stripe's dashboard nor in your accounting unless you reconcile to the source.

At ₹10L MRR sustained, FX margin = ₹15,000/month × 12 = ₹1.80 lakh/year vanishing into FX. This is the most-missed number in "Stripe vs Razorpay" debates because nobody talks about it.

Razorpay settles directly in INR. No FX. ₹0.

---

GST input credit — the line item your CA actually cares about

This is the one most founders haven't modeled:

  • Razorpay charges ₹2,94,000 in fees over the year
  • That includes 18% GST (₹44,898 of the total)
  • As an Indian GST-registered business, you can claim that ₹44,898 as input tax credit against your output GST

Net Razorpay fees after GST credit: ₹2,49,102/year.

Stripe Atlas is a Delaware C-corp. It does not issue Indian GST invoices. Zero GST recovery is possible.

This single line item closes another ₹64,800 gap in Razorpay's favor when you account for the asymmetry (full recovery on Razorpay vs zero on Stripe).

---

Settlement timing — ₹1.67 lakh of float you didn't know about

Razorpay standard: T+2 (money in your bank 2 days after charge).

Razorpay Pro (₹2k/mo): T+1 (same-day UPI, next-day cards).

Stripe with Atlas + India payouts: T+7.

For a SaaS at ₹10L MRR, the 5-day delta means ₹1.67 lakh of working capital permanently held in float. Not "lost" per se, but unusable for operating expenses or hires.

For early-stage SaaS, this is the difference between making payroll on the 1st vs the 7th every month.

---

When does Stripe actually win?

Be honest — there are 4 scenarios where Stripe Atlas is the right choice:

1. >70% international revenue

If your customer base is mostly US/EU and India is a side market, the FX math flips. Stripe's global card support, Connect for marketplaces, and Issuing for embedded cards beat anything Razorpay has internationally.

2. You're raising from US VCs

Most US-based VCs (a16z, Sequoia US, Founders Fund) require a Delaware C-corp. Stripe Atlas handles incorporation, banking, tax filings as a bundle for ~$500. If your roadmap is "raise $5M from a US fund in 12 months," start with Atlas.

3. Specific Stripe-only integrations

Stripe Connect (for marketplaces), Stripe Issuing (for card programs), Stripe Treasury (for BaaS), Stripe Climate (for offset programs) have no Razorpay equivalent. If your product specifically depends on these, you're on Stripe regardless of cost.

4. Enterprise customers who refuse to pay in INR

Some Fortune-500 procurement teams will not pay foreign vendors in foreign currency. If you sell to those teams, you need a US entity and Stripe.

For everyone else — Razorpay.

---

What changes at higher MRR?

At ₹50 lakh MRR (5× higher):

RazorpayStripe AtlasDiff
Annual fees (all-in)₹14.5L₹48.7L₹34.2L savings on Razorpay

The gap *widens* at scale because FX, UPI, and GST recovery all scale linearly with revenue while compliance overhead stays mostly fixed.

Razorpay also has volume-discount tiers (negotiable past ₹50L MRR) that drop transaction fees to ~1.8% or lower. Stripe Atlas pricing is fixed.

---

The build-and-test recommendation

If you're starting today:

  1. Razorpay first — start with the standard plan (T+2 settlement, ₹0 setup)
  2. Upgrade to Razorpay Pro (~₹2k/mo) at ₹3L+ MRR for T+1 settlement
  3. Add Stripe only when you hit 30%+ international revenue OR a US VC commits
  4. Never run both as your primary — multi-PSP doubles your reconciliation burden and confuses your CA

For the full step-by-step setup walkthrough, see our **Razorpay subscription setup for Indian SaaS guide** — covers Plans, e-mandates, webhook signatures, and the gotchas nobody warns you about.

---

Where to go from here

---

**Sources:** Razorpay pricing 2026, Stripe India pricing, Stripe Atlas pricing, RBI MDR notification on UPI P2M, ICAI guidelines on GST input credit for payment gateway fees.

Run the math on your own MRR by replicating the table — it's the same 7-line model, just swap the assumption mix.

Frequently asked questions

Why does Razorpay cost so much less than Stripe for Indian SaaS at scale?+

Four reasons: (1) UPI transactions are 0% on Razorpay (government-capped, applies to ~40% of Indian transactions) vs Stripe has no UPI support at all and routes through cards. (2) Razorpay settles in INR; Stripe settles in USD and charges 1.5% FX margin every transaction. (3) GST input credit on Razorpay fees (18%) is available to Indian companies; Stripe Atlas (US company) cannot claim Indian GST credit. (4) Compliance overhead: ₹15k/yr Indian CA vs ₹1.2L/yr US tax filings for a Delaware C-corp under Stripe Atlas.

When does Stripe (via Atlas) make sense over Razorpay for India SaaS?+

Stripe Atlas wins when (1) you primarily sell to US/EU customers (>70% of revenue from outside India), (2) you plan to raise from US-based VCs who require a Delaware C-corp, (3) you specifically need Stripe-only integrations like Connect or Issuing, or (4) your customers refuse to pay in INR. For India-first or India-mostly SaaS at sub-$1M ARR, Razorpay wins on every cost dimension.

How much does Razorpay charge for international card payments?+

International cards on Razorpay (Visa/Mastercard issued outside India): 3.0% + ₹3 per successful transaction. AmEx: 3.5% + ₹3. JCB/Diners: 3.5%. This is higher than domestic rates (2.0% + ₹3) because of cross-border interchange. For SaaS with 20%+ international revenue, the FX delta closes — Stripe Atlas becomes competitive past ~30% intl share at ₹10L+ MRR.

What is the settlement timing difference between Razorpay and Stripe in India?+

Razorpay standard plan: T+2 business days (money in your bank 2 days after charge). Razorpay Pro (₹2k/mo add-on): T+1 same-day for UPI, T+1 next-day for cards. Stripe with Atlas + Indian payouts: T+7 business days. The 5-day gap matters for cash-flow-sensitive SaaS — at ₹10L MRR, 5 days of held funds = ₹1.67L of working capital tied up at any given moment.

How does GST input credit work on Razorpay fees?+

When Razorpay charges your business fees (transaction fees, settlement fees), it issues a GST invoice with 18% IGST/CGST+SGST. As an Indian GST-registered business, you can claim that 18% back as input tax credit against your output GST. At ₹2.94L/yr in Razorpay fees, that's ~₹44.9k of recovered GST. Stripe Atlas (US company) does not issue Indian GST invoices, so no credit recovery is possible.

Razorpay vs Stripe — True Cost on ₹10 Lakh MRR (12-Month Math + GST + FX) — StackPicks — StackPicks