Two years ago, our agency was making $180K/year billing hourly. Today, we're at $600K/year with SaaS-style retainers and value-based pricing. Here's exactly how we made the transition.
The Problem with Hourly Billing
Hourly billing seems fair: you work an hour, you charge an hour. But it has fatal flaws:
1. You're penalized for getting faster When you started, that feature took 10 hours. Now you're experienced and it takes 3 hours. But you just cut your revenue by 70%.
2. Clients nickel-and-dime every hour "Did that really take 2 hours?" "Why are you charging me for testing?" Every invoice becomes a negotiation.
3. Revenue is unpredictable Clients have slow months. You have no idea what next month's income will be.
4. You're capped by hours in a day You can't work more than 40-50 hours/week. Your revenue has a hard ceiling.
5. Clients see you as a cost center "How can we use this developer less?" is the question they're asking.
The Value-Based SaaS Model
Instead of selling hours, we now sell outcomes with predictable monthly pricing:
- •Manage up to 3 active clients
- •30 tickets/month
- •2 team members
- •Email support
- •Value: Replaces spreadsheets + Trello + manual estimation = saves 10h/month = $1,000+ value
- •Manage up to 10 active clients
- •Unlimited tickets
- •5 team members
- •Priority support + onboarding
- •Advanced reporting
- •Value: Professional project management = saves 20h/month = $2,500+ value
- •Unlimited everything
- •White-label options
- •Custom integrations
- •Dedicated success manager
- •Value: Enterprise-grade project management = saves 40h/month = $5,000+ value
Notice: we're not charging for hours. We're charging for the value delivered and the pain removed.
How We Calculated Pricing
Here's the formula we used to set our prices:
Step 1: Calculate the pain What does it cost the client to NOT have your solution?
- •Time saved: 20 hours/month of manual project tracking
- •Hourly rate: $100/hour (client's internal cost)
- •Monthly pain: $2,000/month
- •Annual pain: $24,000/year
Step 2: Add the opportunity cost What could they do with the time saved?
- •Take on 1 more client = $5,000/month additional revenue
- •Hit deadlines more consistently = retain clients longer = $10,000/year more revenue
Step 3: Calculate 10x value Your price should be 1/10th of the annual value you provide. Annual value: $24K (pain) + $60K (opportunity) = $84K/year 10x pricing: $84K / 10 = $8,400/year = $700/month
Step 4: Add margin for growth Multiply by 3-5x to leave room for the client to grow and still find value. $700 × 4 = $2,800/month
We priced Klientele Starter at $2,000/month—below our calculated value to make it an easy "yes" for early customers.
How We Transitioned Existing Clients
We didn't switch overnight. Here's the 6-month transition plan:
- •"Instead of billing hourly, what if you paid $3,000/month for up to 30 hours of work? If you use less, you save money. If you use more, I'll let you know and we'll adjust next month."
- •Low-usage client: Used 15h/month avg → we created a $2K "Starter" plan
- •Medium-usage: Used 28h/month avg → we created a $4K "Professional" plan
- •High-usage: Used 45h/month avg → we created a custom "Enterprise" plan
Month 5: Announce to all clients "We're transitioning to a new model that provides more value and predictability. Here's your recommended plan based on your average usage over the last 6 months: [plan name]. Your first month is 50% off to try it out."
Month 6: Grandfather period ends All clients on new model. Hourly billing only for one-off project requests.
Retention rate: 85% We lost 3 out of 20 clients. But the 17 who stayed now pay 2x more on average.
Results After 2 Years
- •Year 1 (hourly): $180,000
- •Year 2 (transition): $320,000 (+78%)
- •Year 3 (full SaaS): $600,000 (+87%)
- •Hourly model: 35% margin (lots of admin overhead)
- •SaaS model: 62% margin (less negotiation, better planning)
- •Hourly: 7.2/10 average (clients stressed about costs)
- •SaaS: 8.9/10 average (clients love predictability)
- •Hourly: High stress (feast or famine)
- •SaaS: Low stress (predictable workload)
- •After Year 1: 8% monthly churn
- •After Year 2: 3% monthly churn (clients stay longer)
Biggest surprise: Clients actually use LESS hours on average with SaaS pricing because they trust us to prioritize correctly. On hourly, they'd pile on work to "get their money's worth."
Common Objections and How to Handle Them
Objection 1: "But what if I don't use all the hours?" Response: "That's the point! You're not buying hours—you're buying access to expertise and support. Some months you'll use less, some more. It averages out, and you get the peace of mind that we're always available."
Objection 2: "This is more expensive than our current hourly rate." Response: "Let's do the math. Last 3 months, you averaged [X hours/month] at $[rate] = $[amount]. This plan is $[new price], which is only [Y%] more. But you also get [list added benefits: priority support, better tools, faster turnaround]. Plus, you save [Z hours/month] not having to track hours. Is [Y%] worth the predictability and added value?"
Objection 3: "What if we need more than the plan includes?" Response: "Great question. We track usage, and if you're consistently going over, we'll recommend upgrading to the next tier. If it's a one-time spike, we have overflow pricing at $[rate]/hour. But 85% of clients stay within their plan limits because we help them prioritize effectively."
Objection 4: "We prefer to just pay for what we use." Response: "I totally understand. The trade-off is that hourly billing comes with more overhead: tracking every hour, detailed invoices, approval processes. The SaaS model removes that friction. But if you prefer hourly, we still offer that—it's just $[higher rate]/hour because of the administrative overhead. Which makes more sense for you?"
Mistakes We Made (So You Don't Have To)
Mistake 1: Pricing too low at first We started at $1,500/month to make it an easy yes. We quickly realized we were underpricing and raised to $2,000 after 3 months. Start higher than you think.
Mistake 2: Not tracking usage We didn't track how much work clients actually consumed in the first 6 months. When we finally did, we realized some clients were using 2x their plan. Now we track religiously.
Mistake 3: Unlimited plans We tried an "unlimited" tier at $5K/month. One client absolutely abused it (80+ hours/month). We capped it at 50 hours and offered overflow pricing.
Mistake 4: Not enforcing boundaries Some clients would request work outside scope. We'd do it to be nice. Big mistake. Now we clearly define what's included and what's an add-on.
Mistake 5: Annual contracts too early We pushed annual contracts for cash flow. Clients balked. We switched to month-to-month with a 10% discount for annual. Much easier sell.
Switching from hourly to value-based SaaS pricing was the best business decision we made. Start with a pilot, prove the value, transition gradually, and don't look back. Your revenue, your margins, and your stress levels will all improve.