Hourly and project-based pricing are easy to start with and difficult to scale, because revenue stays tied either to time or to constant new sales. Retainers and subscription pricing create predictable recurring revenue and make hiring, forecasting, and scaling far easier. None of this is controversial.
The reason most practices stay on hourly anyway is that the transition is genuinely risky, and almost every article about it skips the part where you have to tell existing clients.
Do not convert existing clients first
Step 1
Keep existing clients on the current model. Do not convert them.
Step 2
Sell fixed scope at a published price to new clients only
Step 3
Price at the median of your last ten comparable engagements
Step 4
Let existing clients migrate when they ask, not when you propose it
Step 5
Log every out-of-scope request with an effort estimate from day one
The instinct is to migrate the current book to the new model. This is the most common way the transition fails.
Existing clients have a reference price. They know what you charged last year and roughly how many hours it took. Any new structure gets compared to that reference, and if the new price is higher, the conversation becomes about the increase rather than about the model. You end up defending arithmetic instead of selling an outcome.
Sell the new model to new clients only
Run both models in parallel. Existing clients continue on the current arrangement. Every new client from today buys the fixed-scope product at the published price with no hourly option offered and no rate card mentioned.
“Existing clients have a reference price. Convert them first and the conversation becomes about the increase, not the outcome.”
This gives you a clean test with no reference price contamination, and it means a failed experiment costs you nothing you already had. Within six months you have real data on whether the new model closes.
Let existing clients migrate by choice
Existing clients have a reference price.
Once the product exists and has a few customers, existing clients hear about it. Some will ask, usually because the fixed price and defined turnaround are attractive to them too, particularly if they have ever been surprised by an invoice.
Turn what you know into what you own.
Vibepreneur builds structured ventures from professional expertise, with positioning, launch assets, and growth systems included.
Join the WaitlistLet them come to you. A client who asks to move has already decided the model is better, which is a completely different conversation from one where you proposed the change.
Pricing the first version
Take your last ten engagements of the type you are productising. Calculate the total fee for each and the total hours. Set the fixed price at roughly the median fee, not the mean, because the mean is dragged upward by the one engagement that went badly.
You will lose money on the worst-case engagement and make more on the best-case one. That is the model working as intended. If the variance is so wide that the worst case is ruinous, your scope is not narrow enough yet and the fix is scope, not price.
What to do about the scope creep that follows
Fixed scope creates a new problem: every additional request now costs you directly rather than being billed. Practices that do not track this discover it at year end as a margin surprise.
The discipline that works is logging every out-of-scope request at the moment it is made, with an effort estimate, whether or not you intend to charge for it. Most get absorbed, which is fine. The log turns invisible goodwill into evidence at renewal, and it tells you which clients are quietly unprofitable while there is still time to act.
That is the entire premise behind ScopeGuard in our showcase. See hourly billing to productised retainers for the pricing detail.