Red and white lifebuoy hanging unused on a wooden pier by a calm sea, with a sailboat in the distance

Article

Shopify Agencies and Retainers: When They Make Sense and When They Don't

Published on · 7 min read

01/06

If you've ever asked a Shopify agency for a quote, you've probably been offered a retainer. A fixed monthly fee, a bucket of hours, and the promise that someone will always be there.

Sometimes that's exactly what a store needs. Sometimes it isn't. This article is about Shopify development agencies specifically, not marketing or ads, and it should help you tell the difference before you sign anything.

What a retainer is, and where it came from

A retainer is a monthly agreement with an agency. You pay a fixed fee, usually tied to a set number of hours, and in return the agency keeps time available for you. Unused hours often don't roll over.

The idea itself is old. Lawyers and ad agencies worked this way long before the web. But in e-commerce development, retainers became the norm for a very practical reason: the platforms needed constant care.

Many agencies grew up building stores on self-hosted, open-source platforms like Magento. With those, the store was yours to run, and so was everything that came with it: servers, updates, extensions and, above all, security. Security patches arrived regularly, sometimes urgently for vulnerabilities already being exploited. One Magento support agency, for example, recommends evaluating critical patches within 48 hours and budgets 40 to 80 support hours a month for a mid-market store.

That wasn't a one-off job. It was a monthly commitment, and more than anything it meant having someone on call, because emergencies were common. A broken extension after an update, a checkout that stopped working, a security hole that needed closing tonight.

When Magento 1 reached end of life in June 2020, merchants who hadn't migrated were left with no official security patches at all. It's a good example of how much these stores depended on ongoing technical support.

So retainers started mostly as insurance: a way to always have someone ready for emergencies and fixes. They weren't built around planned growth work.

How Shopify changed the conversation

Shopify works differently. It's a fully hosted platform: Shopify runs the servers, applies software updates automatically and keeps every store PCI DSS Level 1 compliant out of the box. No patches to schedule, no server to babysit, no core software to upgrade.

So here's the bold part, and we'll say it plainly: a properly built Shopify store needs almost no ongoing maintenance. Not monthly, often not even yearly.

There are exceptions, and it's fair to name them:

  • Platform changes from Shopify itself. Now and then Shopify retires something, like the move from checkout.liquid to Checkout Extensibility. These are rare, announced well in advance, and usually handled as a one-off project.
  • External services. Custom integrations, private apps, ERPs or third-party APIs connected to the store can need attention when those services change. Not every store has them, and not every integration is fragile.
  • Apps. An app update can occasionally clash with a theme. Again, occasional, not constant.

None of these justify a standing monthly fee "just in case." The old logic of paying every month to stay safe doesn't really apply to Shopify. That's not a criticism of anyone. It's simply how stable the platform is.

When a retainer does make sense

Retainers aren't the problem. Selling them as maintenance is. On Shopify, a retainer earns its place when there's a real growth plan behind it, with concrete actions every month.

In that case it's not a safety net anymore. It's a working rhythm:

  1. Implement a change, a new feature or an improvement.
  2. Verify and review it.
  3. QA it properly.
  4. A/B test it against what was there before.
  5. Take what you learned into the next implementation.

That cycle needs the same people, month after month, who know the store inside out. Doing it in scattered one-off projects is slower and loses context every time. Here a retainer isn't just reasonable. It's the right way to do the work.

The same goes for brands with a genuinely "ongoing" stream of development: a steady flow of new sections, landing pages for every drop or campaign, regular feature work. When the work is planned and continuous, a monthly agreement keeps it moving without a new quote every time.

Do all Shopify agencies push retainers?

Generally, yes, though less openly than you might think. We looked at 20 of the biggest Shopify development agencies, 10 in the UK and 10 in Spain, chosen by Shopify partner tier and how often they appear in "top agency" lists. Then we checked what each one offers on its own website.

What the agency offers UK Spain Total
A monthly retainer, openly 60% 20% 40%
A support or maintenance plan 60% 40% 50%
One-off projects as well 100% 100% 100%

The real share of retainers is probably higher. Another 9 of the 20 describe themselves as a "growth partner" or "an extension of your team" without publishing how that works, which usually means a monthly agreement discussed on the sales call. The model is clearly stronger in the UK, where some agencies publish monthly plans from a few hundred to several thousand pounds. The good news: every agency we checked also takes one-off projects, so you can always ask for that.

It's easy to see why retainers stay popular. Recurring revenue lets an agency plan ahead, and for a large team that predictability is essential. Salaries, hiring and capacity all depend on it. That's a legitimate business need. It just isn't always the same thing as what's best for the client.

There are agencies that work differently, MM Shopy Devs among them. We don't lock clients into retainers. Projects are scoped and paid as projects, and our Shopify support is on demand: a senior team that knows your store, with no minimum and no lock-in, and you pay only for the hours you actually use. A retainer is there as an option for clients who want to commit to a wider growth plan, never as the default.

Before you sign: five questions to ask

If an agency offers you a retainer, these questions will tell you quickly whether it fits your store:

  1. What will actually happen each month? A good retainer comes with a plan: features, tests, improvements. If the answer is "support and maintenance," ask what that means on Shopify specifically.
  2. What happens to unused hours? Do they roll over, or are they lost?
  3. Is there a growth roadmap behind it? Can they show you the next three months of work and the goal behind it?
  4. How is success measured? Conversion rate, speed, revenue per visitor, shipped features. Something you can check.
  5. Can I work project by project instead? A confident agency will tell you when a retainer isn't the right fit yet.

If the answers are clear and tied to growth, a retainer can be one of the best investments you make. If they're vague, a well-scoped project is probably the smarter start.

Final thoughts

Retainers were born to keep fragile platforms running. Shopify took most of that fragility away, so "maintenance" alone isn't a strong reason to pay every month anymore. Growth is. When there's a real plan behind it, a retainer is the best way to build, test and improve a store continuously. When there isn't, a well-scoped project usually serves you better.

Not sure which one fits your store? Book a call with us and we'll tell you straight, even if the answer is that you don't need a retainer.

FAQs

Rarely. Shopify handles hosting, security and platform updates. A well-built store usually needs attention only when Shopify retires a feature, or when an external integration or app changes.

A clear monthly plan: new features, improvements, QA and A/B tests, tied to growth goals you can measure. Not just "support hours."

It depends on how much planned work you have. With a steady flow of development, a retainer is usually more efficient. Without one, you may pay for hours you never use.

Yes. Many agencies work project by project and offer a retainer only when there's a growth plan that needs one.