Use case · Client project tracking
Run client work without the spreadsheet.
Milestones gives freelancers and consultants the structure clients ask for — projects per client, milestones for deliverables, tasks for the work — without the overhead of Asana or the chaos of a notes file.
Most freelancers manage clients in some combination of email threads, a notes app, and memory. That works for one project. It falls apart at three. By the fourth client you're missing deliverables, double-booking your week, and writing status updates from scratch every Friday because there's no canonical source of "what's done."
Milestones gives you a structure that scales without ceremony. One project per client, one milestone per deliverable or phase, tasks for the actual work. Five minutes of setup per engagement, two minutes a day to review, and the Friday status update writes itself from what you've checked off.
How it works
Step-by-step
-
Create one project per client
Name it for the client, not the work — "Acme Co.", "Beta Studio", "Carter & Sons". One project per active engagement. If a client has two unrelated workstreams (rebrand + ongoing retainer), give them two projects so the milestones don't tangle.
-
Add a milestone per deliverable
Translate the SOW into milestones: "Discovery call & brief", "V1 design", "Client review round 1", "Final files & handover", "Invoice paid". Each milestone gets the deadline you actually committed to in the contract — not the optimistic one. Include billing milestones; getting paid is the project, not an afterthought.
-
Break each milestone into real tasks
Under "V1 design": competitive audit, mood board, three concept directions, present to client, capture feedback. Under "Client review round 1": send deliverable, schedule review, document changes, log scope-creep requests separately. The tasks are what you bill against — they should be specific enough to estimate.
-
Tag for cross-client patterns
Use tags like #invoicing, #waiting-on-client, #scope-creep, #revision. Tasks live under the right client project, but tags let you ask "which clients owe me feedback?" or "how much unbilled work is sitting across all my projects?" — questions you can't answer from a single project view.
-
Mark the active milestone for each project
Set whichever deliverable is in flight as the active milestone on each project. Today and Upcoming smart lists then merge across projects, sorted by deadline, so your morning view is "what's due across all my clients today" — not "which project should I open first."
-
Use the project as your status update
Friday afternoon: open each client project. The list of recently-checked-off tasks under each milestone is your status update — paste the names into an email, add one sentence of context per milestone, hit send. The artifact already exists; you're just narrating it.
-
Archive when paid
When the final invoice clears, mark the project complete. Keep it — past projects are the portfolio you forgot you had, and the task list is invaluable when you scope a similar engagement six months later.
Why it works
Client work fails on accountability gaps — small things slip between deliverables, scope-creep stays informal, status updates rely on memory. Milestones closes those gaps with structure that matches how engagements actually work: one project per client, dated deliverables, tasks granular enough to bill against. The Friday status update goes from a 30-minute writing exercise to a 5-minute review, because the data is already there.
FAQ
Frequently asked questions
What if a client has rolling work without clear deliverables (a retainer)?
Use monthly milestones — "October retainer", "November retainer" — with whatever the agreed scope is for that month under each. The milestone date becomes the end-of-month invoice trigger, and the task list under it is what you put in the monthly summary.
Can I share progress with the client?
Not directly — Milestones is single-user. Most freelancers don't want to anyway; clients see polished status emails, not the messy task list. If a client demands a real-time view, that's a Notion / Linear / Asana ask, and you'd be wise to charge for the overhead.
How do I track time or hours billed?
Milestones doesn't do timers. Pair it with whatever you use today (Toggl, native Timing app, a spreadsheet). The clean separation usually works better than a tool that tries to do both badly — Milestones is the *plan*, your timer is the *log*.
What about subcontractors or assistants?
Same answer as sharing — Milestones is yours. For collab work, export a checklist or use a shared tool for that specific piece. The cost of trying to make every tool multi-user is the reason most consulting tools feel bloated.
How do I avoid scope creep showing up as silent extra tasks?
Tag every out-of-scope task with #scope-creep when you add it. At the end of the week, filter by the tag — that's your change-order conversation. The structure makes the conversation possible because the receipts exist.
Run your client work in Milestones.
Free, native, private. One project per client, milestones for what you owe them, tasks for the actual work.
Download on the App StoreFree · No account required · Private iCloud sync