
The Onboarding Call That Turned Into Three Weeks
Project kickoffs rarely stay at one hour, and the extra time almost never ends up on an invoice.
The onboarding call was supposed to be 60 minutes. You set it, sent the invite, showed up on time.
Four hours later you had finished a brand audit, answered 30 questions, rewritten the project brief, and agreed to a revised timeline. None of that was in the original scope.
You logged off, made a note to send the invoice, and then did not charge for any of it.
How Projects Expand Before They Start
Scope creep has a reputation for happening mid-project. The client adds a feature. The deliverables multiply. You keep saying yes.
But a lot of scope creep happens before any real work begins. It lives in the onboarding phase, in the setup time, in the calls that go long, in the documents you create to align on the project before you can actually start it.
This time is invisible on most invoices because it does not fit neatly into a project phase. It feels like overhead. Like the cost of starting a client relationship.
It is not. It is work. And it costs you time you could have spent on something that pays.
What Onboarding Actually Includes
Think through the last new client you brought on. How much time did you spend before the first deliverable was submitted?
There was probably a kickoff call. Maybe a follow-up call. Account setup on shared tools. Reading documents the client sent over. A strategy or discovery session that was framed as a kickoff but was really billable consulting. Emails that required real thought to answer.
None of that is trivial. Add it up across even a modest onboarding period and you are looking at five to fifteen hours before the billable work begins. At $80 an hour, that is $400 to $1,200 you gave away for free.
Multiply that by five clients a year and the number is significant.
Why You Do Not Track This Time
Most freelancers do not track onboarding hours for two reasons.
First, the project has not officially started yet. The timer feels wrong to run when you have not opened the scope document.
Second, there is no line item for it. Your project is broken into phases like design, development, copywriting, revisions. Onboarding does not have a home.
Both of these are habits, not rules. You can create an onboarding or setup phase in your project before the work begins. You can start the timer the moment you are doing work that serves this client specifically. Time-Trak does not care what phase you label it. It just records what you log.
How to Fix This Going Forward
The simplest fix is to add a setup phase to every project before it starts. Name it onboarding, kickoff, discovery, whatever fits your workflow. Then track every hour that goes into getting the project off the ground.
After a few projects, you will know what your real onboarding cost is. Some projects take two hours to set up. Some take twelve. Once you have data, you can build that cost into your quotes.
You have two options. You can add an onboarding fee as a separate line item in the contract. Or you can fold the expected onboarding time into your project estimate and price accordingly. Either works. Both are better than absorbing the cost in silence.
The Broader Pattern
Onboarding is one version of a larger problem. Freelancers consistently undercount the work that surrounds work. The calls before the project, the emails during it, the handoff and documentation after it.
None of this is invisible to you when you are doing it. It is only invisible on the invoice.
The timer does not know the difference between a billable task and a kickoff call. You do. And once you decide that onboarding is worth tracking, you can start recovering the hours that projects have been quietly taking for free.
Start the timer when the work starts. Even when the work is just getting ready to work.
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