— D2C — SEP 29, 2026 —

Fixed Price, Hourly or Retainer for Shopify Development

When you ask for Shopify development work, the quote arrives in one of three shapes: a fixed price, an hourly or daily rate, or a monthly retainer. Merchants usually compare the totals and pick the smallest. The shape of the quote matters more than the number, because it decides who carries the risk when the work turns out bigger than expected. This guide explains how each model works, when each one fits, and how to spot a quote in the wrong shape for your project.

It is written for store owners and founders buying Shopify work, and it uses no price figures, because the right number depends entirely on your scope.

What are the three ways to pay for Shopify development?

Comparison of fixed price, hourly and retainer models for Shopify development, showing who carries the risk and when each fits
The model decides who pays for surprises. The total on the quote does not.
  • Fixed price. One agreed amount for a defined piece of work. If it takes longer than estimated, the developer absorbs the cost. If the scope changes, the price changes.
  • Hourly or daily rate. You pay for the time actually spent. If the work is quicker than expected, you save. If it is harder, you pay more.
  • Monthly retainer. A fixed monthly amount for an agreed level of ongoing work, availability or both, usually with a set number of hours or a defined scope of recurring tasks.

None of these is better in general. Each one is the right tool for a different kind of uncertainty.

When does a fixed price make sense?

When the work can be described completely before it starts. A theme migration from a known design, a set of product page changes with approved mockups, a specific integration with a documented system on both sides: these are fixed price work, because a competent developer can see the whole job before quoting.

The advantage for you is certainty. You know the cost, you can approve a budget, and the developer is motivated to finish efficiently because overruns come out of their margin.

The catch is that a fixed price is only as fixed as the scope underneath it. A developer quoting a fixed price on a vague brief has two choices: pad the number to cover the unknowns, or quote low and recover the difference through change requests. Both are rational responses to an unclear brief. Neither is good for you. If you want a fixed price, the work you owe is a scope precise enough to price, which we cover in our guide to reading a Shopify quote.

When is hourly billing the better choice?

When nobody can see the whole job yet. Diagnosing why a store is slow, tracing a bug that only appears with a certain combination of apps, or exploring whether an integration is feasible: the honest answer to "how long will it take" is "we will know once we look."

Forcing a fixed price onto that kind of work usually produces a large, padded number. Hourly billing lets you pay for what the investigation actually takes, and stop when you have the answer you need.

Three protections make hourly work safe:

  1. A cap. A number of hours after which work stops and you are asked before continuing.
  2. Regular updates. A short written note of what was done and what is next, at least weekly, so hours do not accumulate unseen.
  3. A defined first milestone. For example, a diagnosis with a recommended fix, after which the fix itself can be quoted at a fixed price.

That last point is the pattern worth knowing: pay hourly to remove the uncertainty, then switch to a fixed price for the work that follows.

When does a monthly retainer make sense?

When the work is ongoing and the value is in availability as much as output. Stores with customised themes, custom integrations or frequent campaigns generate a steady flow of small changes and checks. Quoting each one separately wastes everybody's time.

A retainer should buy you three things: a defined set of recurring work, a known response time when something breaks, and a developer who already knows your store. The last one is easy to undervalue. A developer who has worked on your theme for six months fixes a problem faster than a new one reading the code for the first time.

What a retainer should not be is a project budget paid in instalments. When a large feature is squeezed into retainer hours, it takes months, the routine checks get skipped, and nobody can tell whether either is on track. We cover where that line sits in our guide to what a maintenance plan should include.

Three step structure for a Shopify project: paid discovery, fixed price build, then a retainer for ongoing care
Paying to remove uncertainty first is usually cheaper than paying for padding later.

How do you tell if a quote is in the wrong shape?

Look at how the quote handles uncertainty. These are the common mismatches:

  • A fixed price for investigation work. "Fix site speed" or "find out why orders are missing" quoted as one number usually means the number includes a large allowance for surprises, or the scope will shrink quietly once work starts.
  • Open ended hourly billing for well defined work. If the job can be described completely, you should not be carrying the risk of it taking longer.
  • A retainer with no defined deliverables. Hours that roll over, expire or get used without a report are a subscription, not a service.
  • A fixed price with no change process. Every project changes. A quote that does not say how changes are priced and approved leaves the most expensive conversation for later.

