Which Freelance Clients Actually Make You Money? Calculate Profit per Hour
A $2,000 client can leave you earning less per hour than a $1,500 client. A simple calculation reveals which projects are worth your time.
Two clients pay you this month. One pays $2,000, the other pays $1,500.
Which one is better for your freelance business?
The obvious answer is the $2,000 client. But what if that client requires endless meetings, expensive tools, and three rounds of extra revisions?
Revenue tells you what a client pays. It doesn't tell you what the relationship costs - or what you earn for each hour of your time.
Here's a simple way to compare your projects without building a complicated accounting system.
Step 1: Start With Revenue, Then Subtract Direct Costs
For each completed project, note the amount charged and the costs directly associated with earning that money.
Useful costs to record include:
- Payment processing and platform fees.
- Contractors you hired specifically for the project.
- Purchased assets or software used only for that job.
- Other clear project-specific outlays.
Avoid subtracting an expense twice. If a platform has already deducted its fee from the amount deposited, either start from gross revenue and subtract the fee or use the net receipt - not both.
For a quick comparison, call the result project contribution before shared overhead and taxes. That's more precise than calling it your final business profit.
Step 2: Count All the Hours the Client Takes
Most freelancers track only production time. But a client relationship can also involve proposals, calls, revisions, reporting, onboarding, and payment follow-ups.
Record those hours too. If some early sales time covered several prospective clients, make a reasonable and consistent decision about how to allocate it rather than pretending it didn't happen.
Now calculate:
Project contribution ÷ Total project hours = Effective return per hour
This is not an employee wage or full accounting profit. It's a practical comparison metric.
Step 3: Compare Two Realistic Examples
Imagine the following completed projects. All figures are illustrative.
- Revenue: Client A: $2,000; Client B: $1,500
- Fees and direct costs: Client A: $250; Client B: $150
- Project contribution: Client A: $1,750; Client B: $1,350
- Total time: Client A: 35 hours; Client B: 15 hours
- Return per hour: Client A: $50; Client B: $90
Client A pays more in absolute terms. But Client B produces a higher return for each hour spent.
If you have limited capacity, that distinction matters. Twenty extra hours on a difficult project might prevent you from accepting other worthwhile work - or simply taking needed time off.
However, don't choose clients on the hourly number alone. A dependable long-term relationship, valuable experience, or predictable workload can also be worth something. Compare those benefits deliberately rather than assuming bigger invoices are always better.
Step 4: Include the Costs You Don't See on an Invoice
An effective hourly return is just one layer of the analysis.
Business-wide expenses - such as your laptop, accounting software, insurance, and general marketing - still need to be covered across all clients. So do taxes and the income you want to keep personally.
That means $90 per hour in the example above isn't automatically $90 of personal take-home pay. For a wider rate calculation, use Finviro's free Freelance Rate Calculator.
Also consider payment reliability. A client who is consistently late might create cash-flow stress even when the work itself is profitable. Distinguish billed revenue from money actually received, and keep track of unpaid invoices.
One more risk: if one client supplies most of your monthly revenue, losing them can create a serious gap. Read Finviro's guide on client concentration risk before making a big change to your client mix.
Step 5: Use the Numbers to Improve Your Next Quote
You don't need to fire every low-return client. Start by asking why the number is weak:
- Did you underestimate the project?
- Were extra revisions included for free?
- Did the client require unusually frequent meetings?
- Were the platform fees larger than expected?
- Could a clearer scope or higher renewal price fix the problem?
If a client relationship is valuable but poorly priced, discuss a narrower package, different meeting schedule, or revised price at the next appropriate opportunity.
Review your client-level numbers at the end of each major project or quarter. A simple spreadsheet with revenue, direct costs, hours, effective return, and payment status is enough to get started.
Finviro can help keep your freelance income, fees, and payment statuses organized alongside your wider financial picture. Don't assume it automatically calculates profitability by client; do the per-client analysis separately unless your setup supports it.
The goal isn't always to win more clients. Sometimes it's to make better decisions about the work you already have.