
Most freelancers know their gross revenue. Fewer know their net profit. Almost nobody knows their profit per project — and that's the number that determines whether the next year is better than the last one.
This guide is the full mechanics. We'll walk through the four inputs every project needs, the two ways shared costs can be allocated fairly, how hours turn into a profit-per-hour number, and the monthly 20-minute ritual that keeps the whole thing honest.
If you're here because one client is draining you and you need data to justify firing them, skip to Profit per hour. If you're here because you have three income streams and no idea which one funds the others, start with The four inputs.
Why "profit per project" is the number that matters
A freelancer running three streams — say a consulting gig, an Etsy shop, and a paid newsletter — has three different businesses wearing one tax ID. The consulting gig might have a 90% margin because your only cost is time. The Etsy shop has materials, Etsy fees, shipping, and unsold inventory — margin 22%. The newsletter has Substack's cut, transcription, research time — margin 40%.
If you only look at total revenue, these three look like a "good year" when maybe two of them are losing money on a per-hour basis. Profit per project is the lens that separates the winners from the busywork.
Total revenue tells you how busy you were. Profit per project tells you which projects to keep, raise rates on, or quietly fire.
The bookkeeping world borrowed this idea from larger businesses, where it's called "segment reporting" or "project P&L." It's been standard in consulting firms and agencies for decades. The reason freelancers don't do it isn't that it's too complex — it's that no freelance-sized tool makes it easy. That's the gap we wrote this guide (and Hustlay) to close.
The four inputs every project needs
Every project is a tiny P&L. You need four things to calculate it:
- Revenue — everything that hit your bank account from this project in the period, after platform fees, Stripe cuts, and refunds. Not what you billed; what you received.
- Direct costs — expenses only incurred because this project exists. Materials, subcontractors, software licenses only this project uses, shipping, project-specific travel.
- Allocated shared costs — your share of expenses that serve multiple projects: office rent, your phone bill, accounting software, multi-use tools (Adobe, Figma). We'll get to allocation methods in a minute.
- Hours tracked — every hour you spent on the project, billable or not. Strategy calls count. Email chains count. Rework counts.
With those four, you can compute every number that matters:
- Gross profit = Revenue − Direct costs
- Net profit = Gross profit − Allocated shared costs
- Profit margin = Net profit ÷ Revenue
- Profit per hour = Net profit ÷ Hours tracked
Worked example: three projects, one freelancer
Meet Priya. Quarter 1 numbers, actual dollars:
| Consulting | Etsy shop | Newsletter | |
|---|---|---|---|
| Revenue (after fees) | $24,000 | $8,400 | $3,200 |
| Direct costs | $0 | $3,100 | $180 |
| Hours tracked | 180 hrs | 220 hrs | 60 hrs |
Shared costs for the quarter: $1,800 accounting software and office essentials, $600 shared software subscriptions, $1,200 home office (simplified method), $400 phone/internet share. Total: $4,000.
Now the interesting part — how do we split $4,000 of shared costs across three projects?
Two fair ways to allocate shared costs
The IRS doesn't prescribe a single allocation method, but it does require that whichever method you pick be reasonable and applied consistently. Two approaches work for most freelancers:
Method 1: Revenue-weighted
Allocate by percentage of total revenue. Priya's revenue split: consulting 67.3%, Etsy 23.5%, newsletter 9.0%. So her $4,000 of shared cost splits as $2,692 / $941 / $361.
When it works: When your shared costs scale with money flowing through the business — payment processor monthly fees, accountant fees, tax prep, general liability insurance.
When it doesn't: When shared costs are mostly time or space based (the accounting software costs the same whether you earn $10k or $100k). In that case, revenue-weighted over-charges your highest earner and under-charges your small projects.
Method 2: Hours-weighted
Allocate by percentage of total tracked hours. Priya's hours split: consulting 39.1%, Etsy 47.8%, newsletter 13.0%. So her $4,000 splits as $1,564 / $1,913 / $522.
When it works: When shared costs are tied to the work — your office, your electric bill, software you use across projects, phone/internet. Most freelancers' shared costs fall here.
When it doesn't: When a project consumes very little time but a lot of capital (an Amazon arbitrage side hustle that runs mostly on inventory). Hours-weighted under-charges it.
Priya's final quarterly P&L (hours-weighted for simplicity)
| Consulting | Etsy | Newsletter | |
|---|---|---|---|
| Revenue | $24,000 | $8,400 | $3,200 |
| Direct costs | $0 | $3,100 | $180 |
| Shared (allocated) | $1,564 | $1,913 | $522 |
| Net profit | $22,436 | $3,387 | $2,498 |
| Margin | 93% | 40% | 78% |
| Profit / hour | $125 | $15 | $42 |
At a glance: consulting is the engine, Etsy is Priya's hobby that pays her $15/hr, and the newsletter — despite looking small — earns a respectable $42/hr of her time.
Actionable outcomes from this view alone:
- The Etsy shop needs to either raise prices, cut materials cost, or become a weekend-only hobby (not a business line).
- The newsletter could absorb 2x the hours before its profit/hour drops below Etsy's.
- Consulting is where to push — raise the rate, take more of it.
None of these are visible from a bank statement or a generic P&L that shows "total revenue $35,600." You need the project lens.
Profit per hour, the metric that changes rates
Everyone has a billed rate — the hourly or project number you quote a client. Almost no one has a real rate, because it's the billed rate diluted by every unbilled hour: prospecting, scoping calls, invoicing follow-ups, admin, rework after client feedback.
A consultant who bills $150/hr and spends 1 hour of admin per 2 hours of client work has a real hourly rate of $100 — 33% lower than the number on the invoice. A $200/hr consultant spending 1.5 admin hours per billed hour earns the same real $80/hr as an $80/hr no-admin contractor.
We wrote a complete walkthrough of real hourly rate math including the taxonomy of unbilled hours and two ways to lift the number without raising your quoted rate.
The 20-minute monthly ritual
Set a recurring calendar block, first Monday of every month. Do these four things in order:
- Reconcile revenue — pull every payment from every platform, tag it to a project, confirm total matches the project sum.
- Tag expenses — every business expense this month should be tagged direct-to-project or shared. No unassigned rows.
- Run the allocation — apply your method (the same one you used last month), compute each project's P&L.
- Scan for outliers — any project whose margin dropped more than 10 points month-over-month? Any project whose profit/hour fell below your threshold (typically half your billed rate)? That's your action list for the month.
Twenty minutes. Hustlay does step 1 and 3 automatically once transactions are categorized. You spend the other 18 minutes thinking about the outliers, which is where actual business decisions happen.
Common mistakes that corrupt the numbers
- Not tracking unbilled hours. If you log only billable time, your profit/hour is a fiction. Track every hour, tag the billable ones separately.
- Treating gross revenue as profit. The $24,000 from a consulting retainer is not profit; subtract costs before celebrating.
- Forgetting platform fees. Stripe's 2.9% + 30¢, Etsy's 6.5% + $0.20, Substack's 10% — these are revenue reductions, not "costs" in a separate bucket. Subtract them before the number goes in the revenue line.
- Switching allocation methods mid-year. If you started revenue-weighted in January, stay revenue-weighted through December. The comparability you get by staying consistent is worth more than squeezing out an extra $200 of margin sophistication.
- Double-counting your time. A single hour can only be tracked to one project. If you read a marketing book that helps three projects, pick the most-benefited one and tag it there.