Every agency conversation eventually lands on the same question: “So how do you charge?” At Choco Media, our answer is a retainer pricing model built around outcomes and scope — not hours logged. The agency retainer pricing we use looks simple from the outside, but there are real reasons behind every decision, and we think it’s worth being transparent about them.
If you’ve worked with agencies before, you’ve probably been burned by hourly billing that ballooned without warning, or project quotes that mysteriously grew mid-engagement. This post explains exactly how our model works, why we landed on it, and what it means in practice for a client relationship. It’s aimed at founders and marketing leads who are evaluating retainer-based agency partnerships and want to understand the mechanics before signing anything.
By the end, you’ll understand the structure we use, the thinking behind outcome-based pricing, and the specific trade-offs compared to the more common hours-based model. We’ll also be honest about where our model has edges and where it doesn’t fit every client situation.
Why we stopped charging by the hour
We tried hourly billing early on. It felt fair at first — you pay for exactly the time we spend, nothing more. In practice, it created the wrong incentives on both sides.
When you bill by the hour, every hour of work becomes a line item the client scrutinises. That’s not a bad instinct, but it shifts the focus from “did this move the needle” to “did we get value per hour.” Those are different questions with different answers. We found ourselves tracking time on tasks that took 20 minutes with AI assistance but would have taken 3 hours manually — and the honest answer to “how do we bill this?” was uncomfortable every time.
The deeper problem is that hourly billing rewards inefficiency. An agency that automates half its production workflow with AI should either pass the saving to clients (which we do, through scope) or keep billing as if nothing changed (which creates obvious tension). We chose to build around what a client actually gets, not how long it took us to produce it.
- Hourly billing creates invoice anxiety — clients track hours instead of results
- AI-assisted production breaks the time-to-value relationship for many tasks
- Hours incentivise volume, not quality or speed
- Scope creep is harder to manage when everything is “just a few more hours”
What our retainer model actually looks like
Our retainers are scoped around a fixed deliverable set per month, agreed upfront. Before a contract is signed, we define exactly what gets produced: how many content pieces, which channels, what reporting cadence, which services are in scope. That becomes the retainer.
Pricing reflects the scope, not an estimate of hours. A retainer that covers AI content production, monthly SEO work, and a paid media review has a different price than one that adds full campaign management on top. The client knows exactly what they’re getting each month, and we know exactly what we’re committing to deliver.
Scope tiers, not time tiers
We structure scopes in three rough tiers — focused, growth, and full-service — with different deliverable sets at each level. The tiers exist because different business stages need different inputs. An early-stage company usually needs brand clarity and a content engine before it needs attribution infrastructure. A scaling company often has the reverse problem.
- Focused: One primary channel, lean deliverable set, ideal for early-stage or single-channel focus
- Growth: Multi-channel coverage, monthly strategy sessions, stronger reporting
- Full-service: End-to-end — content, paid, SEO, automation, weekly touchpoints
What’s excluded is as important as what’s included
Every retainer has an explicit out-of-scope list. This isn’t about protecting ourselves from doing extra work — it’s about being honest with clients. If video production isn’t in scope, we say so before contract, not when the invoice arrives. The out-of-scope list also makes it easy to add services later as the relationship matures, without renegotiating the whole contract.
The outcome orientation: what it means and what it doesn’t
Outcome-based pricing is a phrase that’s been stretched to mean a lot of things. For us, it means the retainer is defined around what gets delivered and what strategic goals we’re working toward — not around activity metrics like “10 hours of strategy” or “20 posts published.”
We don’t do pure performance-based pricing where we only get paid if specific KPIs are hit. That model sounds attractive but it introduces misalignment: it pushes agencies toward low-risk, easily measurable tactics and away from the harder brand-building work that often matters more long-term. We’ve seen agencies under performance contracts avoid necessary creative pivots because a pivot resets the attribution clock.
The honest version of outcome-based pricing is: we commit to doing the work that moves toward your goals, we measure it transparently, and we have real conversations when the strategy needs to change. It’s less romantic than “you only pay for results,” but it’s what actually holds up over 12 months.
What we do instead is tie our quarterly reviews to progress against agreed objectives. If we’re not making progress, that’s a conversation — not a billing dispute. And if we’ve consistently underdelivered, the client should leave. That accountability is built into the relationship, not into the invoice structure.
How we handle scope changes mid-retainer
Businesses change. A product launches, a market shifts, a founder decides to double down on a channel we weren’t covering. Scope changes happen, and pretending otherwise is naive.
Our approach: small additions within a reasonable range are absorbed into the retainer if they don’t materially change our workload. Meaningful additions — a new channel, a new content type, a new campaign — get scoped as a retainer amendment or a separate project. This sounds bureaucratic but it’s actually protective for both sides. The client knows what they’re committing to, and we can staff and plan accordingly.
- Absorb: one extra blog post, a minor tweak to a deliverable, brief strategic input
- Amend: new channel, new campaign type, sustained increase in volume
- Separate project: one-off work clearly outside the ongoing scope (website rebuild, brand refresh)
We do a formal scope check at each quarterly review. If the actual work has drifted significantly from the contracted scope — in either direction — we adjust. If we’ve been delivering more than contracted because the client needed it and we could manage it, we flag it. If we’ve been doing less because priorities shifted, we discuss whether the scope needs rebalancing.
Pricing transparency: how we set the number
We don’t work backwards from a target hourly rate. We think about what it actually costs us to deliver the scope — team time, tooling, research, revisions — and what margin we need to build a sustainable business and invest in improving our processes. Then we add a buffer for the reality that scopes always have some friction that doesn’t show up in planning.
We’re not the cheapest option in the market. We’re also not trying to be. In client work we’ve found that clients who choose purely on price tend to underinvest in the relationship inputs that make agency work successful — briefs, feedback, access to internal data. The retainer structure attracts clients who want a long-term working relationship, and that’s the right filter.
For reference, our campaign packages for SEO and GEO work start at transparent fixed prices — you can see the full breakdown on our campaigns page. The retainer model for full-service work follows the same principle: you know what you’re paying before you commit.
The 12-month minimum and why it matters
We ask for a 12-month commitment on full retainers. This isn’t a lock-in for its own sake — it’s what the work actually requires.
Content and SEO compound. The first three months of a content strategy often produce the least visible results while foundational work is being done: audience research, content architecture, initial publishing, indexing. The returns build in months four through twelve. A client who leaves at month three because “we’re not seeing results yet” hasn’t given the strategy time to work, and we’d be doing them a disservice by accepting a three-month contract that we know won’t deliver the outcomes they’re looking for.
- Months 1–2: setup, strategy, first content, baseline tracking
- Months 3–4: early data, first optimisations, content library building
- Months 5–8: compounding effects start, paid media finding rhythm
- Months 9–12: mature strategy, clear attribution story, renewal conversation
We’ve also found that 12-month retainers produce better work. We have time to understand the client’s business properly, to test and learn, to build internal knowledge that improves every deliverable over time. Short engagements produce generic work because there’s no time to do anything else.
What clients get (that hourly billing doesn’t cover)
A retainer isn’t just a bundle of tasks. The less visible value is in the strategic continuity — someone who knows your business, your positioning, your audience, and your historical performance deeply enough to give real input without being briefed from scratch every month.
In hourly models, that accumulated knowledge is never fully compensated. An account manager who spends two hours thinking about your brand between client calls, or a strategist who spots a connection between your Q3 performance and a market shift they’ve been tracking — those contributions don’t show up in a timesheet. In a retainer model, they’re built into what you’re paying for.
Our bespoke retainer service is specifically designed for clients who want that level of embedded partnership, where we function more like an in-house team than an external supplier.
When our model isn’t the right fit
Not every client situation suits a retainer. We’re honest about this in new business conversations.
If you have a genuinely one-off need — a website build, a rebrand, a one-time campaign — a project engagement makes more sense than a retainer. We do project work, but it’s scoped and priced as a project, not forced into a retainer structure because that’s easier for us to sell.
If your marketing needs are highly unpredictable — big bursts of activity followed by long quiet periods — a retainer may not be efficient. You’d be paying for capacity you don’t use in the quiet months. In that case, we’d either structure something flexible or be honest that another model fits better.
- One-off projects: website, rebrand, single campaign → project model
- Unpredictable volume: consider flexible engagement or fractional support
- Pure execution with no strategy: a retainer is probably overkill
- Very early stage with no marketing budget: come back when the foundation is there
For how we think about which clients we take on at all, the post on why we say no to 7 out of 10 leads covers our filtering process in detail.
How this connects to the broader way we run the agency
The retainer model isn’t separate from how we operate — it’s an expression of it. We’re a small team that uses AI to operate with the output of a larger one, and we don’t want to grow headcount for its own sake. That means we need to be thoughtful about which clients we take on and how those relationships are structured.
A retainer model lets us do that. We know our capacity, we know our scopes, we can plan. When a client’s needs grow beyond what a retainer can absorb, we have an honest conversation about what that means — more scope, a different structure, or a referral to someone better suited. We’d rather have that conversation clearly than have it buried in a billing dispute.
For a fuller picture of how the agency runs day-to-day, the post on how a small AI-first marketing agency runs in 2026 covers the operational model we’ve built.
The short version
We charge retainers because they align our incentives with client outcomes, they’re honest about what AI-assisted work actually costs, and they produce better long-term results than project or hourly models for the kind of work we do. The structure is transparent, the scope is defined upfront, and the relationship is designed to get better over time — not reset with every invoice.
If you’re evaluating whether a retainer engagement with us makes sense for your situation, the best starting point is a direct conversation. Get in touch and we’ll be straightforward about whether it’s a fit.