Skip to content
HomeAbout UsInsightsContact UsBook a free consultation

On-demand Shopify support

A retained block of developer hours each month, prioritised by you and replanned as often as you like. The same developers month to month, and a report at the end of each one showing exactly where the time went.

Why TLX

The work that has no project shape

Most of what a trading store needs is not a project. It is a broken variant picker, a campaign that has to go live on Thursday, an app that started injecting a blocking script, and an API version that expires next quarter.

Same developers, month to month

A retainer is worth little if it is staffed by whoever is free. The value comes from people who already know your theme, your app stack and the reason that one section is the way it is.

We keep the same developers on an account. When they change, you are told and handover happens on our time.

What retainers cover
Same developers, month to month

You see where the hours went

Every ticket carries an estimate before it starts and actual time when it finishes, and the monthly report shows the split between fixes, improvements and platform upkeep.

If a month was consumed by unplanned breakage, that will be visible — which is usually the argument for fixing the underlying cause.

How it works
You see where the hours went
Technology

What we keep on top of

Some of a retainer is what you ask for. Some of it is what nobody asks for until it breaks.

API version currency

Shopify ships API versions quarterly and supports each for about a year. Unmaintained integrations break on that schedule, not yours.

App stack drift

Apps update themselves. What they inject changes. We watch what that costs you on first paint.

Core Web Vitals, watched not assumed

Field data reviewed monthly rather than measured once at launch. Performance regressions arrive gradually — a new app here, an uncompressed hero there — and are far cheaper to catch in the month they appear.

Seasonal readiness

Peak traffic periods planned for in advance: a code freeze window agreed, load-sensitive sections reviewed, and a rollback path confirmed before the week that matters rather than during it.

Theme regressions

Premium theme updates can overwrite customisations. We track what was changed and where, so an update is a decision rather than a surprise.

Accessibility drift

New sections and new content reintroduce old problems. Periodic checks stop that accumulating.

Scope

What a retainer covers

You set the priorities. These are the categories the hours usually land in.

Fixes

Bugs, breakages and the small things that erode trust — triaged by impact, not by who shouted.

Campaign & seasonal work

Landing pages, promotional mechanics, seasonal merchandising and the things with a fixed date.

Priorities you can change any time

Every ticket gets an estimate before work starts, and you can reorder the queue as often as you like. Nothing is locked to a plan agreed at the start of the month, because that is not how a trading store actually works.

  • Estimate per ticket
  • Replan any time
  • No change fee

A report you can act on

Where the hours went, split between fixes, improvements and upkeep, with estimate against actual. When a category keeps consuming the month, that is the argument for a project to fix the cause rather than the symptom.

  • Hours by category
  • Estimate vs actual
  • Recurring causes

Platform upkeep

API versions, deprecations, app updates and theme update decisions — the work that prevents incidents rather than responding to them.

Iteration

Whatever is left goes to making the store better rather than merely working. See Shopify CRO.

Decide

Retainer vs hiring in-house vs ad-hoc

All three are legitimate. This is roughly where each stops making sense.

  Ad-hoc / per-project Retained hours
Response to something broken Depends who is free Within the agreed window
Knowledge of your store Rebuilt each engagement Accumulates
Cost predictability Variable Fixed monthly
Unused capacity None Possible in a quiet month
Breadth of skills Whoever you hired Design, front end, apps, integrations
Platform upkeep Usually nobody’s job Explicitly in scope
Scales down Yes Yes, with notice
Best when Genuinely occasional needs The store is trading and changing
How we work

How a retainer works

7 stages. Open any one of them.

Learning your store

Before the first ticket.

We read the theme, inventory the apps, map the integrations and write down what we found. That document is yours regardless of what happens next.

Theme reviewApp inventoryHandover doc

Raising work

However suits you.

A shared board, email or your own tracker. Each item gets an estimate before it starts, so nothing is a surprise at the end of the month.

Shared boardEstimatesYour process

You decide the order

Replanned as often as you like.

A short check-in each week or fortnight to reorder the queue. Anything urgent jumps it — that is the point of a retainer.

Weekly check-inReorder freelyUrgent path

The work

On preview, then live.

Changes built on a preview theme or branch, reviewed by you, then deployed. Nothing goes straight to a live store without a way back.

PreviewReviewRollback

The unasked-for work

Prevention rather than response.

API versions, deprecations, performance drift and theme update decisions, done inside the retainer rather than raised as emergencies later.

API versionsCWV watchDeprecations

End of month

Where the hours went.

Split by category with estimate against actual, plus anything we think is worth doing next and why.

Hours by categoryEstimate vs actualRecommendations

Every quarter

Is this still the right shape.

Whether the hours are right, whether recurring work should become a project, and whether you still need us at this level. Sometimes the answer is less.

Quarterly reviewResizeHonest advice
Engagement

Ways to engage

Three shapes, depending on how well defined the work is. Every one starts with a scoped written proposal — no work begins on a verbal estimate.

Fixed scope

Fixed price

against a written scope

  • Written scope and acceptance criteria up front
  • Fixed price against that scope
  • Staged delivery with review points
  • Change requests priced separately, never absorbed silently
Request a proposal

Time & materials

Tracked time

billed as used

  • Billed against tracked time
  • Suits discovery, R&D and migrations
  • Estimate per ticket before it starts
  • Stop or change direction at any point
Talk it through

Rates are quoted against a written scope rather than published as a tier, because the same service costs very different amounts on a five-template store and a five-hundred-template one.

Context

The categories we build for

Retainers are the least category-specific thing we do — but peak season, and therefore the code-freeze conversation, is not.

Fashion & Apparel
Beauty & Cosmetics
Food & Beverage
Jewelry & Luxury
Home & Outdoor
Electronics
Health & Supplements
Subscription
Sports & Fitness
Multi-region
Marketplace & Multi-store
FAQ

Questions about on-demand support

On-demand Shopify support is a retained block of developer hours each month, prioritised by you and replanned as often as you like, staffed by the same developers month to month. Hours cover fixes, campaign and seasonal work, and platform upkeep — API version currency, app stack drift, Core Web Vitals and theme update decisions — with a monthly report showing where the time went.

A retainer is scoped to what your Shopify store actually needs rather than sold as a package. The honest answer is that very small retainers rarely work — below a certain point the context-switching costs more than the hours deliver.

That is agreed up front and written into the arrangement. What we will not do is quietly bank a quiet month against a future one without saying so.

Response windows are agreed at the start and depend on severity — a broken checkout is not a copy change. We would rather commit to a window we can hold every time than quote a headline number we cannot.

Yes, and it is common. TLX Apps often covers specialist areas — Shopify app work, integrations, performance — alongside an in-house team who own day-to-day changes.

You are told before the hours are used, not after. Either the extra is approved, or the work moves to next month, or the queue is reordered. No overrun arrives as a surprise invoice.

Only under a separate agreement with its own terms, because a genuine out-of-hours commitment means people on call. We will not imply we have that if we have not agreed it.

Yes, with notice. We would rather you paused honestly than kept paying for a service you have stopped using — the quarterly review exists partly to raise that.

The monthly report will show it, split by category with estimate against actual, and we will say so. Recurring work is an argument for a project that fixes the cause — often a technical audit first.

Need a Shopify team without hiring one?

Tell us what your store needs each month and who currently does it. We will come back with an honest read on whether a retainer helps or you just need a project.