Skip to content
Building a Shopify app or a SaaS product?Chat on WhatsApp
shopify-development

Shopify Retainer Cost: The Tiers, Hours and What's Included

A Shopify retainer buys availability rather than output, which is why two at the same price differ enormously. Priced tiers from $500 a month, the exclusions nobody writes down, and the honest answer for a small store that probably should not buy one.

AK
Aashish Kaushik · 14 min read · updated 29 October 2026
Entrepreneur at a desk using a laptop for business planning. Ideal for tech and startup themes.
On this page

Key takeaways

  • Retainers start around $500 a month for roughly five hours of monitoring, updates and small fixes; $1,000–$1,800 buys 10–15 hours with real improvement work, and complex or Plus stores run $5,000 and up.
  • Compare proposals on effective hourly rate — monthly fee divided by included hours — because the cheaper headline is frequently the more expensive hour.
  • Below roughly ten hours a month you are mostly buying response time, which is worth paying for only if downtime costs real money.
  • A retainer never includes rebuilds, app subscriptions, ad spend, or another agency's undocumented legacy; settle each exclusion in writing before signing.
  • Negotiate rollover before you negotiate price. For a small store with empty months, carrying unused hours for a quarter is worth more than a lower monthly fee.

A Shopify retainer is a monthly agreement with an agency or developer to keep your store maintained and improved. It sounds simple, and it is the agency purchase merchants most often regret, because what you are buying is availability rather than a defined deliverable.

That distinction is the whole thing. When you buy a project, you can point at the outcome. When you buy a retainer, you are buying the right to have someone competent pick up the phone, already knowing how your checkout works. Whether that is worth the money depends almost entirely on how much small work your store actually generates.

This covers what belongs in a retainer, how they are priced, the clauses that decide value, and the cases where you should not buy one.

What a retainer actually covers

A well-constructed Shopify retainer has four parts. If a proposal is missing one of them, that is worth a question.

Maintenance. Theme updates, app updates, checking that nothing broke when Shopify shipped a platform change, monitoring uptime and speed. This is the floor. It is unglamorous and it is the part that prevents the expensive surprises.

Fixes. Something breaks, someone fixes it, within a stated window. The stated window is the product here. "We'll get to it" is not a response time.

Improvement work. A share of the monthly hours aimed at things you chose rather than things that went wrong. Without this, a retainer is an insurance policy with a subscription fee.

Continuity. The least visible and most valuable part: the agency retains context. Your theme's quirks, why that app was chosen, what the last developer did to the cart drawer, which of your integrations is fragile.

Note

Continuity is usually where the real economics sit. Onboarding a new developer onto an existing Shopify store realistically costs somewhere between five and fifteen hours before they ship anything useful — reading the theme, mapping the app stack, understanding the checkout. If you change developers twice a year, you are paying that cost twice a year, invisibly.

How retainers are priced

Almost all Shopify retainers are a monthly block of hours at an effective hourly rate. The headline monthly figure is the least informative number in the proposal.

The figures that actually matter:

  • Hours included, and at what seniority. Twenty hours of a junior's time and twelve of a senior's are not comparable, and the cheaper one is frequently the more expensive one.
  • Effective hourly rate. Monthly fee divided by included hours. This is the number to compare across proposals.
  • Overage rate. What an hour costs once you exceed the block. Some agencies charge a premium above the retainer rate, some charge the same.
  • Rollover. Whether unused hours carry forward, up to what cap, and for how long.

Rates vary enormously by region, and by whether you are buying a single developer or a team with a project manager, a designer and a developer behind it. A cheap retainer from a solo developer with no cover is a real risk during BFCM; a team retainer costs more and someone is always available.

What a Shopify retainer costs, by store size

Nobody publishes an honest answer to this, so here is ours with its basis stated. There is no credible industry survey of Shopify retainer rates — the numbers circulating in blog posts are almost all invented — so the only figure in this table with a real source is the floor. ByteInfy publishes a starting price of $500 a month for maintenance and support on its own services page. The bands above it are what that floor scales to as hours and seniority rise, not a market average, and a different agency will land higher or lower.

