How to Track Freelance Clients in Notion (Without Overbuilding It)
A practical guide to building a freelance client tracker in Notion — what to include, what to skip, and when a simple list should become a real CRM.
Project-based clients and retainer clients need different tracking, and treating them the same is how a retainer quietly goes sideways. A project has a start, an end, and a fixed scope — you can watch it move through a pipeline. A retainer just continues, month after month, with no natural checkpoint forcing anyone to ask "are we still delivering what they're paying for." That question needs to be asked on a schedule, or it doesn't get asked at all.
Most freelance CRMs — including a plain Lead → Proposal → Negotiation → Won pipeline — are built around a deal closing once. A retainer client closes once and then needs tracking every month after that, which a one-time pipeline stage was never designed to hold. If you're running retainer clients through the same board as new-business deals, they either sit forever in "Won" doing nothing useful, or you're duplicating the client every month just to have somewhere to put this month's status.
The fix is a small addition, not a different tool: a lightweight Retainer Log, one row per client per month, sitting next to your existing client and project data.
prop("Hours Included") - prop("Hours Used")On Track, Over Hours, Needs Check-inRetainer Flag:
if(prop("Hours Remaining") < 0, "🔴 Over hours",
if(prop("Hours Remaining") < prop("Hours Included") * 0.15, "🟠 Running low", "🟢 On track"))
This is the entire value of the system. Without it, "did we go over on the Meridian Studio retainer this month" is a question you answer by manually adding up time entries, which means you answer it rarely — usually only after the client asks first, which is the worst time to find out. With a flag that computes itself, going over is visible the day it happens, not the day the client mentions it.
Retainers don't renew themselves, and a contract that auto-continues silently is exactly how a rate
that should have gone up two years ago never does. Add a view sorted by Renewal Date ascending,
filtered to the next 60 days. That's your list of conversations to have — about scope, about rate,
about whether the relationship is still working for both sides — before the renewal happens by
default instead of by decision.
If you're running Freelance CRM Pro, the Retainer Log relates naturally to the same Clients database — a client can have deal history, active projects, and a running retainer log, all visible from one page. If you're using the simpler Client Tracker Lite, the log works fine on its own with a plain text client field; you just lose the automatic cross-reference to project and deal history.
Invoicing a retainer is the same pattern as any other invoice — see the invoice-tracking system for the overdue-flag approach — except the invoice line item references the retainer month instead of a one-off project.
Once a month, for each active retainer:
None of this is complicated. The value is entirely in it happening on a schedule instead of only when something's already gone wrong — the same principle that makes an overdue-invoice flag useful, applied to the slower-moving problem of a retainer that's drifted from what it was originally scoped to be.
Clients, projects, and deals linked together, with a pipeline that shows exactly what's active.
Business & FreelanceTrack every invoice's status and outstanding balance without leaving Notion.
Business & FreelanceA free, simple client list with contact info, status, and notes.
Business & FreelanceA practical guide to building a freelance client tracker in Notion — what to include, what to skip, and when a simple list should become a real CRM.
How to track freelance invoices in Notion so overdue payments surface themselves — the formulas, the views, and the one number that matters.
A simple Notion system for tracking freelance proposals from sent to accepted, so a follow-up never depends on remembering to send one.
One email when something new ships, plus the occasional Notion system breakdown. No drip sequence, no upsell ladder — unsubscribe in one click.