I tracked my hours for 3 months. My $900 retainer was really a $500 one.
Sharing this because I put the conversation off for almost a year and wish I had not.
I have a client on a $900 a month retainer. Original scope was simple: 12 posts a month on two platforms, one monthly report, comments during business hours. By this summer it had quietly become 20ish posts, a third platform, stories most days, a weekly call that was never in the agreement, and comment replies on weekends because I felt awkward saying no.
I finally tracked my actual hours for three months. Scoped: about 14 hours a month. Actual: 26, 29, then 31. My effective rate had dropped under $31 an hour, on the client I thought was my best one.
What worked when I finally had the talk: I did not lead with a price increase. I sent a short scope report first. Two columns, what we agreed vs what last month actually looked like, with the hours next to each item. Then two options. Keep everything they are getting now at $1,450, or stay at $900 and drop back to the original scope, with the extras listed as add ons they can buy one at a time. Sixty days notice either way.
They picked the bigger package in about ten minutes. Nobody was annoyed. The part I keep thinking about is that they had no idea how much had piled up, because I never told them. Half the drift was my fault for just absorbing it.
Curious how others handle this. Do you track hours on retainers at all, or price it flat and not look? And when you have had this talk, did you lead with the data or just state the new price?