Read it by the middle column. The monthly figure is set by the hours, and the hours are set by how much small work your store actually generates, which is a question about your business rather than about agency pricing.

Retainer tiers: store size, hours and monthly band

Store profileHours a monthMonthly bandWhat those hours realistically cover
Small, stable store. One theme, few apps, occasional campaigns.~5From $500Monitoring, theme and app updates, a handful of small fixes. No meaningful improvement work.
Growing store. Regular campaigns, landing pages, seasonal offers.10–15$1,000–$1,800Maintenance plus a planned improvement each month: a section, a speed fix, a page build.
Established store. Several integrations, custom checkout work, real revenue risk.20–30$2,000–$3,500Maintenance, a defined improvement backlog, and genuine response-time cover for breakages.
Plus, headless or multi-market. Complex stack, several stores.40+$5,000+A standing team rather than a person: developer cover, planned roadmap work, release discipline.

Two numbers to carry out of that table.

The effective hourly rate is the only cross-proposal comparison that works. Monthly fee divided by included hours. A $1,500 retainer with 15 hours and a $1,200 retainer with 8 hours are not what they look like; the cheaper headline is the more expensive hour. Ask both agencies for the division and make them state the seniority behind it.

Below roughly ten hours a month, the retainer is mostly buying response time. That is a legitimate purchase if an hour of downtime costs you real money, and a poor one if it does not. Be clear which you are buying, because the two justify very different fees.

Affordable Shopify retainers for small businesses

This is the most common version of the question and it deserves a direct answer rather than an upsell.

If your store turns over modestly, runs a standard theme and a short app list, and generates two or three small requests a month, the honest recommendation is not the entry retainer. It is a quarterly maintenance block plus per-project work. You buy four or five hours of updates and checks each quarter, you commission changes when you actually need them, and you keep the monthly fee in your pocket for eleven months of the year when nothing happens.

The entry tier becomes the better deal at a specific and recognisable moment: when commissioning each small job separately starts costing more in back-and-forth than the work itself. If you are writing a brief, getting a quote and approving an invoice for a two-hour change, the administration now exceeds the job, and that is the signal to move to a retainer rather than any revenue threshold.

Three ways to make a small retainer genuinely affordable rather than merely cheap, all of which agencies will agree to if asked:

Negotiate rollover before you negotiate price. A $500 block that carries unused hours for a quarter is worth considerably more than a $400 block that expires monthly, because small stores have empty months by definition. This single clause is where most of the value sits at the bottom of the market.

Buy the maintenance floor, not the improvement tier. Keep the retainer to monitoring, updates and breakage cover, and commission improvement work as projects when you have decided what you want. Paying monthly for improvement hours you have no plan for is the most common way a small retainer is wasted.

Avoid single-person cover for anything revenue-critical. The cheapest retainers are a solo developer with no backup. That is fine for a store where a two-day wait is survivable, and it is the wrong purchase if you trade through BFCM. Pay for the team or accept the risk deliberately — what you should not do is buy the cheap one and assume the cover.

Get these in writing before you sign

  • Hours included per month, and at what seniority
  • Effective hourly rate (monthly fee ÷ hours)
  • Overage rate once the block is used
  • Rollover policy, cap and expiry
  • Response time for urgent issues, in writing
  • Whether emergency work sits inside or outside the agreement
  • Notice period and handover terms
  • Which of the exclusions above apply, named explicitly rather than assumed
  • Whether the quoted band includes improvement hours or is maintenance only

The clauses that decide whether it is worth it

Three clauses separate a retainer that pays for itself from one you resent by month four.

Rollover

Seasonal businesses have quiet Februaries and frantic Novembers. A strict use-it-or-lose-it retainer punishes exactly that shape: you pay for hours you cannot use in the quiet months and blow through the block when it matters.

