A Shopify build in India runs anywhere from about ₹60,000 to ₹15 lakh, and both ends of that are honest prices for real work. The spread is not a market failure. It is what happens when one agency quotes a theme setup and another quotes custom logic, and neither writes down which one they are doing. If you are collecting quotes right now and two of them are ten times apart, the useful question is not "who is cheaper". It is "which line items are actually in each of these".
So here is the breakdown by the thing that consumes developer hours, with the numbers we use internally when we scope work, and a way to put two quotes side by side before you sign anything.
Shopify development cost in India, in ranges you can hold an agency to
Four bands cover most of what merchants ask for.
- Paid theme, configured properly: ₹60,000 to ₹1,50,000. A commercial theme, your brand fonts and colours, up to roughly 200 SKUs loaded with clean metafields, Razorpay or Cashfree live, Shiprocket connected, GST invoicing handled by an app off the store, basic GA4 and Meta pixel. No custom code beyond small Liquid tweaks. Two to four weeks.
- Theme plus custom sections and custom logic: ₹2,00,000 to ₹6,00,000. The same starting point, then eight to fifteen bespoke sections, a rebuilt product page, bundle or combo logic, COD controls, prepaid discount rules, a Delhivery or Shiprocket integration that does something beyond pushing orders. Six to twelve weeks.
- Theme built from the ground up: ₹6,00,000 and upward. A Dawn fork or a fully bespoke Online Store 2.0 theme with its own section library, written for your merchandising rather than adapted to it. Only worth it if you are shipping landing pages weekly and the marketing team is blocked by the theme.
- App work: ₹3,00,000 to ₹15,00,000 plus. Covered further down, because this is where quotes diverge worst.
A platform migration sits outside these bands and gets priced on data, not on design. Moving 4,000 SKUs, ten years of orders and a URL structure off Magento is a different job from moving 300 SKUs off WooCommerce, and the redirect map alone can be a week.
Why two agencies quote the same brief ten times apart
Nearly always, one of them read "COD with prepaid discount" as a settings change and the other read it as a feature.
Take that exact line. Agency A prices four hours: enable cash on delivery, add a ₹50 COD fee, done. Agency B prices twenty-eight hours: pincode serviceability check against your courier's list so COD is hidden where Delhivery cannot reverse-pick, a COD limit tied to cart value, an automatic discount that fires on prepaid method selection, partial advance collection through Razorpay for high-value carts, and an order tag so your ops team can pull the RTO-risk cohort later. Same sentence in the brief. Same words in the quote. Seven times the hours.
Neither agency lied. You just never asked which one you were buying. That is the whole problem, and the fix is boring: make every quote list hours or days against each functional item, then compare the items rather than the totals.
The line items that actually eat hours
Custom sections
Budget four to twelve hours per section, depending on how much of it is schema and how much is behaviour. A static image-and-text band with six settings is four hours. A shop-the-look section that pulls three products, checks each one's inventory, and offers add-all-to-cart is closer to twelve, plus testing on a 3G connection because most of your traffic is mobile on patchy bandwidth. Anyone quoting a "fully custom homepage" as a single ₹25,000 line has not counted the sections.
COD, prepaid nudges and RTO control
This is the highest-leverage custom logic on an Indian store and the most commonly under-scoped. Worth doing the arithmetic before you approve the build.
Say you do 3,000 orders a month at ₹1,500 average order value, and a prepaid nudge shifts 15% of COD orders to prepaid. That is 450 orders. Your reverse logistics, packaging and handling cost on a refused shipment is roughly ₹180. If a quarter of those 450 would have come back, you avoided 112 returns, so ₹20,160. But the 2% discount you gave to get them cost 450 × ₹30 = ₹13,500. Net gain: ₹6,660 a month. On a ₹45,000 build, that is a payback of just under seven months.
Now notice what happens at a ₹3,000 cart. Your RTO cost per shipment barely moves, but a 2% discount doubles to ₹60. Percentage discounts get worse as your cart gets bigger. At higher AOV use a flat ₹75 or ₹100 off instead, which takes the same developer hours and changes the payback completely. Get the incentive shape wrong and you have paid for logic that loses money politely.
GST invoicing
Shopify will not produce a compliant tax invoice for you. What you need is HSN codes on every variant, the CGST/SGST versus IGST split driven by place of supply, invoice series that survives a fiscal year rollover, and a GSTIN field for B2B buyers. Off-the-shelf invoicing apps cover most of this for ₹500 to ₹2,000 a month and you should use one unless you have a genuine reason not to. The custom work starts when you need the GSTIN captured at checkout rather than on the cart page, because meaningful checkout customisation is gated to Shopify Plus. On Basic or Grow the workaround is a cart attribute plus a post-purchase form, which costs eight to sixteen hours and is slightly ugly. Say so in the quote. And if your turnover is anywhere near the e-invoicing threshold, check where that threshold currently sits before scoping, because it has been revised downward more than once.
Logistics integrations
"Shiprocket integration" is a two-hour job if it means installing their app. It is a four-day job if it means pushing orders with the right pickup location per warehouse, pulling AWB and status back onto the order, writing tracking into your WhatsApp flow, and handling the case where a pincode is serviceable for prepaid but not for COD. Multi-location breaks most of the cheap versions of this. If you ship from Bengaluru and Delhi and the integration picks a warehouse by round-robin, your Delhivery zone costs go up and nobody notices for a quarter.
Shopify app development cost in India, and when to just buy one
A private or custom app starts around ₹3,00,000 for something narrow: a single admin extension, a webhook listener, an ERP sync for one object type. A public app on the Shopify App Store with billing, GDPR webhooks, an onboarding flow, a settings UI and support tooling realistically starts near ₹8,00,000 and goes past ₹15,00,000 with any real complexity. We publish our own apps, so the number that surprises founders is not the build, it is the twelve months after: hosting, API version migrations twice a year, and support tickets. Budget 20% to 30% of build cost annually just to keep it alive. There is more detail on scoping that on our Shopify app development page.
Before commissioning anything, price the alternative. Custom filtering and search on a 2,000-SKU catalogue is a ₹2,00,000-plus build, and an app like FilterPro does the same job on a monthly plan. Custom is right when your logic is genuinely yours: metal-rate repricing, dealer pricing tiers, a subscription model no app supports. It is wrong when you are rebuilding a solved problem because a developer offered to.
Shopify developer charges in India: hourly rates and what they hide
Individual developers in India typically bill ₹800 to ₹2,500 an hour. Agencies quote a blended ₹1,500 to ₹3,500, because the rate includes QA, a project manager and someone who answers on a Sunday in October. Monthly retainers for a dedicated developer land roughly between ₹1,20,000 and ₹2,50,000 depending on seniority.
An hourly rate on its own tells you almost nothing. A ₹900-an-hour developer who takes 40 hours to build a section costs more than a ₹2,200-an-hour developer who takes 12. What you are actually buying is an estimate, so ask for hours per item and hold the quote to them. We break down how we structure this in our pricing detail, and if you would rather engage on a monthly basis than a project basis, that model is often cheaper past the third month of continuous work.
Shopify development cost in Bangalore versus the rest of India
Bengaluru rates run maybe 10% to 20% above Jaipur, Indore or Coimbatore for equivalent seniority, and roughly level with Mumbai and Gurugram. That premium buys you a deeper pool of people who have shipped Online Store 2.0 themes and debugged a Razorpay webhook at 2am during a festive sale, not a better invoice template. We are in Kudlu Gate on Hosur Road, and honestly, location matters less than it did: almost every build we run is remote from the client's side. If a local team is genuinely cheaper and has the case studies, take the local team. Our Bengaluru page has more on how we work with brands here.
Freelancer or agency: where the cost difference actually is
A good freelancer will build the same theme for 40% to 60% less. That is real money and for a lot of stores it is the correct decision. Take it when your scope is contained, your timeline has slack, and you can read code or have someone who can.
Do not take it when the build touches money or fulfilment, when the launch date is inside the festive window, or when you need someone reachable during a traffic peak. One freelancer has one throughput and no cover. We have picked up abandoned builds in October and the recovery cost more than the agency quote the founder turned down in July. The other quiet difference: an agency writes documentation because it has to hand work between people. A solo developer usually does not, and you feel that eighteen months later when they have moved on.
Store setup cost for a small business, and monthly maintenance
If you are launching with under 100 SKUs, one warehouse and no unusual logic, ₹60,000 to ₹1,20,000 is a fair price and you should refuse to spend more. Buy a ₹25,000 theme instead of commissioning one. Use an invoicing app for GST. Use Shiprocket's own app. Put the saved budget into product photography and your first ₹50,000 of Meta spend, both of which will move revenue faster than a custom PDP will at that volume.
Maintenance runs ₹15,000 to ₹40,000 a month for a small store on a light retainer, and ₹50,000 to ₹1,50,000 for a Plus-scale store where someone is shipping changes weekly. What you should insist the retainer covers: theme and app updates, Core Web Vitals monitoring, checking that your payment and courier webhooks are still firing, and a documented pre-festive load check in August or September, not the second week of October.
Comparing two quotes line by line
Print both. For every functional item, write the hours next to it. Then ask five questions.
- Sections: how many custom sections, and are the settings listed? "Custom homepage" without a section count is not a scope.
- COD and discounts: does this include pincode serviceability, COD limits and the prepaid incentive, or only turning the gateway on?
- GST: app-based or custom? If custom, who owns it when the rules change?
- Logistics: which carrier, how many pickup locations, and does status flow back to the order?
- After launch: how many bug-fix days are included, and does the theme come with documentation you keep?
Where the two quotes differ on any of these, one of them is wrong about what you asked for. Usually it is worth a fifteen-minute call to find out which, and that call has saved merchants more money than any negotiation on the total ever has.
If you would rather have the second opinion before you commit, send us the brief and both quotes. Our free audit covers exactly this: what the scope really requires in hours, and which line items you can drop without hurting the launch.


