How to Read a Shopify Quote Before You Sign Anything
You asked three agencies for a Shopify build. One came back at Rs 80,000, one at Rs 2.5 lakh, one at Rs 6 lakh. All three described roughly the same store. The instinct is to assume the expensive one is padding and the cheap one is a bargain, and both assumptions are usually wrong. The gap is almost never margin. It is scope, and the scope lives in what the quote does not say.
Why the same project produces wildly different numbers
A quote is a description of what somebody thinks the job is. Three quotes that differ by seven times mean three people understood the job differently, which is your problem before it is theirs.
The cheap quote is usually not lying. It is quoting the happy path: standard theme, your content, your products, launch. Everything discovered later becomes a change request at a rate you have not agreed yet. The expensive quote may be including discovery, integrations, migration of your existing data, testing and a support period. Same store, different definitions of finished.
So the first thing to do with three quotes is not to compare the totals. It is to work out what each one thinks it is building.
The lines that are missing from most quotes
These are the items that reliably turn into extra cost, in rough order of how often we see them omitted.
Discovery. If the quote arrived without anyone asking about your integrations, your fulfilment process, your plan, or your traffic, it was priced on assumptions. A quote produced without questions is a guess with a number attached.
Data migration. Products, customers, orders, reviews. Each is a separate piece of work and reviews in particular depend entirely on which app held them.
Redirects. On any migration this is the line that protects your existing traffic, and it is the one most often absent. If the quote does not mention a redirect map, ask where it is before anything else.
Third-party integrations. Your ERP, your courier, your WhatsApp provider, your accounting. Each needs naming individually. "App integrations" as one line is not a scope.
Testing. Specifically test orders across payment methods, devices and your actual business rules. If testing is not a line item it is not a phase.
Content entry. Somebody has to put your products and copy in. If it is you, that is fine, but you should know before launch week.
Post-launch support. What happens in the first thirty days, when the real problems appear. A quote ending at launch ends before the hard part.
Does the quote mention your plan
A small detail that tells you a lot. If the work involves any integration or bulk data movement, your Shopify plan determines how fast it can run, because API rate limits are tiered by plan at 100 points per second on standard, 200 on Advanced and 1000 on Plus.
A vendor who has scoped integration work without asking which plan you are on has either assumed Plus throughput or not thought about it. Neither is fatal, but it is a fast way to find out how carefully the quote was produced. Ask the question and watch whether the answer is specific.
Four questions that separate a real quote from a hopeful one
Who is actually doing the work, and can I speak to them? The people who pitch are not always the people who build. Ask for the name of the developer and whether you can meet them before signing.
Who owns the code at the end? The answer should be you, in writing. Check whether that includes any custom app, and whether you get the repository.
What happens when something is out of scope? You want a defined process and a rate, agreed now. Change requests priced after the fact are how a Rs 80,000 quote becomes a Rs 2 lakh project.
What are the payment milestones tied to? Milestones tied to dates reward elapsed time. Milestones tied to deliverables reward delivery. Ask for the second.
Fixed price or time and materials
Both are legitimate and each fails differently, so pick based on how well defined the work is.
Fixed price works when the scope is genuinely knowable up front, such as a theme build with a defined feature list. The vendor carries the estimation risk, which they price for, so you pay a premium for certainty. The failure mode is that anything unforeseen becomes an argument, because every change costs the vendor money.
Time and materials works for exploratory work, integrations and anything touching a system nobody has fully mapped. You carry the risk, so it requires trust and visible progress. The failure mode is a project with no natural end.
The sensible middle for most Indian D2C projects is fixed price for the parts that are well defined and time and materials for the parts that are genuinely unknown, with the unknowns named explicitly rather than hidden inside a fixed number that will not hold.
Phrases that mean less than they appear to
Some quote language is standard and commits to nothing. It is not necessarily dishonest, but it should not reassure you.
"SEO friendly." Every Shopify store is technically SEO friendly. This commits to nothing unless it names redirects, metadata, structured data or a specific piece of work.
"Fully responsive." Every modern theme is responsive. The question is whether anyone will test your actual checkout on a mid-range Android on a slow connection, which is what most of your Indian traffic is.
"Speed optimised." Ask what score, measured how, and on which page. Otherwise it means somebody will compress images. Real performance work is a scoped project.
"Unlimited revisions." Almost never true, and where it is, it usually means revisions on design comps rather than on built functionality.
What a cheap quote actually costs
Not an argument for expensive vendors, because plenty of expensive quotes are also badly scoped. But be clear about the mechanism.
When a quote is well below the others, the work has not disappeared. It has moved somewhere: into change requests, into your team doing content and testing, into a junior developer learning on your project, or into a build that works at launch and becomes unmaintainable six months later. Sometimes that is an acceptable trade, particularly for a small store on a tight budget. It is only a bad decision when you did not know you were making it.
How many Shopify quotes should I get?
Three. One gives you no reference, and beyond three the returns fall off sharply while your time cost rises. Three is enough to see the market range and to spot an outlier at either end, which is the actual purpose.
Should I share my budget with an agency?
Yes, if it is real. Withholding it produces quotes aimed at an imagined number and wastes both sides' time. A budget lets a good vendor tell you what is achievable within it, or tell you honestly that it is not enough. A vendor who simply expands to fill whatever number you say is telling you something useful about themselves.
What should be in a Shopify quote for an Indian store specifically?
Payment gateway setup with your chosen provider, COD configuration including any order rules, GST configuration, courier or shipping aggregator integration, and WhatsApp if you use it for order communication. These are standard here and routinely missing from quotes adapted from overseas templates.
Is a fixed price quote safer?
Safer for your budget, not for your outcome. It transfers estimation risk to the vendor, which means every discovery during the build creates tension. It works well when scope is genuinely clear and badly when it is not, which is why integration work is rarely a good fit for it.
What if the quote has no discovery phase?
Treat that as the most important thing on the page. A quote written without discovery is priced on assumptions that have not been tested, and the correction lands later as change requests. Paying separately for a short paid discovery, then quoting properly, is usually cheaper than accepting a confident number produced from nothing.
Send us a quote to read
Free quote review. Email hello@exactwhy.com with subject "Quote review" and send us the quotes you have received, with the vendor names removed if you prefer. We tell you within 4 hours what each one has actually scoped, what is missing, and which questions to send back. We will do this even if you are not considering us, because a badly scoped project is bad for everyone including the agency that wins it.
Paid scoping, Rs 15,000 to Rs 50,000. When you want the requirements documented properly before going to market, credited against the build if you go on to work with us. Our published cost breakdowns for custom app development and store redesign show how we scope.
Ongoing Shopify development, Rs 20,000 to Rs 50,000 a month. For brands who would rather have a standing team than a series of projects.
The most expensive Shopify projects we have been asked to rescue all started with the cheapest quote. Not because cheap vendors are bad, but because nobody had written down what finished meant.