What should every quote include, whatever the model?

  • What is included and what is not, in plain language. The exclusions tell you more than the inclusions.
  • What you need to provide: content, designs, access, decisions, and by when.
  • How changes are handled: who approves them, how they are priced, and how they affect the timeline.
  • What done means: the acceptance test, and how long you have to report problems after delivery.
  • What you get at the end: documentation, a list of customisations, and access handed back. Our handover checklist lists what to ask for.

A quote without these is not necessarily dishonest. It is incomplete, and the missing parts will be negotiated later, when you are in a weaker position to say no.

What does Shopify say about briefs and billing?

Shopify's guidance for merchants hiring through its Partner Directory makes the same point about scope from the other side. It asks merchants to "define your budget, timeline, and expected outcomes in detail to allow the Partner to provide an accurate quote." An accurate quote starts with a detailed brief, whichever pricing model you end up choosing.

Two more details from the same page are worth knowing before you agree terms:

  • Shopify is not a party to the payment. "The Partner will bill you directly, and these charges don't display on your Shopify bill." Your payment terms, milestones and any dispute are between you and the developer, so put them in writing.
  • Access is usually through a collaborator account. Partners may need to access your store through a collaborator account, which you approve and can remove. Agree what permissions the work needs, and remove access when the engagement ends.

The Partner Directory also lets you filter Partners by price range, which is useful for a shortlist but says nothing about how a given Partner prices risk. Two developers in the same range can quote the same job very differently depending on the model they choose, which is the point of this guide.

If you are comparing two quotes in different shapes, convert them into the same terms before comparing totals. Ask the hourly quote for an estimate range and a cap, and ask the fixed price quote what assumptions sit behind it. Only then are the numbers comparable.

Can you combine the models?

Yes, and for most real projects you should. A common and fair structure looks like this:

  1. A short paid discovery, billed hourly or as a small fixed fee, to understand the store, the problem and the constraints. The output is a written scope.
  2. The build, at a fixed price against that scope, with a clear change process.
  3. Ongoing care, on a retainer, once the work is live and needs looking after.

This puts each kind of risk with the party best placed to manage it. You pay for the uncertainty to be removed, the developer commits to a price once they can see the work, and the relationship after launch has its own terms rather than being an afterthought.

If a developer resists paid discovery on a complex project, ask how they will price the unknowns instead. The answer is usually padding, and you pay for it either way.

Want help choosing the right model for your project?

Free scoping call. Get in touch or email hello@exactwhy.com with the subject "Scoping" and a short description of the work. We reply within 4 hours and tell you which parts can be priced now, which need a short discovery first, and what that discovery would cover.

Quote review. If you already have a quote from another developer and want a second opinion on its shape and gaps, send it over. We will tell you what is missing before you sign.

Other Blogs

