Every freelancer has a client who pays fine on paper but somehow leaves them exhausted, and a client who pays less but is easy enough that the work barely feels like work. Revenue alone doesn't capture that difference, which is why "my biggest client by revenue" and "my most profitable client" are frequently two completely different names on the list.
Here's a step-by-step way to actually score that, instead of relying on a vague sense of who's "difficult."
Step 1: Pull real revenue and real hours per client
Start with the two numbers everyone already has: total revenue from the client over the last six to twelve months, and total hours actually spent on their work, including the parts that never got billed. That second number matters more than it sounds like it should, because it's where the next few steps start to diverge from a simple revenue ranking.
Step 2: Calculate effective hourly rate per client
Divide revenue by total hours, billed and unbilled, to get each client's real effective rate. This step alone tends to be revealing. A client billed at a healthy sticker rate can still produce a low effective rate once unpaid revision rounds, extra calls, and scope creep get factored into the hours side of the equation.
Step 3: Score revision frequency
Count how often work gets sent back for changes beyond what was scoped, and how substantial those changes tend to be. A client who asks for one clarifying tweak per project is a very different cost center than one who sends back three rounds of significant revisions on every deliverable, even if both clients are billed the same rate for the original quote.
Step 4: Score payment reliability
Late payments cost more than the interest on the delay. They cost the time spent following up, the cash flow uncertainty they create, and in the worst cases, the accounting headache of chasing an invoice that's gone quiet. A client who pays on the exact due date every time is worth more than the invoice total suggests, and a client who reliably pays three weeks late is worth less.
Step 5: Score communication overhead
Some clients need a quick weekly update. Others expect same-day responses to every message, regardless of urgency, and treat a four-hour reply gap as a problem. That overhead is real time, and it rarely gets counted anywhere except as a vague sense of being "always on" for one particular account.
Step 6: Combine the scores into a keep, optimize, or fire decision
Once revenue, effective rate, revision frequency, payment reliability, and communication overhead are all scored side by side, a pattern usually appears fast. Running all of this through something like the Client Profitability Scorecard does the combining automatically across up to eight clients at once, which is hard to hold in your head accurately when you're also trying to be objective about people you actually like working with.
The output tends to sort clients into three rough buckets: clearly worth keeping as-is, worth keeping but only if the terms change (tighter revision limits, a rate increase, a deposit requirement), or genuinely not worth the time relative to what they pay.
A worked example of two clients that look identical on paper
Client A pays $6,000 a quarter and requires roughly 40 hours of logged work, no significant revisions, and a single weekly check-in email. Client B also pays $6,000 a quarter, but the actual hours run closer to 65 once unbilled revision rounds and same-day message replies are counted honestly. Both show up identically on a revenue report. Their effective hourly rates are not close: Client A nets around $150 an hour, Client B closer to $92.
Neither client is doing anything wrong by asking questions or requesting changes. The problem is purely that the invoice total treats both relationships as equally valuable when the actual time cost says otherwise. Scoring surfaces that gap; a revenue-only view of the business never will.
Why gut feeling gets this wrong so often
Freelancers tend to overweight revenue and underweight time cost, mostly because revenue is easy to see on a bank statement and time cost is scattered across a dozen small interruptions that never get logged anywhere. The client who generates the biggest single invoice each quarter can also be the one eating the most unpaid hours, and without scoring the two separately, the revenue number quietly does all the talking.
How often to actually re-run the scorecard
A client relationship that scores well in month one doesn't necessarily stay that way. Scope tends to expand gradually, a client who was easygoing at the start of an engagement sometimes becomes higher-maintenance once they're comfortable asking for more, and payment reliability can shift after a change in the client's own business circumstances. Re-scoring on a quarterly cadence, rather than treating the first assessment as permanent, catches that drift while it's still a small adjustment rather than a full renegotiation.
It's also worth re-running the numbers immediately after any client relationship that felt unusually draining, rather than waiting for the next scheduled quarter. A single bad month is sometimes a fluke. A pattern across two or three consecutive scoring cycles is a much stronger signal that the terms, not just the mood, need to change.
This same blind spot shows up in why a calculated hourly rate rarely matches the rate actually earned: utilization drops fastest around the clients who generate the most unpaid overhead, even when their invoices look perfectly healthy on their own.
Putting the scores to work
Once the scoring is done, the fix for a low-scoring but high-revenue client usually isn't firing them outright. It's renegotiating the terms: a firm cap on revision rounds, a deposit before work starts, a defined response-time expectation instead of an implicit always-on one. Harvard Business Review has published extensively on client segmentation and account profitability for service businesses, and while most of that writing targets larger agencies, the underlying logic scales down to a one-person freelance operation just as well.
This same effective-rate thinking shows up constantly once you start applying it beyond individual clients. Freelancers Union covers rate-setting and client management guidance for independent workers generally, and Investopedia's coverage of effective versus nominal pricing is a useful companion read once the per-client numbers are in front of you and it's time to decide what to actually change.
Scoring is a starting point, not a verdict
None of this is meant to turn client relationships into a purely mechanical exercise. A client with a modest score but a genuinely good working relationship, someone who's flexible on timelines when you need it or who's referred other work your way, might still be worth keeping even at a lower effective rate. Scoring exists to make that a conscious tradeoff instead of an invisible one, not to force every low-scoring client out the door automatically.
The real value of running this exercise is simpler than it sounds: it turns a vague, accumulated sense of "this client is a lot of work" into a specific number you can act on, renegotiate around, or consciously decide to accept. Most freelancers already know, on some level, which clients drain them disproportionately. Scoring just makes that knowledge concrete enough to actually do something with.
The goal isn't to fire every mediocre client immediately. It's to stop pricing and prioritizing purely on the number at the top of the invoice, and start accounting for the hours, reliability, and overhead that number never actually included.
Top comments (0)