Ask for rollover with a cap, commonly something like carrying unused hours for a quarter. Most agencies will agree to a reasonable version, because it also smooths their own workload.

Response time, stated in hours

"Priority support" means nothing. A stated response time means something. Distinguish between:

  • Response time, when someone acknowledges and starts looking, and
  • Resolution time, which no honest agency guarantees for an unknown bug.

Get response time in writing, and get it differentiated by severity. A cosmetic issue on a collection page and a broken checkout are not the same event.

What counts as an emergency

This is the clause that surfaces at the worst moment. If your checkout breaks at 9pm on Black Friday, is that inside the retainer or billed as emergency work at a premium?

Both answers are legitimate. What is not legitimate is discovering the answer during the emergency. Ask before you sign.

When you should not buy a retainer

An agency writing a page about retainers has an obvious incentive to tell you to buy one. So, plainly: a lot of stores should not.

Your store is stable and you ship rarely. If the last six months produced two small change requests, a retainer is paying monthly for availability you are not using. Pay per project. Revisit when the small requests become tedious to keep commissioning individually.

You need fewer than about ten hours a month. Below that, the overhead of a retainer relationship rarely beats simply booking work as it arises. The exception is if those few hours are unpredictable and urgent, because then you are genuinely buying the response time.

You are mid-replatform or about to rebuild. Retainers are for running stores. If a rebuild is coming, scope the rebuild and start a retainer after it lands, when there is something to maintain.

You have an in-house developer. Then what you may want is occasional specialist help — checkout extensions, a Hydrogen question, an app build — not a monthly block. Buy the specialism, not the availability.

What is not in a retainer

More disputes come from this list than from the price, because both sides assume different answers and neither writes it down. Treat every line below as a question to settle before signing.

A rebuild, or anything project-shaped. A new theme, a replatform, a headless front end, a migration. These are scoped and quoted separately. A retainer that quietly absorbs a redesign is one where the maintenance stops happening.

Third-party app subscriptions. The retainer pays for someone to configure and maintain your apps. It does not pay the apps' own monthly fees, and those add up faster than merchants expect.

Paid media, ad spend and content production. Writing product copy, shooting photography, running ad accounts. Some agencies offer these; almost none include them in a development retainer.

Emergency work outside hours, unless stated. This is the clause that surfaces at the worst possible moment. Ask explicitly whether a 9pm Black Friday checkout failure is inside the agreement or billed at a premium. Both answers are defensible; discovering the answer mid-incident is not.

Fixing another agency's unscoped legacy. If you arrive with two years of undocumented work by someone else, the first month is usually an audit, quoted separately. An agency that promises to absorb that into a standard retainer is either underpricing deliberately or has not looked.

Shopify's own platform fees. Obvious when stated, and still a line item merchants forget when they compare the total cost of running a store against a retainer quote.

Unlimited anything. If a proposal says unlimited requests or unlimited hours, it is either queued so slowly that the limit is time rather than hours, or the price assumes you will not use it. Ask what the queue looks like at month three.

When a retainer clearly pays

The inverse cases are just as clear.

You ship changes continuously. New collections, landing pages, seasonal campaigns, A/B tests. The volume of small work makes per-project commissioning administratively expensive on both sides.

Your store carries real revenue risk. If an hour of downtime is meaningful money, the response time clause alone justifies the fee.

Your stack is complex. Multiple apps, custom checkout extensions, an ERP integration, a headless front end. The context cost of re-onboarding someone is high enough that continuity is the product. If you are running headless Shopify on Hydrogen or maintaining checkout extensions built after the move off Scripts, this is you.

You have a plan you keep not executing. Speed work, SEO fixes, CRO tests. A retainer with dedicated improvement hours turns an intention into a schedule, which is the only thing that ever gets these done.

What a good retainer month looks like

