How to Do a Client Rate Review Before You Renew a Contract
Renewing a client contract without reviewing your actual hours first is how the same pricing mistake runs for another year.
The Renewal Trap
A client comes back. They want to continue. It feels good. You say yes and send over the same rate you charged last time because changing it feels like a negotiation you do not want to start.
A year later, you are doing more work than the first contract described, at a rate you set before you understood the client. This is how pricing stays flat while your time investment grows.
A rate review before you renew takes less than an hour. Here is how to do it.
Pull the Time Data First
Before you think about what to charge, look at what you actually did.
Open your project in Time-Trak and run a report covering the full contract period. You want to see total hours, how those hours broke down by task or service type, and whether the distribution matches what you originally scoped.
If you quoted ten hours a month and averaged fourteen, that is the first thing the review surfaces. Not a complaint. A data point.
Compare Billed Hours to Actual Hours
Some hours are invisible on an invoice. The quick questions. The small adjustments. The stuff you did not log or did not charge because it felt minor at the time.
Look at your non-billable time for this client specifically. Time-Trak lets you tag time as non-billable and still see it in reports. If you have that data, total it up. If you do not, think carefully about whether you were capturing everything.
This number matters. It is the gap between what you earned and what you actually worked. If non-billable hours are high, you have two choices: adjust the rate to absorb them or tighten the scope in the next contract.
Look at Task Drift
Contracts describe work at the start of a relationship. Clients evolve. The work you are doing at month eleven is often different from what you agreed to in month one.
Go through your time entries by task type. Are there categories of work that showed up this year that were not in the original agreement? Communication time that ballooned? Review rounds that were not in scope?
Task drift is not always a problem. Sometimes it reflects a growing relationship. But it should show up in your rate, not stay invisible.
Set a New Rate Based on What You Know Now
You have three things in front of you: actual average hours per month, breakdown by task type, and the non-billable gap. That is enough to set an honest rate for the next contract period.
If your effective hourly rate dropped below where you need it to be, the renewal is the moment to fix it. Not in six months. Now. Clients who renew expect some price movement. A well-documented rate review gives you something real to point to if they push back.
Bring the data into the conversation. Not as an accusation, but as a record. Here is what the last contract covered. Here is how it actually ran. Here is what makes sense going forward.
Update Your Tracker Setup Before the New Contract Starts
Once you agree on a new rate, update it in Time-Trak before you log a single hour under the new contract. New rate, new project if the scope shifted meaningfully, and clear task categories that reflect what you are actually doing.
This is also a good time to decide whether anything you were tracking as non-billable should become billable in the new agreement. If you answer quick questions every week, that is a communication retainer. Name it and price it.
Renewals Are a Review, Not a Rubber Stamp
The clients you keep the longest have the most potential to drift into unprofitable territory. Not because they are difficult but because familiarity makes it easy to skip the check.
A contract renewal is one of the cleaner moments to look at the data, make a clear-headed decision, and set the terms that reflect the actual work. Do the review before you say yes.
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