The Projects That Look Profitable Until You Count Every Hour
Some of your best-paying projects are quietly your worst ones. The hours you never log are where the margin disappears.
There is a project type almost every freelancer has. The invoice looks great. The client pays on time. You tell people it is a good engagement. Then you actually sit down and count the hours.
The number is always higher than you remembered. Usually by a lot.
The Illusion of the Big Invoice
A $5,000 project sounds strong. But if it took 80 hours to deliver, you earned $62.50 an hour. If your target rate is $100 an hour, you lost $3,000 worth of time on a project you thought was profitable.
The invoice total is not profitability. Profitability is what you earned per hour relative to what you need to earn. Those are different calculations, and most freelancers only run the first one.
What Makes the Hour Count Balloon
The deliverable itself is rarely the problem. The work around the work is where hours accumulate silently.
Client calls that run long. Emails that require careful responses. Revisions that were not defined in the original scope. Research that ended up not being used. Waiting on feedback and then re-orienting when it finally arrives.
None of those feel like billable time in the moment. You do not start the timer for a five-minute email. You do not log the thirty minutes you spent re-reading a brief after two weeks of silence. But those hours are real. They are hours you are not spending on something else.
The Only Way to See It Clearly
Track everything. Not just the obvious work blocks. Communication, admin, re-review, waiting. Give each of those a category and log them.
After a project closes, pull the total. Not just the hours you invoiced. All of them.
Then divide the invoice amount by the real total. That is your effective rate for that project.
Do this across three or four recent projects and you will see something interesting. The projects you thought were your strongest may not be. And something you wrote off as thin might actually be running efficiently.
What a Profitability Comparison Actually Shows You
When you line up effective rates across projects, patterns emerge.
Some client types generate a lot of back-and-forth. Some project types have scope that consistently expands. Some services require research time that never appears on an invoice. Once you see those patterns, you can account for them in future quotes.
You stop quoting the deliverable and start quoting the engagement. There is a real difference between those two things.
What to Do With Unprofitable Projects You Are Already In
If you are mid-project and your tracked hours are already past where they should be for the rate you quoted, you have options.
You can have a scope conversation now, before it gets worse. You can flag additional work as a separate billing item. You can finish the project, document what happened, and price the next similar engagement correctly.
What you should not do is absorb the loss silently and tell yourself you will do better next time without understanding why it happened this time.
Your time logs tell you why. The hours are in there. The categories show you where things expanded. That information is only useful if you read it.
The Project Debrief You Actually Need
When a project closes, spend fifteen minutes with your time data before you archive it.
Look at total hours by category. See where time was heavier than expected. Note whether the scope changed and when. Write down one thing you would price differently next time.
That fifteen minutes is worth more than any pricing guide or rate calculator. It is based on your actual work, your actual clients, and your actual patterns.
Profitability is not something you feel. It is something you calculate. And you can only calculate it if the hours exist somewhere you can read them.
Track your time, bill every minute.
Time-Trak is a native Mac and Windows time tracker with a floating timer, automatic screenshots, and one-click invoicing.
Free during beta.
Download Time-Trak →macOS + Windows · Floating widget · Auto screenshots