Abstract descriptions of retainers are easy to agree with and hard to evaluate. Here is the shape of a month that is working, on a store with a mid-sized block of hours.

Week one. The monthly check: theme and app updates applied on a duplicate theme and tested before going live, a speed measurement recorded, error logs reviewed. An hour or two, mostly unglamorous, and the reason nothing catches fire in week three.

Weeks two and three. The improvement work. This is the part you agreed at the start of the month: a product page change, a new section, a speed fix, a bug that has been annoying you but never made it to urgent. Crucially, it was planned, not reactive.

Week four. A short written update. What was done, what the hours went on, what is queued for next month. If you are not getting this, you cannot tell whether the retainer is working, and neither can they.

Across that month a proportion of the hours will get eaten by things nobody planned. That is normal and it is partly what you are buying. What is not normal is every month being consumed that way, because a retainer that is permanently firefighting is telling you something about the store's underlying condition that a retainer alone will not fix.

Note

If three consecutive months have gone entirely on unplanned work, stop and do a proper audit instead of renewing. Perpetual firefighting usually means an underlying problem — a fragile integration, an app conflict, technical debt in the theme — that is cheaper to fix once than to keep patching monthly.

The handover test

One question exposes more about an agency than any case study: what would happen if you left tomorrow?

A good answer involves documentation that already exists, code in a repository you have access to, and app accounts registered to your email rather than theirs. A bad answer involves a promise to "put something together" at the time.

Check this at the start of the relationship, not the end. Ask for access to the repository and a document describing the store's architecture in month one. If either is difficult to obtain while the relationship is good, it will be considerably harder when it is not.

How to compare two retainer proposals

Put them side by side on the effective hourly rate first, then adjust for everything that rate does not capture.

Ask both agencies the same three questions:

  1. "Show me a month of work from a similar client." Not a case study. An actual breakdown of where the hours went. This reveals whether their retainers are mostly reactive firefighting or genuinely include improvement work.
  2. "Who specifically will work on our store, and what happens when they are on holiday?" Single-person cover is the most common failure mode in the cheaper tier.
  3. "What does month one look like?" A good answer involves an audit and a documented map of your store before any work starts. An agency that begins shipping changes on day one without understanding the theme is one you will pay to undo things later.

And ask what happens at the end. Notice period, code access, documentation handover. A retainer you cannot cleanly leave is a dependency rather than a service. If you are earlier in the process and still choosing a partner at all, what to look for when hiring a Shopify development agency covers the selection itself, and the theme speed guide is a fair test of whether a prospective agency actually knows the platform.

The short version

A retainer buys availability, continuity and a response time. It is worth it when your store generates a steady stream of small work, when downtime costs real money, or when your stack is complex enough that context has value.

It is not worth it when your store is quiet, when you need fewer than about ten hours a month, or when a rebuild is imminent.

Before signing, get three things in writing: rollover, response time by severity, and the definition of an emergency. Those three clauses will determine, more than the monthly figure, whether you are still happy with the arrangement in month six.

Where to go from here

This page is the hub for the retainer question on this site. The decisions that sit either side of it are covered separately.

Before the retainer: choosing who holds it. The selection questions — what they built two years ago and whether it still works, how they handle API deprecations, who owns the code — are in hiring a Shopify development agency. Nothing in a retainer survives a bad choice of agency.

Judging whether they know the platform. The theme speed guide is a fair test to put to a prospective agency, because the wrong answers to it are confident and common.

The work a complex stack generates. If you are running headless Shopify on Hydrogen, or maintaining discount and checkout logic rewritten after Scripts stopped executing, that is the profile where continuity stops being a nice idea and starts being the product. The same applies if your promotions depend on discount combination rules that nobody on your team can currently explain.

The seasonal spike. A retainer earns its fee in the weeks around peak trading more than in any other month. The freeze dates and the preparation sequence are in the BFCM discount calendar.

Frequently asked questions

