Shopify Is Excellent — Until the Indian Market Breaks It
Shopify is genuinely one of the best products ever built for e-commerce. For a brand doing ₹0 to ₹1 crore in GMV, the decision is obvious — use Shopify, save six months of development time, and spend your energy on product and marketing instead of infrastructure.
But at some point, something shifts. Maybe it's a Diwali sale that exposed payment gateway instability. Maybe it's your finance team spending three days every month manually reconciling GST across invoice types. Maybe it's a distributor relationship that Shopify simply has no model for. Whatever the trigger, you find yourself working against the platform rather than with it.
This happens to nearly every Indian D2C brand that scales beyond a certain point — and it happens for reasons that are specifically Indian. This article lays out those reasons honestly, and explains what a custom backend actually gives you when you make the switch.
The Five Indian-Specific Breaking Points
1. Payment gateway complexity that Shopify doesn't understand
Shopify's payments ecosystem was built for Stripe markets. In India, the reality is more complicated: you're running Razorpay for online, a separate UPI flow for mobile, COD for a significant percentage of orders, and potentially a BNPL option like LazyPay or Simpl on top. Reconciliation across these payment modes in Shopify requires expensive middleware or hours of manual work every week.
More critically — Shopify's webhook reliability for Indian payment providers is inconsistent. Failed payment webhooks create ghost orders: the customer's bank shows a debit, but the order shows as unpaid in Shopify. Your customer service team handles these manually. At scale, this becomes a significant operational drain.
2. GST compliance that doesn't automate itself
Shopify's tax engine is built for VAT and sales tax — single-rate, destination-based taxes. GST is neither of those things. You have multiple slabs (0%, 5%, 12%, 18%, 28%), different rates for different HSN codes within the same catalogue, reverse charge scenarios for B2B orders, and e-way bill requirements above ₹50,000. Shopify apps can patch some of this, but the patches are imperfect — and your CA will tell you so when they see the GSTR-1 output.
A custom backend can treat GST as a first-class data model: every order knows its HSN code, tax slab, invoice type (B2B/B2C), e-way bill eligibility, and buyer GSTIN. The GSTR-1 export becomes a button, not a three-day reconciliation exercise.
3. COD + returns creating operational chaos
COD still accounts for 40–60% of orders for most Indian D2C brands in tier-2 and tier-3 cities. Shopify has no native COD verification workflow, no NDR (non-delivery report) management, no structured re-attempt scheduling, and no COD remittance reconciliation against courier settlements. These flows have to be built on top using custom apps or manual processes.
Returns compound the problem. Indian consumers return more than Shopify's default return flow is built for — COD returns especially, where the refund isn't a payment gateway reversal but a bank transfer or UPI credit that has to be manually initiated and tracked.
4. Multi-channel inventory that Shopify can't unify
Most Indian brands selling above a certain scale are simultaneously on their own website, Amazon, Flipkart, Meesho, Nykaa or Myntra, their own WhatsApp channel, and potentially physical stores. Shopify manages inventory for Shopify. Every other channel is either a manual sync, a third-party middleware that adds latency, or a separate inventory silo.
An oversell on Amazon because your Shopify inventory sync had a 10-minute lag is a real risk with real penalties. A custom backend can be the single source of inventory truth — with real-time sync pushed to every channel simultaneously.
5. Distributor and B2B pricing that the platform model can't express
If your brand has a distributor network or a B2B sales channel alongside your D2C website, Shopify becomes genuinely awkward. Different pricing tiers, credit terms, minimum order quantities, order approval workflows, and GSTIN-based invoice formats are all things the B2B module in Shopify tries to address but does so in a way that creates friction for non-Shopify-native business models.
When Do the Numbers Actually Justify Going Custom?
This is the question most blog posts about "Shopify vs custom" avoid answering concretely. Here's the honest math:
- Shopify Advanced (the tier Indian brands typically need for the API limits and reporting): ₹22,000–₹25,000/month, plus app costs that typically add another ₹8,000–₹15,000/month. That's ₹30,000–₹40,000/month or ₹3.6–₹4.8 lakh per year — plus 0.5–2% transaction fees depending on your plan.
- Custom backend: ₹15–₹25 lakh one-time build cost (for a comprehensive platform), ₹1.5–₹3 lakh/year maintenance. No transaction fees, no app subscriptions.
The break-even on a custom build typically happens in 3–4 years purely on cost. But that's not the real calculation — the real calculation is: how much revenue are you leaving on the table because your platform can't support the operation you need to run? For most brands in the ₹5–50 crore GMV range, that number is significantly larger than the build cost.
One of our clients was spending ₹18 lakh a year on Shopify + apps, plus 1.5% transaction fees on ₹12 crore GMV — that's ₹18L + ₹18L = ₹36 lakh annually just in platform costs. Their custom build paid back in under 18 months.
What a Custom Backend Actually Gives You
The "custom backend" label covers a lot of ground. What you're actually buying is the ability to model your exact business in code — not in the configuration options a SaaS vendor decided to offer you. Concretely, that means:
- A single order model that covers website, marketplace, WhatsApp, and distributor orders with type-specific fields and workflows
- First-class GST handling — every invoice correct by construction, GSTR exports that your CA can use directly
- COD verification, NDR workflows, and remittance reconciliation built into the order lifecycle
- Real-time inventory with a push-sync architecture to every sales channel
- Payment reconciliation that accounts for every gateway, split payments, partial COD, and refund flows
- Reporting that answers the questions you actually ask — not the questions Shopify's analytics were designed to answer
When to Stay on Shopify
If your GMV is below ₹2–3 crore per year, or you're still finding product-market fit, or your operation is genuinely simple — stay on Shopify. It's a remarkably good product for what it does, and the opportunity cost of a custom build during early-stage growth is real.
Build custom when the platform is actively holding back your growth, when platform costs are material at your GMV scale, or when your business model has structural needs (B2B, distributors, multi-channel inventory, regulated products) that Shopify can only approximate.
Not sure which side of that line you're on? Talk to us — we'll give you an honest answer, even if it's "stay on Shopify for another year."