Two years ago a client paid us to migrate a marketing automation platform. We quoted forty hours at an hourly rate, started the work, and finished in twenty-six. We invoiced for twenty-six. The client thanked us, paid quickly, and the next time they had work they sent it to a competitor who quoted a fixed fee that was lower than our forty-hour estimate but higher than our twenty-six-hour bill. That was the week we stopped quoting hourly.
The lesson was not that we under-quoted, although we did. The lesson was that hourly pricing told the buyer to anchor on a ceiling we volunteered to walk under. Our reward for being fast was to lose the next engagement to someone slower and more confident. Meanwhile the buyer never felt clarity on what they were buying, because hourly quotes are inherently estimates of effort, not estimates of outcome.
This piece is not a takedown of every services firm that bills by the hour. There are engagements where hourly is the honest model. There are not many. Here is how we think about it.
The misaligned incentive
Hourly billing creates a structural problem that no amount of professionalism fully fixes. The vendor benefits when the work takes longer. The buyer benefits when the work takes less time. Every project becomes a low-grade negotiation about pace.
Good firms manage this with internal discipline. They cap timesheets, they push back on padding, they train juniors not to bill thinking time. We did all of that and the underlying tension remained. The senior person who could finish a piece of analysis in two hours was producing a smaller invoice than the junior person who took eight. The internal calculus rewarded staffing down, even when staffing up was better for the client.
The first question on a fixed-fee engagement is “what is the right answer?” The first question on an hourly engagement is “how long should this take?” These are not the same question.
The misalignment also distorts what gets recommended. An hourly engagement quietly favors solutions that take longer to implement. A fixed-fee engagement favors solutions that solve the problem. The work product looks similar from the outside, but the choice of work product is different.
What we charge instead
We use three models depending on the shape of the engagement. All three are published in plain language on our pricing page, which is unusual in our category and which we have committed to keeping accurate.
- Fixed-scope projects. A defined deliverable with a fixed price and a fixed timeline. Examples: a website rebuild, a marketing automation migration, a chart of accounts overhaul, a quarter of AI workflow buildouts. The scope is written down, the price is agreed before work starts, and changes flow through a documented change request process.
- Monthly retainers. A defined pod, a defined cadence, a flat monthly fee. Examples: ongoing bookkeeping, paid media management, ongoing AI and automation support. The retainer covers a volume band; outside the band we re-quote, we do not bill incremental hours.
- Outcome-led pricing. Used selectively. A portion of the fee is tied to a specific, measurable outcome. Examples: a lead generation engagement where part of the fee is tied to qualified meeting volume, or a cost-reduction project where part of the fee is tied to verified savings. This is the smallest part of our book and the hardest to structure well.
The boring truth is that the vast majority of our revenue comes from the first two. Outcome pricing gets the marketing attention; fixed fees and retainers do the work.
How we estimate without billing hours
The first objection to leaving hourly behind is usually “how do you know what to charge?” The honest answer is that estimation gets harder before it gets easier, and we built internal practices to compensate.
Every fixed-scope quote runs through three filters:
- Scope units. We break the work into countable pieces. A website rebuild is a count of templates, components, integrations, and content blocks. A bookkeeping cleanup is a count of months, accounts, and unreconciled transactions. The unit count drives the base price.
- Complexity multiplier. Two engagements with the same unit count can vary by a factor of three in difficulty. We apply a complexity factor based on the stack, the cleanliness of the inputs, and the number of stakeholders. The multiplier is documented internally so estimators are not guessing.
- Risk buffer. We add a margin for the unknowns. The buffer is larger on first engagements with a client and smaller on repeat work where we know the team. We do not pretend the buffer does not exist; if the buffer comes home unused, the next engagement starts cheaper.
The estimator is a senior person, not a junior pulling from a template. The estimate is reviewed by a second senior before it goes out. We track variance: actual cost to deliver versus quoted price, every project, every month. The variance number is reviewed quarterly. When it drifts above ten percent in either direction, we adjust the model.
This costs us margin on some engagements. We accept that. The alternative is to bill the variance to the client, which is hourly pricing wearing a different hat.
What it means for the buyer
For the buyer the headline is predictability. The price on the proposal is the price on the invoice. Budget approvals get easier because there is no range. Procurement teams stop asking for caps because the cap is the fee.
The second benefit is speed. A fixed-fee engagement has no incentive to slow down. If the pod can ship in three weeks instead of five, the pod ships in three weeks and moves to the next engagement. The client gets the deliverable faster and the vendor gets to load more work into the same calendar. Both sides win on velocity.
The third benefit, which is harder to articulate, is clarity of conversation. When the price is fixed, the discussion on every call is about the work itself, not about the timesheet. Status meetings stop being budget meetings. Change requests get evaluated on whether they are worth doing, not on whether they fit inside an hourly bank.
There are trade-offs and we should be honest about them. Fixed pricing means the buyer pays the same fee even if the work turned out easier than expected. Retainers mean the buyer pays for the pod even in slower months. Outcome-led arrangements only work when the outcome is measurable and attributable, which is most of the time but not all of it. We tell prospects this on the first call.
When hourly still makes sense
We have not abolished hourly entirely. Two situations still call for it.
The first is genuinely unbounded discovery work. If a client asks us to spend a week or two scoping a problem where neither side can describe the deliverable, an hourly cap with a hard ceiling is honest. We use this as a paid discovery sprint that resolves into a fixed-fee proposal, not as an ongoing arrangement.
The second is emergency support inside an active retainer. If a client calls on a Sunday because their site is down and the work is outside the retainer scope, we bill the response at a published hourly rate. That happens roughly twice a quarter across our entire book.
Outside those two cases we do not quote hourly. When prospects ask for an hourly rate during sales conversations, we ask what they are trying to compare against and quote the equivalent fixed-fee or retainer arrangement instead. Sometimes we lose those deals to firms that will quote hourly. We are at peace with that.
The longer view
Moving off hourly forced us to get better at estimation, scoping, and saying no to work we cannot price. Those are uncomfortable disciplines. They are also the disciplines that distinguish a services firm from a staffing arrangement.
If you are running a services business and you are tired of negotiating timesheets, the transition is worth the discomfort. If you are buying services and you are tired of opening invoices that do not match the quote, ask your next vendor whether they will quote a fixed fee. The answer, and the speed of the answer, will tell you most of what you need to know about them.
Now what?
If you want to see how our pricing applies to a real engagement, the pricing page has worked examples for each service line. If you would rather just describe what you need and get a fixed quote back, book a 30-minute call and we will scope it on the call.