How much does a Shopify retainer cost?
Entry retainers start around $500 a month, which buys roughly five hours: monitoring, theme and app updates and a few small fixes. $1,000 to $1,800 buys 10–15 hours with planned improvement work. Established stores with integrations and real revenue risk run $2,000 to $3,500 for 20–30 hours, and Plus, headless or multi-store setups start around $5,000. There is no credible industry survey of these rates, so compare on effective hourly rate rather than on a published band.
What is an affordable Shopify retainer for a small business?
Often, none. If your store runs a standard theme and generates two or three small requests a month, a quarterly maintenance block plus per-project work usually beats any monthly fee. The entry retainer becomes the better deal at a specific moment: when briefing, quoting and invoicing a two-hour change costs more effort than the change itself.
What is the effective hourly rate of a retainer?
The monthly fee divided by the included hours, and it is the only number that compares cleanly across proposals. A $1,500 retainer with 15 hours works out cheaper per hour than a $1,200 retainer with 8. Ask what seniority sits behind those hours, because twenty junior hours and twelve senior ones are not interchangeable.
What is not included in a Shopify retainer?
Rebuilds and replatforms, third-party app subscriptions, ad spend and content production, Shopify's own platform fees, and usually an audit of another agency's undocumented work. Out-of-hours emergency work may or may not be included, which is the single most important thing to settle before signing.
What is a Shopify retainer?
A monthly agreement with an agency or developer covering ongoing work on your store, typically a set number of hours plus an agreed response time for issues. It covers maintenance, small improvements and availability rather than one defined project.
Do I need a retainer for a Shopify store?
Not always. If your store is stable, your app stack is settled and you ship changes rarely, a retainer can be money spent on availability you do not use. Pay per project until the volume of small work makes that annoying.
What should a Shopify retainer include?
At minimum, theme and app updates, monitoring, bug fixes, a defined response time, and a share of hours for improvement work rather than only maintenance. A retainer that is purely reactive is an insurance policy, not a growth investment.
Do unused retainer hours roll over?
Sometimes, usually with a cap and an expiry. This is the single most valuable clause to negotiate, because seasonal businesses have quiet months and busy ones, and a strict use-it-or-lose-it retainer penalises exactly that pattern.
What is the difference between a retainer and a support plan?
A support plan is generally reactive, covering fixes when something breaks. A retainer should include proactive work as well: improvements you planned rather than only problems you suffered. If a proposal has no improvement hours, it is a support plan being sold at retainer prices.

Building a Shopify app or a SaaS product?

ByteInfy designs, builds and ships them. Tell us what you are making.

Chat on WhatsApp

Or reach us directly

About the author

Aashish Kaushik

Founder

Builds Shopify apps and SaaS products at ByteInfy.

More from Aashish

Get new articles by email

No more than one a week. Unsubscribe in one click.

Comments

Comments are reviewed before they appear.

Keep reading

Minimalist image featuring a shopping cart with products and a sale-tagged bag.

How Much Does a Shopify Store Cost to Build in 2027?

The honest answer is that a Shopify store costs anywhere from a few hundred to six figures, and the range is not agencies being evasive. It reflects genuinely different projects. This breaks the cost into its four real components so you can work out which end of the range you are at.

16 September 2026 · 8 min readRead
Man packing blue coffee mugs for delivery in a bright, artistic workspace.

Shopify API Versioning: Staying Ahead of Deprecations

Deprecations are the most predictable failure in the Shopify ecosystem. They are announced, scheduled, and they still take stores by surprise every year.

25 October 2026 · 7 min readRead
Hands typing on a laptop with an e-commerce website open, showcasing online shopping.

WooCommerce to Shopify Migration: What Actually Breaks

Moving products from WooCommerce to Shopify is the easy part, and it is the part every migration guide covers. The parts that actually go wrong are URLs, variants, customer passwords and the redirect map. This is a migration plan built around the failure points rather than the data export.

17 September 2026 · 8 min readRead
WhatsApp