Skip to content
← ALL WRITING

2026-04-21 / 11 MIN READ

Why I stopped billing hourly for my technical work

I billed hourly for years. Then I mapped the ceiling. Here is what changed, what I replaced it with, and what the transition actually cost me.

I billed hourly for years. It felt safe and clean: clear records, no disputes, clients knew what they were getting. Then I did the math on what a full year of maximum billable hours actually produces, and realized that number hadn't changed in three years regardless of how good I was getting at the work.

billing model / annual view← drag to compare →

Hourly billing

Time is the product

Annual ceiling~1,200 hrs
Speed incentiveSlower = more $
Client focusClock
Scope changesRenegotiate rate
Revenue while asleepNone

Revenue ceiling

~$180K at $150/hr, 1,200 hrs

Outcome pricing

Value is the product

Annual ceilingUnlimited
Speed incentiveFaster = more $
Client focusDeliverable
Scope changesChange order
Revenue while asleepPossible

Revenue ceiling

Not capped by hours

Drag the slider to compare how hourly billing and outcome-based pricing differ across five key variables.

The math that stopped me from billing hourly

A solo technical operator has roughly 2,000 hours available per year on paper. In practice, after sales calls, proposal writing, admin, onboarding, and the occasional sick day, the real billable ceiling is closer to 1,200. That number doesn't move.

How long it takes to build a book of clients who'll pay $250/hour is another problem - and the fact that while you're building it, you're also the salesperson, the project manager, and the support desk.

That's not a business problem, exactly. It's a structural constraint I was treating as a fixed law of nature.

What hourly billing does to the client relationship

When you bill hourly, clients watch the clock. Not because they don't trust you, but because the clock is the only variable they can influence. If a project is running long, the easiest question to ask is "how many hours are you into this?" which is never the right question, but it's the one the billing model invites.

Every scope change becomes a rate negotiation. A client wants to add a feature. You explain that it's three more days of work. They ask how many hours. You give a number. They wonder if it's accurate. The conversation drifts sideways into a discussion that has nothing to do with whether the feature is worth building.

The incentive inversion is the part I didn't notice until I was already inside it. I got faster at my work over time - better tooling, better patterns, more experience with the same problem types. Faster delivery should be worth more. But at hourly rates, faster delivery means fewer hours billed, which means less revenue for the same result. The model punishes improvement.

That's not unique to me. It's structural. The hourly model was designed for labor estimation, not for knowledge work where the practitioner gets faster over time.

The first time I priced by outcome instead

The first fixed-scope engagement I priced by outcome was a DTC analytics setup - similar in scope to the analytics work I describe in my case studies. I named a deliverable and a delivery date. The client signed without asking how many hours were in the estimate.

They didn't care about hours. They cared about the deliverable and the date.

I didn't open a time tracker for the duration of the project. Six weeks of not logging hours is strange at first. You notice how much cognitive overhead time tracking was taking - not the tracking itself, but the low-level awareness of whether you were "earning" anything in a given hour. That goes away when the project is priced by outcome. You just work until the thing is done.

The client was happy. I was happy. And I had no idea if I'd made money on it until I looked at how long it actually took me.

How I got the transition wrong

I underpriced the first two fixed-scope projects. Not by a little. I converted my rough hourly estimate into a number, discounted it slightly because I felt like the fixed-scope format was risky for the client and wanted to build goodwill, and then delivered the work in less time than I'd estimated. I made okay money. I could have made substantially more.

The other mistake was assuming that because I wasn't billing hourly, scope discipline would hold itself together. It doesn't. Scope creep happens regardless of billing model. What hourly billing gives you is a natural friction point: every additional request costs the client more money, so they think twice. When you remove that friction without replacing it with something else (a clear change-order process, a defined scope document, a stated revision limit), scope creep gets easier for the client to rationalize.

The lesson I took from this: the clock was doing scope management work I wasn't doing explicitly. Once I stopped using the clock, I had to do that work myself.

What I would do differently starting out

Price by outcome from the first engagement. Not from the point where you feel confident enough. From the first engagement.

Hourly billing trains clients to think about your work as labor, and trains you to think about your time as the product. Both frames are hard to undo once they're set. Starting with outcome pricing means the relationship begins with the right premise.

Use a diagnostic first. The reason I underpriced early fixed-scope work was that I didn't have a systematic way to understand what I was quoting before I quoted it. A diagnostic - a structured paid audit that produces a specific deliverable - does two things: it scopes the subsequent work accurately, and it shifts the client relationship from "how much does your time cost" to "what will I learn from working with you."

The DTC Stack Audit I built in April 2026 is that format applied to DTC operators. It exists because I needed a way to understand a client's environment before quoting implementation work, and I needed something the client would pay for that made the discovery phase feel like value rather than overhead.

What this unlocks that hourly never could

