Custom-built Shopify store: the 5 signs a quote is not really one
Three Shopify quotes all say “custom-built”, but only one theme is actually coded for your brand. Here is the 5-sign test to run on any proposal you receive.
The short answer
A custom-built Shopify store is coded directly for the brand, with no identifiable parent theme and no stack of paid apps covering basic features. Five signs give away a “custom” quote that is not one: a recognizable theme behind the design, features replaced by app names, no mention of loading speed, no fixed timeline or price, and ongoing dependence on the agency after launch. As a benchmark, a genuinely custom-built store costs €8,000 excl. VAT (redesign) to €40,000 excl. VAT (full build with catalog), delivered in 6 to 14 weeks depending on scope.
Why does “custom-built Shopify store” no longer mean anything on a quote?
You are comparing three quotes from Shopify agencies. All three promise “custom-built”. All three show a polished portfolio. And yet one charges €3,000, another €12,000, and the third proposes a monthly subscription with no clearly defined exit price. The word protects nothing: it works just as well for a theme bought for €300 as for a site coded line by line. Without a definition, “custom-built” is just one more line on a sales page.
What follows is not a sales pitch, it is a test. Five signs are enough to tell whether a quote actually sells development written for your brand, or a theme dressed up at the price of custom development. You can run it on any proposal you receive, including the one we would put together at Sonho.
Sign 1: you recognize the theme behind the design
The first signal is visible to the naked eye. Open the Shopify Theme Store and compare the best-selling themes (Dawn, Impulse, Refresh) with the sites in the portfolio of the agency you are evaluating. If you recognize the block structure, the header layout or the product grid, you are not looking at custom-built work: you are looking at a dressed-up theme.
A theme is nothing to be ashamed of as a starting point on a small budget. The problem starts when it is sold at the price of development written from scratch. The question to ask is simple: which theme serves as the base, which version, and what is actually changed inside it? A store coded directly in the theme has no identifiable parent theme: its sections are written for the brand, not adapted from a shared base.
Sign 2: the quote replaces features with app names
Look next at the technical part of the quote. Does it replace features with app names? “Customer reviews”, “advanced search”, “loyalty program”, “post-purchase upsell”: each of these lines can point to an application billed monthly rather than logic coded once and for all into the theme. A serious proposal states this in plain terms, instead of leaving it to guesswork in small print at the bottom of the document.
Every app added is one more dependency: a Shopify update can break the integration, support is handled by a third party, and the monthly bill adds up app after app, often €100 to €300 a month on an active store. We took over Grillé's store with several apps of this kind installed: after the rebuild, the store runs twice as fast and about €200 in monthly subscriptions disappeared. The full logic is in our guide on running a Shopify store without a stack of paid apps.
- Customer reviews: either an app billed monthly, or a module coded into the theme and free once delivered.
- Search and collection filters: often a third-party app, even though Shopify lets you code these filters natively into the theme.
- Post-purchase upsell: simple logic to code directly into the checkout flow, not necessarily an app.
- Loyalty program: worth coding only once order volume justifies it, otherwise it is a cost sitting idle every month.
Sign 3: nobody mentions loading speed
A theme loaded with apps carries real weight: every third-party script runs on page load, and display time stretches out. The figure to check is called LCP, for Largest Contentful Paint: the time it takes the main element of the page to appear on screen. If nobody in the quote mentions this figure, speed is not being built into the project, it will be dealt with after the fact.
This is not a detail reserved for developers. Core Web Vitals have been a Google ranking factor since 2021, and every extra second of loading time drives buyers away before they even see the product. On Pimo Care, a bilingual France-Switzerland store we took over, mobile LCP dropped by 1.8 seconds after the rebuild, delivered in six weeks. The most common causes of a slow store are detailed in our guide on a Shopify store that loads too slowly.
Sign 4: neither the timeline nor the price is fixed upfront
The quote starts at one figure, then amendments pile up. Migrating the product pages? “That is extra.” Integrating the review module? “We had not planned for that.” Training on the admin interface? “That is a separate day, billed apart.” This drift is not inevitable: it is often the result of a quote left deliberately vague from the start. We detailed this mechanism in how to avoid a quote that drifts and a project that drags on.
A genuinely custom-built project comes with a written scope, a price fixed after a discovery call, and a dated schedule. On a Shopify store, expect 6 to 10 weeks on average for a redesign, and 8 to 14 weeks for a full build with catalog, content and tools. If the quote fixes neither, one of the three (scope, price or timeline) is negotiable against you as the project moves along.
Sign 5: you stay dependent on the agency after launch
Launch is not the end, it is often where dependence begins. Changing a line of text on the homepage: open a ticket. Adding a banner for a promotion: request a quote. Updating a seasonal collection: “we will get back to you by the end of the week.” If every content change has to go through the agency, custom-built work has not solved anything: it has just moved the problem to after launch.
A store that is genuinely hand-coded gives the brand full autonomy over its content: text, photos, colors, products. Training on the admin interface should be included at delivery, not sold as an option. At Sonho, one point of contact follows the project from the first call to launch, a reply comes within 48 hours for any bug after launch, and larger changes are handled as a flat fee or a ticket, never as a silent standstill.
What does “custom-built” actually mean, in the code?
“Custom-built” is not a marketing position, it is a property of the code. A genuinely custom-built Shopify store has no visible parent theme: its sections are written for the brand, inside the theme itself, not adapted from a template sold on the Theme Store. Business logic (filters, reviews, upsell) is coded directly rather than delegated to a third-party app billed monthly.
It also shows after delivery. Sections are configurable from the Shopify admin interface, with no need to touch the code: a founder can change a line of text, an image or a color on their own. Metafields are set up so the catalog stays manageable without a developer. It is this autonomy, more than the figure at the bottom of the quote, that separates real custom development from a theme dressed up for the occasion. The numbers comparing a theme against code written for the brand are detailed in Shopify agency Paris: custom-built code or theme.
Frequently asked questions
- How much does a truly custom-built Shopify store cost in France?
- A hand-coded Shopify store costs, as a benchmark, between €8,000 and €25,000 excl. VAT for a redesign, and between €15,000 and €40,000 excl. VAT for a full build with catalog, content and tools. The exact price is set after a discovery call, not before: it depends on the number of page templates, the volume of products to migrate, and how much business logic gets coded rather than delegated to an app. What separates this price from a dressed-up theme sold at the same rate is the absence of a parent theme in the code and the absence of a stack of paid apps for basic features. Price alone guarantees nothing: ask to see the source code, or ask exactly which starting theme was used, before you sign, whatever figure is printed at the bottom of the page.
- Why avoid Shopify apps if they get the job done?
- Apps do the job, but they also create dependencies: a Shopify update can break the integration overnight, support is handled by a third-party vendor, and the monthly bill adds up app after app, often €100 to €300 a month on an active store. For the basic features of a store (filters, reviews, upsell, loyalty program), coding the logic once into the theme is more stable over time and adds no recurring cost. Apps remain useful for one-off or highly specific needs, not for what runs the store day to day. On a store we took over recently, several apps of this kind added up to about €200 in monthly subscriptions: they disappeared after the rebuild, replaced by code built into the theme, with no loss of functionality for the buyer.
- Can a customized Shopify theme count as custom-built?
- No, not in the strict sense. A theme bought on the Shopify Theme Store, even heavily customized (colors, fonts, a few sections changed), keeps an architecture designed to cover thousands of different stores, not yours in particular. Custom-built means code written directly for the brand: no identifiable parent theme, sections built for its catalog and its checkout flow, and no app for features that could be coded once and for all. A customized theme remains an honest option on a tight budget, provided the agency says so clearly in the quote. The problem appears only when this customization work is billed at the price of development from scratch, without the brand knowing what base it was built on. Always ask the agency to name the theme used, explicitly: a clear answer, including about a customized theme owned as such, is worth more than an awkward silence on the subject.
- How long does it take to deliver a custom-built Shopify store?
- Expect 6 to 10 weeks on average for a Shopify redesign, and 8 to 14 weeks for a full build with catalog, written content and connected tools. A timeline fixed in advance is not a shortcut: it is a discipline that forces the scope to be set from the start rather than discovered along the way. The question to ask is not “is this long enough?” but “what is included in this timeline, and what is not?” A timeline with no written scope means nothing: it can stretch as far as the amendments added over the course of the project. A genuinely custom-built project fixes scope, price and timeline together, at the first estimate, and does not revise them once the quote is signed. This timeline also assumes the brand delivers its content and products on time: a catalog delivered late pushes back the launch, whatever the seriousness of the agency on the other side.






How do you run this test on a quote you already have in hand?
These five signs turn into five questions to ask any agency you meet, including your current one if you are considering a redesign. The test applies just as much to an independent agency as to a large certified Shopify Partner agency: certification attests to a volume of projects, not to whether these five signs are present or absent in the quote on the table.
The answers to these five questions tell you more about the quality of a project than any portfolio. If you want us to run this test on your situation (a store to build, a redesign to scope, or a quote you received to take apart), a discovery call is enough to get a first honest opinion. The details of our Shopify stores and a broader price range for a website are in our dedicated guide.