Retainer vs Project: Which Billing Model is Right for Your Agency?

WF
Wesley Fraser
July 30, 2026
5 min read

Every agency eventually has this conversation with a new client: "Do you want to work with us on retainer, or per project?" The honest answer is usually "it depends" — but most agencies never articulate what it actually depends on.

Retainer and project billing solve different problems, and the wrong choice creates friction regardless of how good the work is. Here's how the two models compare, and why hour packages have become the practical middle ground for agencies running both.

Project billing: fixed scope, fixed price

Project billing means quoting a defined scope of work for a fixed fee (or a fixed number of hours), delivered once. Website builds, brand identity work, one-off campaigns, and audits are typically billed this way.

Strengths

  • Clear start and end — easy for the client to budget and approve
  • Scope is defined upfront, which limits (though doesn't eliminate) scope creep
  • Straightforward to price competitively against other agencies quoting the same brief

Weaknesses

  • Revenue is lumpy — projects end, and pipeline has to constantly refill
  • Scope changes mid-project are awkward to price and often get absorbed for free
  • No ongoing relationship built in — every project is a fresh sales conversation

Retainer billing: ongoing relationship, recurring fee

Retainer billing means the client pays a recurring fee (usually monthly) for ongoing access to your team's time and expertise, without a fixed end date. Traditionally this has meant one of two structures: a flat fee for open-ended access, or an hourly rate with a cap.

Strengths

  • Predictable, recurring revenue — the foundation most agencies want to build toward
  • Deeper client relationships, since the engagement isn't reset every few months
  • Lower sales overhead per dollar of revenue compared to constantly re-quoting projects

Weaknesses

  • Flat-fee retainers create scope ambiguity — "what's included" is never fully defined, which leads to over-delivery or client disputes
  • Capped-hour retainers create friction at the cap — conversations about overages feel confrontational
  • Both traditional structures make it hard for the client to see value in real time — they're paying before they can verify what they're getting

Retainer vs project: side-by-side

Project billing Retainer billing
Revenue pattern Lumpy, project-dependent Recurring, predictable
Scope definition Fixed upfront Often ambiguous (flat fee) or capped (hourly)
Client relationship Transactional, resets each project Ongoing, deeper over time
Best suited to Discrete deliverables: builds, campaigns, audits Ongoing support: maintenance, account management, advisory
Main failure mode Uncosted scope changes mid-project Scope ambiguity or awkward cap conversations

The case for running both models

Most established agencies don't pick one model exclusively — they use project billing for defined, one-off work (a new site build, a rebrand) and retainer billing for the ongoing relationship that follows (maintenance, iteration, account management). The project is often the entry point; the retainer is where the long-term revenue lives.

The agency workflow for this typically looks like: quote and deliver the project, then transition the client onto a retainer once the initial engagement proves the value.

Hour packages: the modern middle ground

The core problem with traditional retainers is that both weaknesses — flat-fee ambiguity and capped-hour friction — come from the same root cause: the client can't see what they're actually getting in real time.

Hour packages fix this by keeping the recurring-revenue benefit of a retainer while replacing the ambiguity with a visible, trackable balance. The client buys a defined number of hours per period; your team draws down against that balance as work happens; the client can see exactly how many hours remain at any point.

This changes both failure modes:

  • No more scope ambiguity — the package defines a number of hours, not an undefined "access to the team"
  • No more awkward cap conversations — "you have 4 hours remaining, would you like to proceed or hold this for next month" is a logistics question, not a dispute

It's effectively a retainer with the transparency of project billing built in — recurring revenue, but with a visible, factual boundary instead of a vague one.

Managing this without spreadsheets

Running project billing and hour-package retainers side by side is manageable for a handful of clients in a spreadsheet. It stops working once you have a real client roster, multiple team members logging time, and packages rolling over or expiring on different schedules.

ChronoFlow tracks both models: log time against a project for fixed-fee work, or against an hour package for retainer clients, with live balances and shareable client reports either way.

Try it free — no credit card required.

Common questions

Should a new agency start with project billing or retainers?
Most new agencies start with project billing, since it's easier to sell without an established relationship or reputation. Retainers (ideally structured as hour packages) tend to come once a client relationship is proven and both sides want ongoing continuity.

Can hour packages be used for project work too?
Yes — some agencies sell a project as a fixed-hour package rather than a fixed price, which gives the same cost predictability for the client while keeping the transparency benefits of hour-based tracking.

What's the biggest mistake agencies make switching from project to retainer billing?
Carrying over the flat-fee, undefined-scope habit from how they thought about "ongoing work" informally, without ever writing down what the retainer actually includes. Defining the retainer clearly — ideally as a set number of hours — from day one avoids most future disputes.

The bottom line

Project billing and retainer billing aren't competing choices — they're tools for different situations. The real decision most agencies are avoiding isn't retainer vs project, it's whether their retainers are structured with enough transparency to actually work. Hour packages give you the recurring revenue of a retainer without inheriting its two classic failure modes.