The 5 Columns I Check Before An Old Rate Gets Another Year
The 5 Columns I Check Before An Old Rate Gets Another Year
Everyone says your longest clients deserve your loyalty. Here's the sheet I use to find out what that loyalty is actually costing.

Loyalty pricing is a bill nobody itemizes
Read the forum threads where service owners talk about their oldest clients and the same advice shows up almost word for word. Honor their original rate. They believed in you when you were small. Thank them and leave the number alone. A community coach in one service business forum put the pattern plainly: the longest-standing clients usually have the lowest prices, which makes them the hardest to raise.
The advice sounds kind, and it comes from a good place. A client who stays for years is worth more than one who churns after a quarter. I'm not arguing with that.
What's wrong with it is the word "leave." It treats a rate like a memory, something you disrespect by touching. But a rate is a decision you made on a specific day with the information you had on that day. Nobody told it to expire, so it never did.
The other advice you'll hear is the opposite extreme: fire your lowest payers and move on. That one skips the question that matters, which is whether the client is underpriced or whether the work has simply grown past the old terms. Those are two different problems with two different fixes, and a blanket rule can't tell them apart.
So you get two camps with a slogan each, and neither looks at the actual client. The loyalty camp never reviews anything. The cut-them-loose camp reviews only the price. Meanwhile a rate you set when you were newer keeps running in the background, quietly deciding how much of your week goes to one account.
Here's what that costs when it adds up. Capacity is the one thing you can't invoice for twice. Every hour a legacy account takes beyond what its rate covers is an hour a better-fitting client never gets, and a new client's rate has to be high enough to make up for it.
I know that pattern from the inside. When I still had a paycheck coming in, I poured hours into clients priced too low, at rates I'd set when I was newer and never went back to revisit. The paycheck absorbed the gap, so nothing ever forced the question. A low rate doesn't announce itself. It hides inside a full calendar.
What I do instead: one sheet, five columns, one review date
I stopped treating old rates as sacred and started treating them as records. Every active client gets one row on a single sheet, and I fill in the same five columns in the same order every time.
Column one is the date the current rate was last chosen on purpose. A rate with an old date and no review attached is a rate nobody has decided on in a long time.
Column two is what the rate covers, written in plain words: the deliverables, the meetings, the support window. If I can't fill it in cleanly, the scope has drifted, and drifted scope is where the hidden hours live.
Column three is cash collected from that client over their most recent billing stretch. This ties straight back to the number I check in a normal week, cash collected against active clients. Revenue on paper tells you what was agreed. Cash tells you what arrived. I wrote about that habit in The 2 Numbers I Read Side By Side Every Week.
Column four is weight, rated light, medium, or heavy: how much of my attention the account takes compared with the others on the sheet. I'm hunting for the client rated heavy and paying like they're light, because that mismatch is the whole story in one row.
Column five is the next review date. It goes on the calendar before I close the sheet. My prices sit on a scheduled review rather than drifting, which I covered in Why I Stopped Raising My Prices And Put Them On A Calendar Instead. This sheet is the client-by-client version of it.
Here's what a single row looks like when it flags itself: a rate with an old date, a scope line that lists a monthly call and email support, cash collected on time, weight marked heavy, and a review date that has already passed. Nothing about that client is a problem. The row is simply asking for a decision, and I make it.
Then I run a short sequence on any row where the mismatch shows. First, I check the scope column against what I'm really delivering. If the work has grown, I open a conversation about the new scope. Second, I price the current work as if it were new, with no discount attached and no story about how long we've known each other. Third, I pick one of three moves: the rate changes at the review date, the scope shrinks back to match the rate, or the relationship ends with notice and a clear handoff. I write the choice in the row and set the date.
Two habits from back when this was a lunch-hour business are gone because of this sheet. I used to discount the moment someone hesitated, then over-deliver to justify the discount to myself. Now the decision happens at a desk, on a review date, with the columns open in front of me.
When this sheet is the wrong tool
This method needs two things before it earns its keep: a record of what each client has paid, and a rate history you can read. If you can't pull cash collected by client without digging through three apps, fix that first. A five-column sheet built on guesses gives you a tidy set of wrong answers.
It also doesn't apply if you're new enough that you haven't had a rate long enough to outgrow it. In your first months you have starter rates, and the job is collecting evidence. Give it a full cycle of real delivery before you build the sheet.
Watch for one trap on the heavy side. If an account is heavy because the way you do the work only lives in your head, the rate isn't the problem. The fix is a written process, which is exactly what this week's episode of Go Be Great is about, and a higher price on top of a messy process only makes the mess more expensive for the client.
Skip the weight column if you have exactly one client at a time. There's nothing to compare it against.
And if a signed term fixes the rate through a date, that date is your review date. Write it in column five, let the term run, and plan the conversation for the day it ends.
The Offer Ladder Audit
The sheet above shows what a single client is costing you. The Offer Ladder Audit looks one level up and checks whether your pricing and offers hold together as a ladder, so the next rate you set is a deliberate one. It's a $27, self-paced audit for owners who want to see where the stack is leaking before they touch a number.
Take the auditA number you never review becomes a number you inherited
Your oldest rate was a fine answer on the day you wrote it. Give it a date, give it a review, and let it earn another year.
Called and Compensated Summit
The 5 Day Summit runs February 2 to 6, 2027, with thirty-five sessions, and it's free to attend. Speaker applications are open: Featured Speaker closes November 15, which is 29 days from this issue, and General Session closes November 30. Visit calledandcompensated.com
This week on Go Be Great
Your Business Shouldn't Live in Your Head, a solo episode, published Tuesday, October 13. If you vanished tomorrow with no warning, could anyone else run your business the same week? Karena walks through why your head is the riskiest place to store the operating manual, what that quietly costs every day, and a three-step way out that starts with one process and a voice note. Listen to the episode
What's new in the platform
This week's update covers smarter notifications for recurring appointments, live text-number registration status, and a Lead Source Report that shows value by status. Read What's New in Your Account: October 10, 2026
Last week's article
The 7 Columns I Check Before An Offer Stays On My Page
Free to take
The Serve to Scale 5-Point Growth Method, the workbook and the AI layer. Get it at warkry.com/5pointscale
Be on the show
Applications for guests and sponsors are open. Apply at podcast.warkry.com/listen
When you're ready
Ready to build: warkry.com
Book a Breakthru The Noise call. It's 45 minutes, structured, and built for owners who are putting in the effort without consistent measurable movement. Book your call
Get these in your inbox
Read past issues
Every issue stays up at warkry.com/blog.
Connect
Instagram · Facebook · LinkedIn · YouTube
Already a client?
Support runs Monday through Friday, 7:00 AM to 7:00 PM EST. Open a ticket from the left menu panel in the account or go to warkry.com/support.

