TTime-Trak/Blog
Download →
Story·3 min read·September 21, 2026

The Client I Undercharged for Eighteen Months

I thought she was my easiest client. My time log told a completely different story.

She paid on time. She was friendly. She never complained about my work.

For a long time, I told people she was my best client. I recommended her to other freelancers when she had overflow work. I prioritized her projects when things got busy.

Then I started tracking time seriously, and everything I thought I knew fell apart.

The Number That Changed Things

I had been billing her a flat monthly retainer. It felt fair when I set it. I based it on a rough mental estimate of how many hours the work usually took, added a small buffer, and called it done.

About eight months into using Time-Trak properly, I ran a quarterly report. I looked at actual hours logged per client, divided by what each one paid, and calculated a real effective hourly rate for each relationship.

Her number was $19 an hour.

My target rate at the time was $75.

How It Got That Bad

The work itself was not the problem. The retainer covered the core deliverables, and those were fine. The problem was everything else.

She emailed constantly. Not in a rude way. Just in a chatty, ongoing, always-one-more-question way. I answered because it felt easy. I never logged those minutes because individually they felt too small to count.

She also had a habit of soft-launching new requests inside existing conversations. A question about one project would end with, "Oh and can you also just take a quick look at this other thing?" I would look. I would fix it. I would not log it or invoice it.

Over eighteen months, that added up to somewhere between forty and sixty hours of unbilled work. At my actual rate, that was between $3,000 and $4,500 I left on the table.

I do not know the exact number because I was not tracking. That is the part that still bothers me.

What I Did With the Data

I did not blow up the relationship. She was genuinely a good person to work with, and the core work was enjoyable.

But I went into a renewal conversation with my time logs printed out. Not to make her feel bad. Just to show her what the work actually involved. I walked through the categories: core deliverables, revision rounds, email communication, ad hoc requests.

She had no idea. She thought the retainer covered more than it did because I had never told her otherwise. She was not taking advantage of me. I had just never set clear expectations.

We restructured the agreement. The new version had a defined scope, a cap on revision rounds, and a separate rate for work outside that scope. The monthly number went up by sixty percent.

She agreed without much pushback. That part stung a little, honestly. It meant she would have paid more from the beginning if I had asked.

The Lesson That Took Too Long

There is a version of this story where I blame the client. She asked for too much. She took advantage of a flexible freelancer.

But that is not accurate. I never tracked the small things, so I never saw the pattern. I never had data to show her or myself. I just had a vague sense that the retainer felt a little low, which I kept ignoring because she was nice and paid on time.

Nice and profitable are not the same thing. You need numbers to know the difference.

Now I log everything. Email time has its own category. Ad hoc requests go in as a separate line item, even if I decide not to bill them. At least I can see what I am giving away.

Some months I look at that number and decide it is fine. The relationship is worth it. But now I am making that choice with data instead of guessing and hoping I am not being quietly taken advantage of.

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

More like this

← All articles·time-trak.com