In April 2026, I sold a productized diagnostic while I was asleep. That's not a figure of speech. A client found the product page, paid, and was in the delivery queue before I woke up. That transaction produced revenue without me doing anything in real-time. There is no version of hourly billing where that happens.

The more interesting thing is what it does to the client relationship after the sale. A client who bought a product comes in with a specific expectation defined by the product description. A client who hired you at an hourly rate comes in with an open-ended expectation shaped by what they think your time is worth. Those are different conversations.

The path I'm on now - a product ladder starting with a $129 diagnostic and scaling up through systems and operating frameworks - wasn't something I could see when I was billing hourly. The hourly model doesn't push you toward productization. It rewards you for staying available, staying billable, staying on the clock.

What the services trap taught me (before I wrote about it)

I wrote a longer piece about the services trap that covers the business model math in more detail - it's separate from the hourly question but related. The short version: six independent creators I studied who built past $1M in revenue all killed their services work to scale. The services model pays fast, and that's the problem. Fast payment is a drug that makes you keep doing the thing that pays fast instead of building the thing that pays later.

I'm still doing some retainer work. I'm not ashamed of that. It funds the product work I described above. But the retainer work is a bridge with a known endpoint, not a permanent model I'm optimizing for.

The hourly billing question and the services trap question are related but not the same. You can do fixed-scope project work and still fall into the services trap. The hourly question is about the incentive structure inside individual engagements. The services trap question is about what kind of business you're building overall.

Getting the hourly question right was easier than the services question, and it took longer to notice I had it wrong.

| Dimension | Hourly Billing | Outcome-Based Pricing | |---|---|---| | Revenue ceiling | Fixed at billable hours × rate | Scales with value delivered | | Incentive for improvement | Punishes faster delivery | Rewards efficiency gains | | Client focus | Cost control (hours watched) | Deliverable certainty | | Scope discipline | Natural friction point | Requires explicit change orders | | Risk allocation | Shared (open-ended hours) | Shifted (fixed price premium) | | Productization potential | None | High (path to productized services) |

Frequently asked questions

Doesn't fixed-scope pricing put all the risk on the person doing the work?

It does shift risk. The question is whether that risk is priced in. When I underpriced my first fixed-scope projects, the risk wasn't priced in and I absorbed it. When the scope is well-defined and the deliverable is clear, fixed-scope pricing transfers risk in exchange for certainty - which clients often value enough to pay a premium for. A client who knows exactly what they're getting and when they're getting it will sometimes pay more for that certainty than they would at an hourly rate that leaves the final cost open.

What about work that's genuinely hard to scope in advance?

That's what the discovery phase is for, and the discovery phase should be a paid product in itself. If I can't scope a project, I shouldn't be quoting a project. I should be running a diagnostic that produces a scope as its deliverable, and then quoting the implementation from that scope. The diagnostic has a fixed price. The implementation has a fixed price. Neither of them is hourly.

How do you handle clients who specifically ask for hourly billing?

I explain that I don't bill hourly and describe what I do instead. Most clients asking for hourly billing are trying to solve for a cost control problem - they've been burned by open-ended projects before and they want predictability. Fixed-scope with a clear deliverable solves that problem better than hourly billing does, because it shifts the predictability from cost-per-hour to cost-per-outcome. Once I explain it that way, most clients prefer the fixed-scope format.

What do you do when scope creeps anyway?

I have a change order process now. Any work outside the defined scope gets a new scope document and a new price. The conversation is about whether the additional work is worth doing, not about whether I'm going to absorb the cost. That's actually a healthier conversation than the hourly version, where scope creep just shows up as more hours on the next invoice and the client wonders why the bill is higher than they expected.

Is this advice for anyone doing technical work, or just your specific situation?

It works for most knowledge work, but it works especially well when the practitioner gets better over time and the value of the work increases faster than the time it takes. If you're doing work where the time-to-delivery shrinks as you improve, hourly billing punishes that improvement. That's a very common situation in software development, design systems, analytics implementation, and anything that involves building reusable patterns. It's less common in work where each engagement truly requires fresh research and the time is genuinely unpredictable. Most technical work doesn't fit that description.

Sources and specifics

  • Maximum 2,000 billable hours per year; solo operator effective ceiling closer to 1,200 after non-billable overhead (sales, admin, onboarding, support).
  • Six $1M+ solo creator-operators studied in April 2026 research synthesis: all killed services work to scale past $500K.
  • First productized diagnostic (DTC Stack Audit, $129) produced a sale with zero real-time operator involvement, April 2026.
  • Transition to fixed-scope pricing: first two projects underpriced due to missing scope definition process. Both delivered on time; revenue approximately 30-40% below what market rate would have supported.
  • The retainer sunset date referenced in the services trap post: 2026-12-31. After that, productized formats only.

// related

Product catalog

If you want to take this further, the products page has everything from self-serve audits to working sessions. Priced for where you are right now.

>See the products