My client was paying for 20 hours and using 9. I almost lost them by saying nothing.
For three months I told myself a quiet client was a happy client.
They were on a 20 hour a month retainer. When I finally added up what I had actually done, it came to about 9 hours in September and 8 in August. The posts went out, nothing broke, and I cashed the same check, so I did not look closer.
Then their ops person asked on a call, almost as an aside, what the retainer covered again. That question is never really about the list. She could not feel the other 11 hours, so in her head the work had shrunk.
I went back through the last quarter and wrote down what was scoped but unused: a monthly report nobody had opened since June, community replies I had quietly stopped doing when approvals slowed down, and a batch of story posts we planned and never shot. Some of that was on me. I had let the slow approval weeks turn into doing less instead of flagging it.
So instead of defending the invoice, I brought the list to the next call. I showed the hours they were paying for, the hours they actually got, and three ways to fill the gap with work they had been asking about in passing: reply coverage on weekdays, one short video a week cut from footage they already had, and a simple monthly summary their owner would actually read. They picked two of the three and cut the unused report. Same fee, no discount, and the next month used 18 of the 20 hours.
What I took from it: over delivering has a loud problem, you burn out. Under delivering has a quiet one, the client decides you are optional and you only find out at renewal. Now I check the burn rate on every retainer once a month, and if a client is under about two thirds of what they pay for, I raise it myself before they do.
How do you catch this on your accounts? Do you track hours against scope, or do you go by deliverables only?