A Shopify store is production software, not a brochure you publish once. Apps update and occasionally break theme compatibility. Shopify ships platform changes on its own schedule. Most stores don't fail from one catastrophic bug — they degrade slowly from small things nobody's explicitly responsible for fixing, until a checkout error or a slow PDP costs real revenue on a day nobody was watching.
The questions below are the ones we actually get asked before a brand signs up for a support retainer — real figures and real trade-offs, including the ones a sales pitch usually leaves out.
What does a retainer actually include, versus a one-off project?
A project has a fixed scope and a finish line — a redesign, a migration, a specific custom build. A retainer is a standing monthly relationship: a defined hour allocation for bug fixes, small feature requests, and general upkeep; proactive monitoring for site speed, uptime, and broken functionality rather than waiting for a customer to report it; a written response-time SLA distinguishing a critical issue from a minor cosmetic one; and monthly reporting on what actually got done with the hours. The difference that matters most in practice is continuity. A developer who already knows why a particular workaround exists in your theme, which app conflicts with which, and what broke last time fixes the next issue faster than someone encountering your store cold every time a ticket comes in — that institutional knowledge is most of what you're actually paying for.
What does a Shopify support retainer cost per month?
Realistic 2026 pricing bands: basic maintenance for a small, low-complexity store runs roughly ₹40,000–80,000/month ($500–1,000) — a modest hour bank, standard-priority response, minimal proactive monitoring. A growth-tier retainer for an active store running regular campaigns and a moderate app stack runs roughly ₹1.5–4 lakh/month ($1,800–5,000) — a larger hour bank covering maintenance plus smaller CRO or feature work, a faster SLA, and monthly reporting. Shopify Plus and enterprise engagements start around ₹5 lakh/month ($6,000–15,000+) — dedicated senior engineering attention, response measured in hours rather than days, typically bundled with ongoing CRO or platform-strategy work rather than pure break-fix support. Most brands moving from one-off projects into an ongoing relationship start around ₹1.5 lakh/month for a genuinely responsive retainer — below that, expect a lighter-touch, lower-priority arrangement.
What response-time SLA should we actually expect?
A defined SLA is what separates a real retainer from a monthly fee for the option to eventually get help. Critical issues — checkout down, site unreachable, a broken payment or shipping integration — should be acknowledged within hours and worked until resolved, not queued behind everything else on the list. Standard requests — a copy change, a minor visual bug, a small feature — get scheduled into the normal weekly cycle rather than treated with the same urgency, which keeps the retainer efficient instead of every request getting dropped everything to handle. If an agency describes their SLA as "priority support" with no specific number attached, that's a sign it means "whenever we get to it" in practice, not a written commitment you can actually hold them to when something breaks.
What counts as a "small feature request" versus a bigger project?
The practical test is whether it fits inside a normal working day of focused engineering time without a separate discovery phase — a new metafield-driven section, a small Shopify Flow automation, a checkout tweak within Checkout Extensibility, a minor app configuration, a one-off report or export. If it touches core architecture, needs its own scoping and design pass, involves a new integration, or is genuinely multi-week, it gets quoted and run as a project rather than absorbed into the retainer. That line matters in both directions — otherwise the retainer's hour bank gets consumed by one big item and stops covering the ongoing upkeep it exists for, and we'd rather flag it upfront than quietly run over.
How are unused retainer hours handled — rollover or use-it-or-lose-it?
Our policy: unused hours roll over one month, capped at 50% of the monthly allocation, then expire. A strict use-it-or-lose-it policy penalises a quiet month that a healthy, stable store should sometimes have — nothing broke, nothing urgent came up, that's not a reason to bill the full hour bank as if it were used. Unlimited rollover creates the opposite problem: it turns the retainer into an unpredictable liability, with hours piling up for months and then all getting claimed at once in a way the engagement was never sized for. The capped-rollover approach gives room for a genuinely slow month without either side losing track of what's actually being paid for — and if a store is consistently under-using its hours quarter over quarter, that's a signal to step down a tier, not a reason to let the bank keep growing indefinitely.
How is support different for Shopify Plus versus standard Shopify?
Plus retainers carry a materially tighter SLA and dedicated senior engineering attention rather than shared support-queue capacity, because Plus stores typically run closer to the edge commercially — more revenue at stake per hour of downtime, more complex integrations, higher-traffic sale events where a broken checkout for twenty minutes is a meaningfully different loss than on a smaller store. The technical surface area is different too: Checkout Extensibility, Shopify Functions for custom business logic, Flow for automation, and multi-store or B2B configurations are Plus-specific and need engineers who actually work in that layer regularly, not generalists picking it up ticket by ticket. Monitoring is also more aggressive by design — issues that would sit as a minor ticket on a standard store get treated as urgent on Plus, because the downside is bigger.
What does a bad retainer look like?
The pattern that costs brands the most without them noticing: an hour bank that doesn't roll over at all, gets billed in full whether used or not, with no visibility into what was actually done with it each month. A retainer with no defined response-time SLA is another quiet problem — vague "priority support" language tends to mean nothing specific when something's actually on fire and you're waiting on a reply. Other red flags worth checking before signing: no monthly reporting, meaning you're trusting the invoice on faith; scope so vague ("general support") that it's unclear what's included versus billed as extra on top; and no clear escalation path for something genuinely urgent — checkout down, site unreachable — outside normal working hours.
When is a store actually ready for a retainer?
Once a store is genuinely live and generating revenue you'd miss during a day of downtime, running frequent enough campaigns or changes that ad-hoc project pricing for each one gets slow and expensive, or has already had at least one "something broke and we scrambled to find someone to fix it" moment. If a store is pre-launch or still iterating heavily on the core build with minimal traffic, a retainer is usually premature — that budget is better spent on the launch and initial growth work instead, with the retainer question revisited once there's real revenue on the line worth protecting. Negotiating an emergency fix while checkout is actively broken is the worst possible time to be shopping for a developer, which is exactly the scenario a retainer exists to prevent.
How do we know if the retainer is paying for itself?
The simplest test: estimate what one bad day of downtime or one broken checkout during a sale event would actually cost in lost revenue. If that number is larger than a month of a properly scoped retainer, the retainer isn't really a cost — it's insurance against a loss you've already shown you can't absorb. A second practical marker: count how many times in the last quarter your team scrambled — searching for a freelancer, messaging a past developer, fixing something yourselves under time pressure — because something broke with no one clearly responsible for it. Two or more of those in a quarter is usually the clearest signal that the cost of not having a retainer has already exceeded the cost of having one.