Business Tips
How Freelancers Should Track Discovery and Sales Without Pretending It’s Billable
Freelance discovery time is the week you spent on calls, proposals, and “quick looks at the brief” that never became a line item. Pretending it was billable makes the client invoice dishonest. Pretending it did not happen makes your sticker rate a fantasy.
Track discovery and sales as named overhead. Give them a client-shaped home when the work is about a real prospect, and an Internal / admin / sales home when it is your pipeline. Do not park unpaid hours on Implementation so the project “looks utilized.”
This is a freelance-business post, not a tax worksheet. How you report income in Canada, Quebec, or as a US 1099 is between you and a professional. This is not tax or legal advice. It is a system for seeing the hours that buy the next engagement before you decide your rate is “fine.”
Why discovery hides inside “real work”
Independents are polite. A prospect asks for a forty-minute call, a competitor teardown, and a two-page approach. You want the project. You do the work. Then you either (a) stuff those hours onto a later billed task so the month looks full, or (b) leave them off the tracker because “it wasn’t a client yet.”
Both moves break the same instrument. Your sticker rate is not your real hourly rate. The denominator includes unpaid discovery, unpaid revisions of the proposal, and the email thread that felt like sales but ate a deep-work block. We already walked the sticker-vs-real math here: your sticker rate is not your real hourly rate. This post is the missing numerator category: hours that exist to win work, not to deliver it.
Discovery is also how you accidentally take too many clients. A roster that looks like four retainers can be seven active sales processes. If you want a test for load, use how many clients is too many — but only after sales hours are visible. Invisible pipeline work makes every roster look lighter than it is.
A simple place to put the hours
You need two buckets, not a CRM novel.
- Prospect already has a client record. Create the client when the conversation is real — a named company, a scoped ask, a second meeting. Under that client, a project called Discovery or Sales, with tasks like Intro call, Proposal, Unpaid sample, Negotiation. Time goes on the task. Those entries stay non-billable unless you explicitly sold a paid discovery phase.
- It is still just the market. Cold outreach, portfolio updates, a community AMA, a coffee that was not a pitch. That is Internal / admin / sales under your own internal client — or a single “Pipeline” project you do not invoice. Same rule: named tasks, non-billable.
Do not create a client for every LinkedIn reply. Do create one when you are about to spend more than an hour. The hierarchy is still Workspace → Client → Project → Task. Time is tracked on the task. If they convert, you already have a client record; add the delivery project beside Discovery instead of rewriting history as if the proposal was Homepage.
Paid discovery is not overhead. If you sell a fixed discovery week or a paid audit, that project is billable delivery. Track it like any other engagement. The trap is unpaid “let me just mock a direction” that you later relabel as the kickoff so the invoice feels less awkward. Keep the names. If you decide to write off a quarter of it, that is a business choice you can see.
What the hours are for (once a month is enough)
You are not building a sales dashboard for a department. You are answering four questions:
- What did pipeline cost this month? Sum Internal / admin / sales plus unpaid Discovery projects. That is the overhead your billed hours have to carry.
- Which prospects consumed you? If one logo ate eight unpaid hours and went nowhere, that is a script for the next “quick look,” not a personality flaw.
- Did a win pay back its discovery? After the first invoice, compare billed delivery to the unpaid hours that bought it. Some retainers never pay back the audition. That is data for saying no.
- Is the sticker rate still a joke? Billed money divided by all hours — delivery plus sales plus admin — is the number that should scare you into a raise or a thinner pipeline. Capacity planning still matters when you work solo; start with capacity planning for one if the week has no empty blocks left.
Utilization talk can wait until the categories are clean. If “utilized” includes unpaid proposal theater, you will congratulate yourself for being busy. If you want the definition later, it is here: what utilization rate means for freelancers.
Scripts beat shame
When unpaid discovery is visible, you can cap it out loud. “I can do a 45-minute fit call. A written approach is a paid discovery day.” Or: “I’ll spend one hour on the brief. After that it’s a short paid audit.” You are not being difficult. You are refusing to donate a second profession called pre-sales.
Keep a note on the Discovery project: what they asked, what you already gave, what is still unpaid. That note is for you, not a performance review. When the same prospect comes back in six months, you are not reconstructing the free work from memory.
If they convert, generate a report for the delivery project and leave Discovery out of the invoice unless you sold it. Mixing unpaid sales into the first billed PDF trains the client that kickoff includes a gift. Invoice hygiene is a different Friday ritual; the rule here is simpler: only bill what you agreed to bill.
A monthly pipeline close
Last calendar month, one report: Internal / admin / sales plus every Discovery project, Who = you, When = the month. Write three numbers on a scrap: unpaid hours, billed hours, money invoiced. If unpaid hours are a third of the month and you are not raising rates or charging for discovery, the business is volunteering. Close lost prospects so they stop looking like inventory.
Where MinuteShark fits when you want the hours to land
You can run this system in a notebook. Most people do not. MinuteShark is simple time tracking software for consultants: clients, projects, tasks, a timer, reports, invoices from the same report. Create a client when the prospect is real. Add a Discovery project and a Proposal task. Start the task from search. If you forgot the call until later, tell MinuteShark AI in plain English, edit the confirmation card, confirm. It does not silently reclassify those hours as billable Homepage.
When delivery starts, keep Discovery closed or locked if you do not want more time on it. Run What × Who × When on the delivery project when you invoice. Pick a cost profile — named billable rates, admin-only to configure — or enter rates on the invoice. Export PDF, DOCX, or CSV. That is invoice generation from time, not a full accounting suite. Rates background: billable rates.
Starter is free for one user, three clients, and five projects — enough to try one internal pipeline client and a couple of prospects. Standard is $5/user/month (or $50/user/year) when the roster grows. Onboarding is still Add Client → Add Project → Add Task → Start Task; the getting started guide is the short version. Pricing if you want the grid: pricing.
Track discovery. Stop donating it into Implementation. Then decide, with numbers, whether the next “quick look” is a gift, a paid phase, or a no.