TL;DR
Retainer, hourly, and project pricing each handle risk and cash flow differently. The mistake most owners make is applying the same model to every client. Matching the pricing structure to the scope and relationship type is how you protect margin.
How you charge clients matters as much as what you charge. Get the model wrong and you can win the revenue but lose the margin. Most business owners pick a pricing structure out of habit or because it's what everyone else in their industry does. That's a poor basis for a decision that directly affects how much money you keep.
The Three Models and What They Actually Do
Hourly billing
Hourly is the default for a lot of service businesses. It feels safe because you get paid for every hour you work. The problem is it caps your upside. If you get more efficient, you earn less. It also creates friction with clients because every conversation about scope becomes a conversation about the bill.
Hourly works best when the scope is genuinely unpredictable and you can't estimate time without seeing the work. Legal disputes, technical troubleshooting, early-stage advisory. If the scope is repeatable and you can estimate it, hourly is the wrong tool.
Project pricing
Project fees give the client certainty on price and give you an incentive to be efficient. If you finish faster than estimated, you pocket the difference. If you go over, you absorb it. This is where a lot of businesses get hurt. The project fee feels right at proposal time, but scope creep and poor estimation eat the margin after the fact.
Project pricing works best when the deliverable is clearly defined and you have real historical data on what it takes to deliver. Without good cost data, project pricing is really just optimistic guessing.
Retainer billing
A retainer is a fixed monthly fee for ongoing access to a defined scope of work or a set number of hours. For the business owner, it provides revenue predictability. For the client, it provides access certainty. When structured properly, it's the most cash-flow-friendly model for both sides.
The risk in retainers is under-delivering on value. If the client doesn't feel like they're getting their money's worth, they cancel. If you consistently over-deliver relative to the fee, you're leaving margin on the table.
What Owners Get Wrong
The most expensive mistake is applying the same pricing model to every client regardless of the relationship. A long-term client with a stable, repeatable scope is a retainer client. A new client with an unclear problem is not. Treating them the same creates pricing risk in both directions.
The second mistake is not adjusting models as the client relationship evolves. A client who started on project fees might be a natural retainer candidate once you've delivered two or three times and know the recurring needs. Most owners never make that switch and leave predictable revenue on the table.
The CFO Perspective
From a margin standpoint, retainers win when the scope is stable and the client relationship is strong. Project fees win when you have good cost data and can price accurately. Hourly wins when the scope is genuinely unknown and the relationship is new.
Cash flow is the other dimension. Retainers provide monthly predictable inflows. Project fees often front-load or back-load cash depending on your deposit and milestone structure. Hourly is the most volatile because it depends on utilization rates that fluctuate.
An illustrative example
A small marketing agency was running a mix of project and hourly work across twelve clients. Margin across the portfolio looked acceptable. But cash was inconsistent month to month because project completions were lumpy and hourly hours varied with client activity cycles.
They converted five of their most stable clients to monthly retainers. The retainer fees were set slightly below what those clients had averaged on hourly, so the pitch was easy. The predictable cash inflow allowed the owner to hire a contractor with confidence for the first time, because they knew the revenue floor each month. Hourly and project work continued for new clients and variable engagements, but the base of the business became much easier to manage.
What to Do About It
- Segment your clients by relationship type. Recurring stable work with a trusted client is a retainer. Defined one-time deliverable is a project. Unknown scope with a new client is hourly. Match the model to the relationship, not to your default.
- Calculate actual margin by model. Pull your historical revenue and actual hours for each pricing type. Hourly feels safe, but if your utilization is inconsistent, the effective hourly rate may be lower than you think.
- Protect project fees with clear scope definitions. Put in writing what is included and what triggers a change order. Scope creep is the primary margin killer in project pricing.
- Build retainer fees on real data. Base the monthly fee on historical actual hours times your effective rate, not an aspirational estimate. Underpriced retainers create resentment on your end. Overpriced ones create churn.
- Review model fit annually. Client relationships change. A project client who comes back three times a year is a retainer client. A retainer client whose needs have shrunk may want to shift to project-based. Revisit the conversation.
The right pricing model is the one that fits the scope, the relationship, and the cash flow profile of each engagement. If you want to audit your pricing structure and find where you are leaving margin, book a free call at peterxiacpa.com/book.
Next step: run the numbers in the free breakeven calculator.
Frequently Asked Questions
- Which pricing model is most profitable for service businesses?
- Retainers are typically most profitable when the scope is stable and the client relationship is strong. Project fees can outperform if you have accurate cost data. Hourly is the least efficient for established, repeatable work.
- How do I transition a client from hourly to a retainer?
- Set the retainer fee based on their historical average hours at your effective rate. Position it as pricing certainty for them and predictability for you. Clients with consistent recurring needs are usually receptive.
- What is the biggest risk with project pricing?
- Scope creep is the primary risk. Without a clear written definition of what is included and what triggers additional fees, project costs often run over the original estimate and compress or eliminate your margin.
Get weekly CFO insights
No fluff. Real finance strategy for Canadian business owners. Unsubscribe any time.
Related Articles
Stop Guessing Your Profit: How to Track Project-Level Profitability
Total revenue tells you almost nothing about profitability. The real picture lives at the project level, where some clients make money and others quietly drain it. Tracking revenue and costs by project is how you stop subsidizing bad work with good.
4 min readHow Many CFO Meetings a Month Do You Actually Need?
Monthly CFO calls are fine when things are stable. When your business is growing fast or navigating a transition, monthly is too slow and you end up making decisions without the financial visibility you need. The right cadence matches how fast your business needs answers.
4 min readWhy Your Income Statement Shows Profit But Your Bank Account Disagrees
An income statement showing profit and a bank account that looks thin are not contradictory. Timing differences from receivables, loan principal, capital purchases, and deferred revenue explain the gap. Understanding which items drive it in your business turns confusing statements into useful tools.
6 min readNeed financial strategy for your business? Explore our CFO services or book a call.