D2C LAUNCH
Can You Sell Online in India Without GST Registration
Oct 16, 2026
Parth Sojitra
D2C
Shopify Store Launch Checklist for Indian D2C Brands
Oct 16, 2026
Parth Sojitra
D2C INDIA
Shopify vs Dukaan vs ShopDeck for Indian Sellers in 2026
Oct 16, 2026
Parth Sojitra
COST
Shopify Store Setup Cost in India, Line by Line
Oct 15, 2026
Parth Sojitra
D2C INDIA
Launching a Shopify Store Before Diwali 2026, What to Cut
Oct 15, 2026
Parth Sojitra
D2C INDIA
Shopify vs WooCommerce for a New D2C Brand in India
Oct 15, 2026
Parth Sojitra
D2C INDIA
Shopify Jewellery Store in India, Setup Guide for 2026
Oct 10, 2026
Parth Sojitra
INDIA
Squarespace to Shopify Migration for Indian D2C Brands
Oct 09, 2026
Parth Sojitra
E-INVOICING
Zoho Books and Zoho Inventory with Shopify in India
Oct 09, 2026
Parth Sojitra
COD
Shipping aggregator or direct courier for Shopify India
Oct 09, 2026
Parth Sojitra
D2C
Manufacturer D2C on Shopify without losing distributors
Oct 08, 2026
Parth Sojitra
B2B
How to Take Corporate Diwali Gifting Orders on Shopify
Oct 07, 2026
Parth Sojitra
DIWALI 2026
What Not to Change on Your Shopify Store Before Diwali
Oct 07, 2026
Parth Sojitra
INDIA
Wix to Shopify Migration for Indian Brands, Step by Step
Oct 07, 2026
Parth Sojitra
ARABIC
Arabic and Urdu Shopify Stores for Indian Brands in the Gulf
Oct 05, 2026
Parth Sojitra
A/B TESTING
Test Diwali Offers on Shopify with Discounts in Rollouts
Oct 05, 2026
Parth Sojitra
INDIA
Shopify Canvas, and When You Still Need a Developer
Oct 05, 2026
Parth Sojitra
ANANYA BIRLA
LOVETC by Ananya Birla, a Celebrity Beauty Brand on Shopify
Oct 03, 2026
Parth Sojitra
AQUON
Celebrity D2C Website Design and Development Agency
Oct 03, 2026
Parth Sojitra
ACTORS
Celebrities D2C Website Development Agency in India
Oct 03, 2026
Parth Sojitra
AQUON
Celebrity Ecommerce Website Development Company in India
Oct 03, 2026
Parth Sojitra
BRAND STORE
What Kind of Website Does a Celebrity Need in India?
Oct 03, 2026
Parth Sojitra
AQUON
How Celebrity Brands Turn a Persona Into a Shopify Store
Oct 03, 2026
Parth Sojitra
CELEBRITY BRANDS
Celebrity Brand Launch on Shopify, a Checklist for India
Oct 03, 2026
Parth Sojitra
CASE STUDY
Flux Theory, Ranbir Kapoor's Brand, and Its Shopify Store
Oct 03, 2026
Parth Sojitra
ACCOUNTING
Shopify Tally Integration for GST, What to Settle First
Oct 02, 2026
Parth Sojitra
ACCEPTANCE TESTING
Shopify Store Sign-Off Checklist Before Final Payment
Oct 02, 2026
Parth Sojitra
CUSTOM WEBSITE
How to Move a Custom-Coded Website to Shopify in India
Oct 01, 2026
Parth Sojitra
DEVELOPER
Shopify Project Stalled? Rescue, Switch Dev or Restart
Oct 01, 2026
Parth Sojitra
COLLABORATOR ACCOUNTS
How to Give a Shopify Developer Store Access Safely
Oct 01, 2026
Parth Sojitra
AGENTIC COMMERCE
Shopify September 2026 Updates Indian Stores Should Act On
Sep 30, 2026
Parth Sojitra
INDIA
Shopify POS Now Runs Stock Counts and Local Delivery
Sep 30, 2026
Parth Sojitra
COD
Shopify Basic or Grow in India? Do the Fee Maths First
Sep 30, 2026
Parth Sojitra
ANALYTICS
Shopify Can Now Report Sales by Colour, Fabric and Fit
Sep 30, 2026
Parth Sojitra
D2C
Why Shopify Projects Run Over and How to Write a Scope
Sep 29, 2026
Parth Sojitra
CUSTOM THEME
Custom Theme or Premium Theme for a Shopify D2C Brand
Sep 29, 2026
Parth Sojitra
D2C
What a Shopify Maintenance Plan Should Actually Include
Sep 28, 2026
Parth Sojitra
CUSTOM APPS
Your Shopify Integration Can Stop Silently. How to Check It
Sep 28, 2026
Parth Sojitra
A/B TESTING
Shopify Rollouts Lets You A/B Test Your Theme, With Limits
Sep 28, 2026
Parth Sojitra
ANALYTICS
Shopify Conversion Rate Changed? Check the Session Update
Sep 24, 2026
Parth Sojitra
2026
Your Store Search Is Losing Sales. Use Shopify's Free Tool.
Sep 24, 2026
Parth Sojitra
AMAZON
Managing Multiple Barcodes on Shopify Product Variants
Sep 24, 2026
Parth Sojitra
CUSTOMER SUPPORT
Editing Cancelling and Refunding Shopify Orders Safely
Sep 24, 2026
Parth Sojitra
CSV IMPORT
Bulk Editing Shopify Products Without Wrecking Them
Sep 24, 2026
Parth Sojitra
D2C
Multiple Shopify Warehouses Without Overselling
Sep 23, 2026
Parth Sojitra
BRAND TEAM
Stop Hardcoding Product Content Into Your Shopify Theme
Sep 23, 2026
Parth Sojitra
CHECKOUT
Delivery Promises Your Shopify Store Can Actually Keep
Sep 23, 2026
Parth Sojitra
2026
Getting Stores Ready for Claude Commerce Agents
Sep 23, 2026
Parth Sojitra
INDIA
What Balmain on Shopify Means for Indian Brands
Sep 23, 2026
Parth Sojitra