The Freelance Client You Keep Repricing Is Probably Costing You Money
Most freelancers rank their clients by how much they pay. That's the wrong metric. Two clients paying the same rate per project can have completely different economics once you factor in how many revision rounds they request, how long payments take to clear, and which platform's fees apply.
Here's a more honest way to look at it.
What "profitable client" actually means
A client is profitable when the margin — income minus the direct costs of serving them — justifies the time and risk they represent.
For freelancers, direct costs include:
- Platform fees: Upwork's 10%, Fiverr's 20%, or direct invoicing with payment processing fees
- Contractor costs: if you hired someone to help deliver the project
- Scope creep time: revision rounds or additional meetings not billed separately
- Payment delay cost: money tied up in Net 30 or Net 60 terms you can't deploy elsewhere
None of these show up in your gross income figure. All of them affect whether a client relationship is worth keeping.
The two numbers you need per client
1. Effective hourly rate Take total income from the client (net of fees), divide by actual hours worked including admin and revisions. If you track hours by project, this is straightforward. If you don't, estimate from calendar time.
2. Income concentration risk What percentage of your total revenue does this client represent? A client at 40% of revenue with a 60-day net payment term is a business risk, regardless of their hourly rate.
How to run this in FreelancerrFlow
Tag every transaction with a client and project when you enter or import it. Once you have a few months of data:
- Go to Clients and open the client's detail page, it shows total income, total expenses, and margin per project
- Check Projects for profitability across individual engagements, which projects ran over budget, which were clean
- Cross-reference with Transactions filtered by client to see if any unexpected expenses or fee deductions aren't tagged correctly
The client profitability numbers are only as accurate as your tagging. Spend 10 minutes after each project close to reconcile. For a step-by-step checklist of what to do when a project ends, see how to close a freelance project financially.
What usually shows up
When freelancers run this analysis for the first time, a few patterns come up consistently:
- One platform client paying a premium rate becomes less attractive after fees
- The "demanding" client who requests many revisions is often running at 30–40% lower effective rate than their contract suggests
- A long-term direct client paying slightly less per project has the best margin because there are no platform fees and the relationship is established
The point isn't to fire clients. It's to know which relationships to invest in, and which contracts to price differently next time.
One repricing heuristic
If a client's effective hourly rate after fees and revisions is below your target rate, the next contract should either be priced higher or scoped more tightly. You now have the data to have that conversation. For a method that uses closed project records to build those pricing anchors, see how to price freelance projects using past project data.
A Step-by-Step Formula for Calculating Freelance Client Profitability
Knowing a client is "profitable" is intuition. Calculating it is arithmetic. Here's the formula that gives you a defensible number.
Step 1: Calculate net income from the client. Start with total gross payments the client has made across all projects in the period. Subtract platform fees, direct contractor costs to deliver the work, and any project-specific expenses you wouldn't have had without this client.
Step 2: Estimate total hours invested. Include everything: scoping calls, project work, revision rounds, admin, and invoice chasing. If you don't track hours, work backward from your calendar — how many working days were substantially dedicated to this client's work in the period?
Step 3: Calculate effective hourly rate. Divide net income by total hours. This is what the client is actually paying you per hour of your time.
Step 4: Calculate income concentration. Divide this client's net income by your total net income for the period. The result tells you what percentage of your business depends on this one relationship.
Most freelancers who run this calculation for the first time find two surprises: a client they thought was high-value runs at a much lower effective rate than expected (usually due to revision load), and a client they thought was "small" turns out to be one of their most efficient relationships.
When a Lower-Paying Freelance Client Is Worth Keeping Anyway
Not every client decision is purely about margin. There are legitimate reasons to maintain a relationship with a below-average effective rate:
- They provide consistent, predictable volume that smooths out income variability across months
- They're a reference client in a market segment you want to build reputation in
- The work is low-revision, low-stress, and fills capacity between higher-intensity projects
- The relationship is improving: newer clients often have lower initial margins that increase as the working pattern becomes established
The goal of profitability analysis isn't to fire every client below your top rate. It's to know which clients are in which category, so decisions about pricing, time investment, and capacity are made with data rather than feeling. A client you consciously choose to keep at a lower margin for strategic reasons is a different situation from a client who's draining margin without you realizing it.
Using Freelance Client Profitability Data to Reprice Without Awkwardness
The hardest part of raising rates with an existing client is the conversation. It's easier when you can ground it in specifics rather than vague "market rate" language.
"Based on the last six months, this project type typically takes X hours to deliver. At your current rate, I'm at Y per hour after fees. I need to move to Z to keep this type of work sustainable."
That's a different conversation than "I need to raise my rates." One is a business discussion grounded in data. The other is a request.
The data you need for that conversation sits in FreelancerrFlow's client and project views — total income, transaction-level history, and per-project margin. Pull it before the call, not during it. Clients who respond well to a data-backed repricing discussion are usually the ones worth keeping. The ones who push back hard often confirm what your profitability analysis already showed.