The Day I Realized I Had Been Working for Free for Months
I thought I had a profitable client. Then I ran the numbers and found out I had been essentially volunteering my time for an entire quarter.
It Felt Like a Good Client
They paid on time. They were pleasant in emails. Projects came in regularly. For almost a year I thought of this client as one of my best.
Then I sat down on a slow Tuesday and actually ran the numbers.
Total hours worked for that client over the previous quarter: 94.
Total billed and paid: what I had invoiced based on flat project fees I'd quoted months earlier.
Effective hourly rate: about eleven dollars.
I had a rate. It was not eleven dollars. It was nowhere close to eleven dollars.
What Flat Fees Do When You Don't Watch Them
I had quoted this client on flat project rates. That felt professional at the time. Clean, predictable, easy for them to approve.
The problem is that flat fees are only profitable if your time estimate is accurate. Mine wasn't. Projects that I had quoted assuming eight hours were taking fourteen. Projects I thought would take three hours were taking six. The fees were the same. The hours kept growing.
I didn't notice because I wasn't tracking time against those projects. I was logging time but not reviewing it. I had data I never read.
The Report I Should Have Run Every Month
I'm not sure exactly when the math turned bad. I don't know if it was month one or month three. I don't know which project was the first one where I crossed from profitable to losing.
I know it happened before I caught it. By the time I ran that Tuesday review, I had already done the work. I couldn't un-bill it. I couldn't go back and renegotiate projects that were closed.
What I could do was stop. I could stop quoting that client on the same terms. I could stop treating gut-feel estimates as solid enough to build flat fees on.
But the quarter was already gone.
What Regular Log Reviews Would Have Caught
If I had looked at my effective hourly rate by client even once a month, I would have seen the drift by week six at the latest. The hours were logged. The invoice amounts were known. The math was simple division.
I just never did it.
I thought tracking time meant I was handling it. I wasn't handling it. I was collecting data and ignoring it, which is arguably worse than not collecting it at all. It gave me the illusion of control without the actual control.
Now I run a quick client rate review every month. Total logged hours, total billed, divide. If the effective rate on any client drops below my floor rate, that's a conversation I have before the next project starts. Not after.
The Conversation I Eventually Had
I repriced that client. It was uncomfortable. I explained that my scope estimates had been consistently off and that I needed to either move to hourly billing or adjust the flat fees to reflect actual project scope.
They agreed to hourly. The relationship continued. They were never the problem.
The problem was that I had given them a deal I didn't know I was giving them, and then I kept giving it for three months without realizing it.
Time data can only protect you if you look at it. Not just log it. Look at it.
Run the numbers on your best client. The one who feels the most reliable, the most pleasant, the most steady. You might find out they're also your least profitable. And you might find out you've known that somewhere in your logs for longer than you'd like to admit.
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