Key facts
- Shopify apps installed to add functionality (reviews, subscriptions, upsells) almost always carry their own monthly fee on top of your Shopify plan, so an RFP should require the bidder to list every app they plan to install and its cost, not bundle app fees silently into the build price.
- A custom Shopify theme built specifically for your store is different from a purchased or free theme that gets customized, and the two have very different rebuild costs later; the RFP should state which one the developer is proposing and who owns the theme code.
- Migrating an existing store's product catalog, orders, and customer data into Shopify has known data-loss risks (SEO URLs, customer accounts, order history) depending on the source platform, and the RFP should require a written migration plan naming what transfers and what does not.
- Shopify's own checkout cannot be replaced or heavily customized on most plans, so a bidder promising a fully custom checkout experience should be asked which Shopify plan and app that actually requires, since this is a common area where quotes overpromise.
- Payment processing (Shopify Payments or a third-party gateway) and shipping rate setup are launch-blocking items, not polish items, and the RFP should treat them as milestone requirements, not an afterthought handled the week before launch.
Scope boundaries
State whether this is a new store build or a migration from an existing platform (WooCommerce, BigCommerce, Squarespace, Etsy, or another Shopify store). Migrations carry data transfer and SEO redirect work that a fresh build does not, and a quote should reflect which one you are actually asking for.
State your product catalog size and complexity: how many products, how many variants per product, and whether you need subscriptions, bundles, or custom pricing rules. These features often require paid apps, and catalog complexity changes both the build time and the ongoing app cost.
State whether you need a custom theme built from scratch or a purchased theme customized to your brand. Both are legitimate choices, but they are priced very differently, and a bidder should quote against your actual preference rather than assume the cheaper option without asking.
What the vendor must be given
Give the developer staff account access on your Shopify admin (created under your store's ownership, with them added as staff, not the reverse), rather than letting them build the store under a partner account only they control.
Supply your brand assets, product photography and descriptions if you have them, and your existing customer and order data if this is a migration, ideally as an export from your current platform rather than requiring the developer to scrape it manually.
Give the developer access to your domain registrar or DNS settings for connecting your domain, and to any third-party accounts the store will integrate with (an email platform, a fulfillment service, an accounting tool), so integrations can be tested before launch rather than discovered broken afterward.
Ownership and exit clauses
State that your Shopify store is created under your own Shopify account and billing from day one, not the developer's partner account with you added later, since a store built under someone else's account can be harder to fully separate from them later.
State that you own the custom theme code outright if a custom theme was built for you, and that the developer must provide the theme files on request, not just leave them installed and invisible inside the admin.
Add a clause listing every third-party app installed, its monthly cost, and who owns the data inside it, along with a requirement that the developer document any custom code (theme edits, custom sections) added outside of standard app installs, so a future developer can understand what was built and why.
Milestones and acceptance tests
Set a design and structure milestone: theme selection or custom design approved, and site navigation and collection structure approved, before product data is loaded at scale.
Set a staging review milestone with a specific acceptance test: every product page loads correctly with accurate pricing and variants, the checkout process completes successfully in test mode including tax and shipping calculation, and every installed app functions as intended (a reviews app actually collects and displays a test review, for example).
Set a launch milestone tied to a live test: a real test order is placed and fulfilled through the live checkout, payment processing is confirmed working with your actual payment gateway, and if this was a migration, the redirect map from old URLs to new product and collection pages is verified working. Tie final payment to this milestone, not to the store simply appearing online.
Scoring rubric
Weight total cost transparency heavily, since app fees are where Shopify build quotes commonly diverge after the fact: 30 percent total cost including listed app fees, 25 percent relevant Shopify build or migration experience, 20 percent design and theme approach fit for your brand, 15 percent timeline realism, and 10 percent references.
Score total cost by adding the build price to the first year of listed app subscription costs, not comparing build price alone, since a cheaper build quote with several paid apps can cost more in year one than a higher quote using fewer apps.
Ask references specifically whether the final app costs matched what was quoted at the start, since app scope creep, adding paid apps mid-project without flagging the added monthly cost, is a common and avoidable source of budget surprise on Shopify builds.
Questions every bidder must answer
Make every bidder answer in writing: Which Shopify apps do you plan to install, and what is each one's monthly cost? Is this a custom theme or a customized purchased theme, and who owns the theme code? If this is a migration, what exactly transfers from my current platform, and what does not?
Also ask: Will the store be built under my own Shopify account from the start? What is your process for testing checkout, tax, and shipping before launch? What happens to my theme, apps, and product data if I want to switch developers after launch?
A bidder who lists specific apps with specific costs, and who names exactly what a migration will and will not carry over, is giving you a quote you can actually budget against. A bidder who gives one flat number with no app breakdown is likely to surprise you with recurring costs after launch.
Related questions
The one-time build cost is usually the larger number up front, but app subscriptions accumulate monthly and can add up to a meaningful ongoing cost within a year or two, which is why this RFP asks for a full app list with pricing before you compare quotes.
It depends entirely on whether a proper redirect map is built from your old URLs to your new Shopify URLs. Without one, a migration can lose the search rankings your old store had built up, which is why the launch milestone includes verifying redirects.
Yes, as long as the store was created under your own Shopify account from the start. If it was built under the developer's partner account, separating it can be more complicated, which is exactly why this RFP requires your own account ownership.
Many stores launch successfully on a well-chosen purchased theme, customized to match the brand, at a fraction of the cost of a fully custom build. A custom theme makes more sense once your design needs go beyond what any purchased theme can flex to fit.
Yes. Store builds, Shopify included, fall inside our website packages: a floor of $1,500, a ceiling well past $20,000 for a large catalog. Setup costs nothing extra, every build is guaranteed for its first 30 days, and each app's monthly cost gets named before you commit to anything.
SearchPod is a vendor for this kind of work and would answer this RFP; the acceptance tests here are the ones we agree to.
Want this scoped and priced for your business?
Get a free, no-obligation proposal within one business day. We look at your site and your market and tell you plainly what we would do, and what we would not.
Get your free proposal