Guide

How to price Shopify work into your agency retainer

Most agencies absorb implementation requests without pricing them, discover the margin damage a year later, and then have an awkward conversation. Here is how to put a number on it up front.

Last reviewed August 2026

The short answer

There are three options: absorb it, bill per request, or price it into the retainer as a stated allowance. For small, frequent requests the third is almost always right, and the other two fail in predictable ways.

The thing that makes it workable is having a known ceiling on your supply cost. You cannot put a reliable number in a client retainer if what the work costs you can run away in a busy month. Cap your own cost first, then price on top of it.

Why absorbing it quietly is the expensive option

Almost nobody decides to absorb Shopify work. It happens by default. A client asks for a small fix, saying yes is easier than scoping it, and the precedent is set silently.

Two things follow. The volume increases, because clients reasonably ask for more of whatever you have shown you will do for free. And the cost stays invisible, because it never appears as a line item anywhere, which means it shows up only as your team being busier than the revenue explains.

Unpriced work does not stay small. It stays unmeasured, which is different.

The three models

Pick deliberately rather than by accident.

Absorb it

Requests get handled inside the existing retainer at no extra charge.

Use when
Genuinely rare, tiny requests, or a client you are strategically protecting.
The catch
Your margin absorbs every hour, and the volume only grows once clients learn you say yes.

Bill per request

Each request is scoped, quoted and invoiced separately.

Use when
Infrequent, large, genuinely project-shaped work.
The catch
Administrative drag on small items, and it trains the client to think twice before asking, which is how you find out about problems late.

Price it into the retainer

An implementation allowance is part of the monthly fee, with a stated boundary.

Use when
Steady, small, high-frequency requests. The common case.
The catch
You carry the risk if volume spikes, which is manageable only if your own supply cost has a ceiling.

Sizing the line item

Four steps, in this order:

  1. Count actual request volume for one real month, across all clients. Not what you think it is. Most agencies are surprised here.
  2. Cap your supply cost. An arrangement with a hard monthly ceiling gives you a worst case instead of an open-ended one, which is what makes everything downstream possible.
  3. Divide that cost across the clients who actually generate requests. Not across every client on your books.
  4. Add the margin you want, and state a boundary in the agreement so the allowance has an edge.A boundary can be simple. A number of requests per month, or a turnaround expectation, or a size limit above which something becomes a separate project.

A worked example

Illustration only, with the assumptions stated so you can substitute your own. Say five of your retainer clients generate implementation requests, they run about ten tasks a month between them, and your supply cost is therefore at its $2,500 ceiling.

Supply cost at ceiling$2,500 / month
Clients generating requests5
Cost carried per client$500 / month
Added to each retainer$750 / month
Margin per client$250 / month
Total monthly margin$1,250

The interesting part is not the $1,250. It is that implementation stopped being a cost centre and became a line you can quote confidently, because the number underneath it does not move.

How to raise it with an existing client

Introducing a charge for something you have been doing free is the part people avoid. Three things make it easier:

  • Lead with what they get, not what changed. A named turnaround is a genuine upgrade on informal goodwill, and it is the part clients actually value.
  • Bring the count. Showing that you handled nineteen requests last quarter makes the case without argument, and it is why step one is counting.
  • Attach it to a renewal or a scope change rather than raising it cold mid-term.

Where we come into this

We are the capped supply in step two. Junymo runs $250 a month minimum and $2,500 a month maximum, one task worked at a time, month to month with no contract. The ceiling is the part that matters here: a number that cannot be exceeded is a number you can safely build a client retainer on top of.

The method above works whoever you use for the supply side, and it is worth doing even if you never speak to us.

Related

What white-label Shopify development costs covers the supply side in more depth, including how to compare quotes across pricing models.

Hire, freelance or partner covers the decision underneath it.

Want a fixed number to price against?