There was a specific Monday morning — about two years into running Choco Media — when we looked at the previous month’s invoices and felt genuinely embarrassed. Not because the numbers were bad. They were fine. We were embarrassed because we had spent a long weekend on a client strategy deck, billed a reasonable hourly rate for it, and received a reply asking whether we could trim the invoice “since the deck ended up not being used.” We had sold hours. The client had bought results. Those are not the same thing, and we had been pretending otherwise.
That conversation was the end of hourly billing for us. This post is about what came after — honestly, including the parts that were harder than we expected. If you are a small agency or a freelancer weighing the same move, this is the account we wish we’d had before making it.
The topic of agency pricing model gets searched by people mid-transition: they sense that hourly is broken but are not sure what replaces it. We’ll try to answer that directly.
Why hourly billing quietly breaks agencies
Hourly billing feels safe because it appears fair: you work, you get paid. The problem is that it ties your revenue to one finite resource — time — and it creates a structural conflict with every client relationship you have.
When you bill by the hour, efficiency becomes your enemy. Every tool that saves you two hours is two hours of revenue you can no longer invoice. Every process improvement shrinks your top line. We were, in effect, penalising ourselves for getting better at the job.
- Scope creep becomes invisible. A “quick call” is fifteen minutes of revenue lost. A revision loop is six hours you may or may not bill for depending on how the client is feeling.
- Pricing conversations happen at the wrong moment. Clients approve an hourly estimate upfront, then feel surprised — or worse, suspicious — when actual hours exceed it.
- You can never grow without growing headcount. There is a hard ceiling on how much a team can earn when every euro is tied to a person’s working hours.
None of this is unique to us. It is structural. Hourly billing made sense when consulting meant sitting in a client’s office for a week. It makes much less sense when outcomes are what actually matter.
What we moved to: flat-rate monthly retainers
We did not invent flat-rate retainers. But we had to figure out how to implement them in a way that worked for a small team delivering real marketing work — not vague strategy documents.
Our model is built around defined deliverables per month, not hours. A retainer agreement specifies what we produce: how many content pieces, what campaigns we run, which channels we manage, and what reporting looks like. The client pays a fixed monthly fee. We deliver the scope. Time is our problem to manage, not theirs to audit.
- Retainer tiers by scope, not hours: we have three internal tiers that map roughly to the size and complexity of the engagement.
- Explicit scope definition: every retainer has a one-page scope document that lists what is included and what is not. Changes to scope trigger a conversation, not a surprise invoice.
- Quarterly reviews: we revisit pricing and scope every three months. If the work has grown materially, we adjust the retainer. If results have been weak, we address that head-on rather than hiding behind hours billed.
The mechanics are straightforward. The psychology took longer to adjust to — on both sides.
The first few months: what actually happened
We did not flip a switch. We moved existing clients gradually — one at a time, at renewal points — and made the new pricing the default for all new business from a specific date onward.
The first thing we noticed was that conversations changed. Instead of “how long will this take?” clients started asking “what will we have by the end of the month?” That is a better question. It focuses everyone on output rather than input.
The hardest part of leaving hourly billing was not the pricing conversation. It was learning to trust our own scoping. When time is the unit of safety, you always have a number to fall back on. When outcomes are the unit, you have to be honest — with the client and with yourself — about what is actually achievable.
Some clients pushed back. Two left. One of those was a client we should have parted ways with anyway — the kind of engagement where every invoice triggered a negotiation. The other was a genuine miss on our part: we had not explained the change clearly enough, and they felt ambushed. We learned from that. Now the transition conversation follows a clear script.
What changed in our revenue
We are deliberately not giving specific revenue numbers here — partly for privacy, partly because the numbers will mean different things depending on your context. What we can say is directional and honest.
Average revenue per client went up roughly 30–40% in the first year. That was not because we raised prices dramatically. It was because the scope conversations were cleaner: when you price by deliverable, you naturally articulate the full picture of what you do, and clients often elect to include things they previously excluded to keep hourly bills down.
- Predictability improved dramatically. Monthly recurring revenue is not just a metric — it changes how you plan. We could hire, invest in tooling, and take on longer-horizon work because we knew what was coming in.
- Margin expanded. As our AI tooling improved (particularly for content production and reporting), we did work faster without the revenue penalty that hourly billing would have imposed.
- Client tenure increased. The average engagement length went from 4–5 months to over a year. Retainers create a different kind of relationship — ongoing, collaborative, invested in compounding results rather than discrete deliverables.
There was a short-term dip during the transition — about six weeks where cash flow was tighter than usual as some clients churned and new ones came in at the new model. We had expected this. Plan for it.
How we price a retainer now
The honest answer is that we price from the client’s outcome, not from our costs. We ask: what does success look like for this engagement in six months? What is that worth to them? Then we work backwards to a scope that justifies a sustainable fee.
That said, we have an internal floor. Every retainer covers our actual cost of delivery (team time, tooling, reporting) plus a margin that reflects the risk we are taking on by pricing fixed. If a project goes over scope, we absorb that up to a point — so the margin has to be real.
- Discovery call first, always. We do not quote retainers without a 30-minute call. Scope without context is guesswork.
- Scope document before contract. The one-pager that defines deliverables goes out before the contract. Clients can react to it, refine it, push back. By the time we sign, there are no surprises.
- Annual pricing lock. We commit to holding the price for 12 months regardless of what happens with inflation or our own cost structure. Clients value predictability. So do we.
For more on how we structure ongoing engagements, see our bespoke retainer page — it covers how we scope larger, more complex partnerships.
The client conversations that made it work
The single biggest factor in a smooth transition was framing. We did not lead with “we are changing our pricing model.” We led with the problem we were solving for the client.
The framing we use now goes roughly: “We’ve found that hour-based billing makes it harder to focus on what actually matters — your results. We want to move to a model where you know exactly what you’re getting each month and we’re accountable to that, not to a timesheet.” Most clients found this immediately sensible. A few asked clarifying questions. Almost none objected.
- Show the scope document early. Tangible deliverables are more persuasive than abstract pricing philosophy.
- Address the “what if you spend less time than expected?” question directly. Our answer: if we deliver the scope, that is what you paid for. Efficiency is our reward, not yours to reclaim.
- Have the change-of-scope conversation as a matter of process, not conflict. Build it into the retainer agreement from day one: here is what triggers a scope review, here is how that conversation happens.
What we’d do differently
We moved slower than we needed to. Fear of losing clients kept us running a hybrid model (some clients hourly, some retainer) for about eight months longer than was healthy. The hybrid was exhausting to manage and created inconsistency in how we approached client relationships.
If we were doing it again: pick a date, tell every client at the same time, and be done with it. Offer a transition period — say, 60 days — on the old model for existing clients if they need it. But set the endpoint clearly. Ambiguity serves no one.
- We underestimated how much scoping discipline matters. Flat-rate only works if you are rigorous about scope from day one. In the early months we were sometimes too loose, and a few engagements ran over badly. We learned to be more conservative in scoping, more explicit in the scope document, and more willing to have the change-order conversation early.
- We did not invest in the onboarding process fast enough. The first 30 days of a retainer are where expectations are set. We now have a structured onboarding that covers scope confirmation, communication rhythm, reporting format, and escalation paths.
Our post on how we onboard a new client in 14 days covers exactly what that process looks like now.
Is flat-rate right for every agency?
Probably not. There are engagements — pure consulting, strategy work, one-off audits — where hourly or project-based billing makes more sense. We still price some work that way. What we stopped doing is using hourly as the default for ongoing relationships.
The question worth asking is: what am I actually selling? If the answer is expertise applied to achieving a client’s goals, hourly billing is the wrong vehicle. If the answer is a specific amount of time, then hourly is accurate — but you are probably in a commodity market.
We also think this shift becomes more compelling, not less, as AI tooling improves. When a capable small team can produce significantly more output per hour than it could two years ago, hourly billing penalises competence in a way that is increasingly hard to justify. Our AI automation work is a direct expression of that: we invest in efficiency so we can deliver more value per euro of retainer, not to pad hour counts.
The practical summary
This is what the transition actually looks like, condensed:
- Decide on your retainer structure: what tiers, what deliverables, what price points.
- Build a one-page scope document template before you have the first client conversation.
- Set a transition date. Tell all clients at once. Offer a 60-day transition window for existing clients.
- Run every new proposal at the new model from day one.
- Build a scope-review trigger into every retainer agreement from the start.
- Plan for a 4–8 week cash flow dip. It is real but temporary.
The financial upside is real. The relationship quality upside is, honestly, larger. When you stop billing hours, you stop being in an adversarial relationship with efficiency — and that changes how the work feels, for you and for the people you work with.
If you are thinking about making the same move and want to talk through how it might look for your situation, drop us a note — we are happy to think it through together.