How I Doubled My Agency Rates in 18 Months
I charged $75/hour for WordPress development from 2012 to 2015. Three years. Same rate. During that time I shipped 40+ client sites, learned performance optimization, built custom plugins, and started managing $200K+ in annual client ad spend. My skills doubled. My rate didn’t move a dollar.
When I finally calculated what I’d left on the table, the number was somewhere around $48,000 — roughly the price of a new car. That money went to clients who would have happily paid more. Nobody asked for a discount. I just… gave them one.
Look, if you’re reading this, you already know your rates are too low. The question isn’t whether to raise them. It’s how to do it without torching your client relationships or your confidence. I’ve raised rates 6 times in the last 16 years, lost exactly 4 clients total from those increases, and more than 3x’d my effective hourly rate. Here’s every detail of how that worked.
The Real Cost of Frozen Rates

Flat rates in a growing business don’t mean “stable income.” They mean you’re earning less every year. Here’s why.
Inflation eats your margin. U.S. inflation averaged 4.1% between 2021 and 2025. If your rate stayed at $100/hour through that stretch, your purchasing power dropped to roughly $82/hour in real terms. That’s an 18% pay cut you gave yourself without noticing.
Your value compounds faster than you think. Year 1 you build a site. Year 5 you build a site that loads in 1.2 seconds, converts 3x better, and ranks on page one. Year 10 you architect systems that run entire businesses. Charging the same rate at year 10 as year 1 is like a surgeon billing at intern rates after a decade of training.
Cheap rates attract cheap clients. I noticed this pattern around year 4: the clients paying me the least were also the ones calling at 11pm, requesting unlimited revisions, and questioning every invoice. The clients paying $150/hour+ trusted my judgment, approved estimates without haggling, and referred other quality clients. Higher rates don’t just mean more revenue. They mean better working conditions.
Burnout has a price tag. When you’re underpriced, you compensate by taking on more projects. I hit 14 active clients simultaneously in 2016. Worked 70-hour weeks for 3 months straight. The result? I delivered B-minus work to everyone instead of A-plus work to fewer clients. Two projects needed rework. One client didn’t renew. Underpricing cost me more than the revenue I was trying to protect.
Signs You’re Underpriced (With Numbers)
Not sure if it’s time? Run through this list. If 3+ apply, you’re overdue.
| Signal | What It Looks Like | What It Means |
|---|---|---|
| Fully booked for 3+ months | Turning away 2-3 inquiries per week | Demand exceeds supply. Price is the adjustment mechanism. |
| Zero rejection rate | Every prospect who hears your rate says yes | You’re leaving 20-40% on the table. Some “no” is healthy. |
| Resentment creeping in | Dreading client work you used to enjoy | Effort-reward imbalance. Your gut knows before your spreadsheet does. |
| Peers charging more | Similar experience, 30-50% higher rates | You’re subsidizing clients with your own income. |
| Clients say “you’re so affordable” | Multiple clients express surprise at your rates | They budgeted more. You charged less. That delta is your money. |
| Revenue flat despite more work | More hours, more clients, same bank balance | You’re trading time for less money each year. |
| Can’t afford business tools | Skipping software, training, or hiring help | Margins too thin to invest. The business is slowly starving. |
Honestly, when I look at that table, I had 6 out of 7 of these signals in 2015 before my first real rate increase. I just didn’t have a framework to recognize them.
How Much to Raise (And What Actually Happened When I Did)

