
The Project I Repriced and the Client Who Stayed
Telling a long-term client I'd been undercharging was the most uncomfortable thing I've done in freelancing, and the most necessary.
We had been working together for two years. Monthly retainer, same rate I'd quoted when I was newer and less certain and hungry enough to low-ball myself just to close the deal.
Every month I delivered. Every month they paid on time. Every month I told myself I'd revisit the rate soon.
Soon took two years.
What Finally Forced the Conversation
I started using a time tracker consistently about eight months into that relationship. Not because I was suspicious, just trying to get organized. I ran a report at the six-month mark and looked at the numbers properly for the first time.
My effective hourly rate on that retainer was $38. My stated hourly rate for new clients was $95.
I had known the retainer was on the lower end. I hadn't known it was that low.
The work had grown over two years. The scope of what I covered each month was about 40 percent bigger than what I'd originally quoted. Not because the client was pushing, honestly mostly because I kept offering. Trying to be helpful. Adding things that felt small in the moment.
The hours had crept up and the rate had never moved.
The Math I Did Before the Call
I pulled six months of time data before I said anything. I wanted to know exactly what I was delivering, not approximately. I needed to be able to speak in specifics, not feelings.
Average monthly hours: 31. Original estimate when I quoted: around 18. Rate: the same number I'd written in a proposal in year one.
I had essentially been working a second part-time engagement inside what I'd sold as a contained monthly scope, and billing none of it.
Over 24 months, the gap between what I charged and what I'd have charged a new client for the same hours was over $20,000. Not money I could claw back. Just money I'd left behind.
What I Actually Said
I didn't go in asking for sympathy. I went in with the numbers.
I told the client that when I looked at what the engagement had grown into, it no longer matched the original scope or the rate attached to it. I showed them what a typical month looked like in hours. I showed them what I charged new clients. I proposed a new monthly rate that was still below what a brand new client would pay, because the relationship had value and I wanted to honor that.
I was ready for pushback. I'd talked myself into expecting it.
They said: that makes complete sense, when should the new rate start?
Two sentences. The conversation I'd dreaded for a year took four minutes.
What I Learned About Silence
The longer you go without adjusting a rate, the more you build a mental story about why you can't. The client expects this number. They'll push back. They might leave. The relationship is good, don't risk it.
None of those things were true for me. But I believed them anyway because I had no data to argue against them. I was running on assumption.
When I had six months of time logs, I had something real to look at. The conversation stopped being about my feelings about the rate and became about observable facts. That shift made it possible to actually have it.
What Tracking Did Here
I didn't start tracking time to find problems with this client. I started tracking time to get organized. The problem surfaced on its own because the data made it visible.
That's the thing about logging hours properly. You don't have to go looking for inefficiencies. They show up. A report that takes five minutes to pull tells you things that two years of invoicing by memory never would.
The retainer is still running. The client is still happy. I'm no longer working 13 extra hours a month for free.
The conversation I was afraid to have was the one that fixed everything.
Track your time, bill every minute.
Time-Trak is a native Mac and Windows time tracker with a floating timer, automatic screenshots, and one-click invoicing.
Free during beta.
Download Time-Trak →macOS + Windows · Floating widget · Auto screenshots