There’s no universal formula. But here’s what I’ve seen work across my own increases and advising 30+ other freelancers and small agencies.
Incremental raises: 10-20% annually. A 15% annual increase doubles your rate in about 5 years. That’s going from $100/hour to $200/hour — the difference between a $150K year and a $300K year at the same hours. Clients barely notice 15%. It’s less than most SaaS companies raise prices each year.
Market catch-up: 25-40% in one shot. If you’re significantly below market, you can’t 15% your way there. When I jumped from $75 to $110/hour in 2015 — a 47% increase — I lost 1 client out of 8. That client was paying me $1,200/month. Within 6 weeks, I replaced them with a client paying $2,800/month. Net result: $1,600/month more revenue, 1 fewer client to manage.
Value-based leaps: 50%+ with evidence. After I documented that a site rebuild increased a client’s revenue by $340K over 12 months, I raised my project minimums by 60%. Zero pushback. When you can point to specific dollar outcomes, price resistance evaporates.
Inflation floor: 3-5% minimum. This isn’t even a real raise. It’s staying even. If you’re not doing at least this annually, you’re volunteering for a pay cut.
| Increase Type | Amount | When to Use | Expected Client Loss |
|---|---|---|---|
| Inflation match | 3-5% | Annually, no exceptions | 0% — clients expect this |
| Incremental growth | 10-20% | Annual review, demand is strong | 5-10% of price-sensitive clients |
| Market catch-up | 25-40% | Significantly below market rate | 10-20% — plan for replacement |
| Value-based leap | 50%+ | Documented outcomes justify premium | 15-25% — but revenue still increases |
The math always works the same way: even if you lose 20% of clients on a 40% rate increase, your revenue goes up 12% while your workload drops. Every. Single. Time.
New Clients: The Easy Path
Start here. New prospects have no reference point for your old rates.
Quote your new rate immediately. No “well, I used to charge…” No anchoring to old prices. Your rate is your rate. State it like you’d state your name. “My rate for this type of project is $X.” Period.
Track your acceptance rate. This is your market feedback loop. I keep a simple spreadsheet: prospect name, quoted rate, outcome. If 90%+ say yes, you’re underpriced. If 30-40% say yes, you’ve found your ceiling for now. The sweet spot is 50-70% acceptance — enough demand to stay busy, enough rejection to know you’re not leaving money behind.
Use pricing to shape your project mix. Projects you love? Quote standard rate. Projects you’d rather avoid? Quote 25-50% higher. Either you get paid well for work you don’t enjoy, or the prospect goes elsewhere. Both outcomes are wins.
No apology. Apologizing signals uncertainty. I watched a freelancer friend quote her rate, then immediately say “but I’m flexible.” The client heard “negotiate me down.” She lost $3,000 on that project. Don’t volunteer discounts nobody asked for.
Existing Clients: The Conversation That Pays
This is where people freeze up. But here’s the thing… most existing clients expect prices to increase over time. They pay more for their office rent, their software, their employees. Your services aren’t exempt from economic reality.
Give 30-60 days notice. Minimum. I give 45 days as standard. It’s respectful, gives them time to adjust budgets, and frames you as professional. Sudden increases feel like ambushes.
Keep the explanation to one sentence. “My rates are increasing to $X effective April 3, 2026. This reflects [market rates / first increase in X years / expanded capabilities].” That’s it. Over-explaining signals you don’t believe the increase is fair. If you need a paragraph to justify it, you haven’t convinced yourself yet.
Time it after a win. Just delivered a project that drove results? Just got a glowing testimonial? That’s when you send the rate increase email. The client’s perception of your value is highest at that moment.
Consider grandfathering — with a deadline. For my longest-running client (7 years together), I held their rate for 90 days past the general increase. But I set a firm end date. “Your rate will align with current pricing on April 3, 2026.” Open-ended grandfathering is just a permanent discount with extra steps.
Always confirm in writing. Follow up every verbal conversation with an email. “Per our discussion, my rate for [service] increases to $X effective April 3, 2026. Looking forward to continuing our work.” Clean record. No ambiguity.
Handling Pushback Without Caving
Some clients will push back. Here’s what to say — and what I actually said in real conversations.
“It’s too expensive.” “I understand budget constraints. These rates reflect current market value. Would a reduced scope work within your budget?” The key: never drop rates without dropping scope. Price and scope move together.
“We’ve always paid X.” I got this from a client of 4 years in 2018. My response: “You’re right, and I’ve valued our relationship through that time. The increase reflects that my capabilities and market rates have both grown significantly.” They stayed. They always stay when the relationship is real.
“Other providers are cheaper.” “There are options at every price point. My rates reflect the specific results I deliver.” If they want to shop on price alone, let them. They’ll come back after the cheap provider misses deadlines or delivers template work. I’ve had 3 clients return after trying cheaper alternatives — all within 6 months.
“We’ll have to find someone else.” This is the scary one. But here’s what actually happens: in 16 years, 4 clients have left over rate increases. 2 of them came back within a year. The other 2 were paying me the least and requiring the most hand-holding. Losing them freed up 15-20 hours/month that I filled with higher-paying work.
Not every objection needs to be overcome. Some clients leaving is the system working correctly.
When Clients Leave (And Why That’s Fine)
I lost a $2,400/month retainer client after my 2019 rate increase. Felt terrible for about a week. Then I ran the numbers.
That client took 25 hours/month of my time — about $96/hour effective rate. Within 2 months, I replaced them with a client paying $3,600/month for 18 hours of work — $200/hour effective rate. I gained $1,200/month in revenue and 7 hours/month of time back.
Departure creates capacity. You can’t add better clients without space for them. Every underpriced client occupying your calendar is blocking a higher-value client from getting in.
Don’t burn bridges. End graciously. “I understand and wish you well. Happy to recommend alternatives.” The $2,400/month client I lost? They referred 2 new clients to me in the following year. Both at my new rates.
Watch your departure rate. If 80% leave, something’s wrong — either the increase was too aggressive or you haven’t demonstrated enough value. If 10-20% leave, you’re in the healthy range. Under 5% departure means you didn’t raise enough.
My 6 Rate Increases: The Full Timeline
Here’s every rate increase I’ve done, what happened, and what I learned from each one.
| Year | Old Rate | New Rate | Increase | Clients Lost | Net Revenue Impact |
|---|---|---|---|---|---|
| 2015 | $75/hr | $110/hr | 47% | 1 of 8 | +$1,600/mo within 6 weeks |
| 2017 | $110/hr | $130/hr | 18% | 0 | +$2,200/mo immediately |
| 2019 | $130/hr | $165/hr | 27% | 1 of 6 | +$1,200/mo after replacement |
| 2021 | $165/hr | $200/hr | 21% | 1 of 5 | +$3,400/mo after replacement |
| 2023 | Project minimums: $8K | Minimums: $15K | 87% | 1 prospect class filtered out | Fewer projects, higher revenue per project |
| 2025 | Retainers: $4K/mo | Retainers: $6.5K/mo | 62% | 0 — value documented | +$7,500/mo across retainer clients |
Total journey: $75/hour in 2012 to $6,500/month retainers and $15K project minimums in 2025. That’s not magic. It’s 6 uncomfortable conversations spread across 13 years.
Honest Mistakes I Made Along the Way
I didn’t get all of this right. Far from it.
Mistake 1: Waiting 3 years for my first increase. That $48,000 I left on the table between 2012 and 2015? Gone forever. If I’d done 15% annual increases from day one, I’d have been at $114/hour by 2015 instead of needing to make one big jump. Slow and steady beats dramatic and delayed.
Mistake 2: Apologizing during the conversation. My first rate increase email started with “I’m sorry to have to tell you this, but…” That’s terrible framing. It positions the increase as bad news you’re inflicting on the client. My current emails start with “I’m writing to share an update on our engagement.” Night and day difference in how clients respond.
Mistake 3: Grandfathering a client indefinitely. One client from 2013 was still on my 2015 rates in 2018. Three years of grandfathering. I was essentially subsidizing them $1,800/month in below-market pricing because I felt loyal. Loyalty is great. Permanent discounts aren’t loyalty — they’re bad business.
Mistake 4: Different rates for similar clients without logic. In 2017, I had 2 retainer clients doing similar work. One paid $130/hour, the other still paid $110/hour because I’d forgotten to raise their rate. When they compared notes at a conference — yes, this happened — it created an awkward conversation I could have avoided with a consistent rate structure.
Mistake 5: Raising rates during a rocky project. I once announced a rate increase while debugging a complex migration issue for a client. Terrible timing. They felt like I was charging more while delivering problems. Wait for the high point, not the low point.
Mistake 6: Not tracking the data. For my first 3 increases, I didn’t track acceptance rates, client loss, or revenue impact. I was flying blind. Once I started keeping a simple spreadsheet, rate increases became data-driven decisions instead of anxiety-driven guesses.
Building Pricing Power Over Time
Rate increases get easier when you’ve built leverage. Here’s what actually moves the needle.
Specialize ruthlessly. “WordPress developer” competes on price with 100,000+ other WordPress developers. “WordPress performance architect for membership sites” competes on fit with maybe 50. I narrowed my positioning in 2019 and my average project value jumped 40% within 6 months — without changing my rates. The right clients just started finding me.
Document outcomes religiously. “I increased client revenue by $340K” justifies rates that “I built a WordPress site” cannot. After every project, I capture: revenue impact, traffic changes, conversion improvements, time saved. This evidence file is worth more than any portfolio.
Build a personal brand that pre-sells. When prospects come to you already expecting premium pricing, the rate conversation is easy. Inbound leads from brand recognition have 60-70% lower price sensitivity than cold outreach leads, based on my own data across 200+ proposals.
Maintain a waiting list. “I can take you in 6 weeks” signals value. “I’m available immediately” signals desperation. I keep my calendar booked 4-6 weeks ahead. If I’m ever available this week, my rates aren’t high enough.
Diversify revenue. Multiple income streams mean you’re never negotiating from desperation. I have retainer clients, project work, and consulting. If any single client leaves, it’s uncomfortable but not catastrophic. That changes how you show up in rate conversations.
Select clients, don’t collect them. Work with clients who value quality over lowest price. They expect to pay well and don’t fight over reasonable rates. For keeping these clients long-term, see the complete guide to client retention.
The Rate Increase Playbook
Here’s the exact process I follow now for every rate increase. Took me 16 years to refine this.
Step 1: Annual rate review (January). Compare current rates to market. Check acceptance rate on recent proposals. Calculate inflation adjustment. Assess demand — am I turning away work? This takes 30 minutes once a year.
Step 2: Set the new rate. Minimum: inflation match (3-5%). Standard: 10-15% if demand is strong. Aggressive: 20%+ if booked solid with a waiting list.
Step 3: New clients get new rates immediately. No transition period for people who haven’t worked with you before. Quote the new number from day one.
Step 4: Notify existing clients with 45 days notice. Short email. One sentence of context. Firm date. Written confirmation.
Step 5: Track everything. Acceptance rate on new proposals. Client retention rate. Revenue impact. Hours worked. This data makes the next increase easier because you’re working from evidence, not anxiety.
Step 6: Reassess after 90 days. Did the increase stick? Did revenue improve? Did workload balance shift? Adjust approach for next year.
The Mindset That Makes It Work
Pricing is psychological. For you and for clients.
You’re not taking. You’re exchanging. Higher rates for higher value. Every client who pays your new rate is getting a deal — because the value you deliver exceeds what they pay. If it didn’t, they wouldn’t stay.
Confidence is contagious. Clients sense hesitation. If you seem uncertain about your rates, they become uncertain about your capability. I practiced my first rate increase conversation in the mirror. Seriously. “My rates are increasing to $110/hour effective March 1st.” Said it 20 times until it felt natural. Felt ridiculous. Worked perfectly.
Scarcity mindset is the enemy. Fear of losing one client keeps people charging $75/hour for $200/hour work. There are always more clients. The ones you lose make room for the ones you deserve.
Each increase gets easier. My first rate increase took me 3 weeks to work up the nerve to send the email. My most recent one took 15 minutes to draft and send. The skill develops with practice, just like any other business skill.
The Bottom Line
If you haven’t raised rates in more than 12 months, you’re paying your clients to work for them. Start with new prospects this week. Notify existing clients within 30 days. Track the results. Repeat annually. The only rate increase you’ll regret is the one you didn’t do 2 years ago.
How do I know if I’m underpriced?
u003cpu003eRun through the signals: fully booked for u003cstrongu003e3+ monthsu003c/strongu003e, u003cstrongu003e0%u003c/strongu003e rejection rate on proposals, resentment creeping into your work, peers charging u003cstrongu003e30-50%u003c/strongu003e more for similar work, clients commenting you’re affordable, flat revenue despite more hours, and inability to invest in business tools. If u003cstrongu003e3+u003c/strongu003e apply, you’re overdue for an increase.u003c/pu003e
How much should I raise my rates?
u003cpu003eMinimum: u003cstrongu003e3-5%u003c/strongu003e annually just to match inflation. Standard: u003cstrongu003e10-20%u003c/strongu003e when demand is strong. Market catch-up: u003cstrongu003e25-40%u003c/strongu003e if you’re significantly below peers. Value-based leaps of u003cstrongu003e50%+u003c/strongu003e are justified when you can document specific revenue outcomes. A u003cstrongu003e15%u003c/strongu003e annual increase doubles your rate in about u003cstrongu003e5 yearsu003c/strongu003e.u003c/pu003e
How do I tell existing clients about rate increases?
u003cpu003eGive u003cstrongu003e30-60 daysu003c/strongu003e advance notice. Keep the explanation to one sentence: ‘My rates are increasing to $X effective April 3, 2026.’ Time it after a successful project delivery. Always confirm in writing. Don’t apologize — apologizing frames the increase as bad news you’re inflicting on the client.u003c/pu003e
What if clients push back on rate increases?
u003cpu003eHold your position and offer scope adjustments. ‘I understand budget constraints — would a reduced scope work?’ Never drop rates without dropping scope. In u003cstrongu003e16 yearsu003c/strongu003e, I’ve lost exactly u003cstrongu003e4 clientsu003c/strongu003e to rate increases. u003cstrongu003e2u003c/strongu003e came back within a year. The other u003cstrongu003e2u003c/strongu003e were my lowest-paying, highest-maintenance clients. Some departures are the system working correctly.u003c/pu003e
How often should I raise my rates?
u003cpu003eAnnually at minimum — even u003cstrongu003e3-5%u003c/strongu003e to match inflation. Consider additional increases at milestones (new certifications, major project completions), when consistently overbooked, at contract renewals, or when market rates shift. Regular u003cstrongu003e10-15%u003c/strongu003e annual increases compound dramatically: u003cstrongu003e$100/houru003c/strongu003e becomes u003cstrongu003e$200/houru003c/strongu003e in u003cstrongu003e5 yearsu003c/strongu003e.u003c/pu003e