
Most freelancers manage their business in a mess of tabs, forwarded emails, and sticky notes. Notion is the cleanest way to pull it all into one place — and it's free.
I've tried the full-featured CRMs. Some are excellent. But for freelancers with under 15 active clients, a well-built Notion setup handles 90% of what you actually need without the monthly fee or the setup overhead of a dedicated tool.
Affiliate disclosure: This post contains affiliate links. If you purchase through our links we may earn a commission — at no extra cost to you. We only recommend tools we've personally tested and would use ourselves. Full disclosure policy →
This is the exact setup I'd recommend to anyone starting out — or anyone who's paying for a CRM they only use to track who owes them money.
Why Notion works well for freelancers
Notion's free plan gives you unlimited pages and databases, guest sharing with up to 10 people, and enough flexibility to build whatever system fits your business. It's not a CRM in the contract-sending sense — you'll still need Wave or Stripe to issue invoices. But as a system-of-record for your clients, projects, finances, and content, it's hard to beat at $0/month.
Three things make Notion particularly good for freelancers:
Relations between databases. You can link your Project Tracker to your Client CRM so every project is connected to a client record. Filter your project view by client. See all revenue from one client. This kind of cross-database lookup is what makes the system actually useful vs. a pile of separate pages.
Flexible views. The same database can display as a table, a kanban board, a calendar, or a gallery. Your Finance Tracker works as a table. Your Content Calendar works as a calendar view. Same data, different lenses.
Client-shareable pages. You can create a dedicated client page — a project dashboard, a shared resource library, a revision tracker — and share it with a link or direct invite. Clients see only that page, not your full workspace.
The Freelancer's 4-Database Notion Stack
These four databases cover everything a solo freelancer needs to track. Build them in this order.
How do I set up a Client CRM in Notion?
Your Client CRM is the core database everything else connects to. Create a new full-page database (not an inline one — you want the full table view). Name it "Clients."
Add these properties:
| Property | Type | Notes |
|---|---|---|
| Client Name | Title | Default property — rename it |
| Status | Select | Options: Active, Paused, Prospect, Past |
| Retainer Value | Number | Format as currency |
| Start Date | Date | When you started working together |
| Contract Signed | Checkbox | Check when contract is countersigned |
| Primary Contact | Text | Name and email of your day-to-day contact |
| Next Action | Text | What you need to do next with this client |
| Last Contact | Date | Updated manually or via automation |
Once you've added these properties, create two filtered views:
- Active Clients — filter where Status = Active
- Pipeline — filter where Status = Prospect
Your daily check-in is the Active Clients view. Your sales pipeline lives in the Prospect view. Past and Paused clients are in the full table when you need them.
How do I set up a Project Tracker in Notion?
Create a second full-page database called "Projects." This is where work lives — not clients, but individual engagements, deliverables, or retainer months.
Add these properties:
| Property | Type | Notes |
|---|---|---|
| Project Name | Title | e.g., "April Retainer — Acme Co" |
| Client | Relation | Point this at your Client database |
| Status | Select | Options: Proposal, Active, Review, Complete |
| Due Date | Date | Final delivery date |
| Invoiced | Checkbox | Check when invoice is sent |
| Revenue | Number | Format as currency |
| Hours Spent | Number | Track time here or in a separate app |
The Client relation is the key property. Once linked, you can click into any client record and see all their projects in a rollup — total revenue, open projects, completed work.
Create a kanban view grouped by Status so you can see at a glance what's in each stage. It takes 30 seconds and makes the system feel much more alive.
How do I set up a Finance Tracker in Notion?
This is your invoice log — not your accounting software. Create a database called "Finances" with these properties:
- Invoice Number (Title) — e.g., INV-2026-042
- Client (Relation → Client database)
- Amount (Number, formatted as currency)
- Status (Select: Draft, Sent, Paid, Overdue)
- Invoice Date (Date)
- Due Date (Date)
- Paid Date (Date — fill this in when payment clears)
- Payment Method (Select: Stripe, Wire, Check, Other)
Create a filtered view called "Unpaid" showing invoices where Status is Sent or Overdue. This is the view you check when you're doing your weekly financial review.
Pair this with Wave (free) or Stripe to actually send invoices. Notion tracks the status; Wave handles the actual sending and payment collection.
How do I set up a Content Calendar in Notion?
If you produce any content — even just a newsletter or occasional LinkedIn posts — this database keeps it organized. Create a database called "Content" with:
- Title (Title)
- Type (Select: Blog, Social, Email, Video)
- Status (Select: Idea, Draft, Scheduled, Published)
- Publish Date (Date)
- Platform (Select: Blog, LinkedIn, Instagram, Newsletter, etc.)
- Notes (Text — for brief or links)
Switch to Calendar view and group by Publish Date. Now you have a visual content calendar that shows you what's going live when. Filter to show only Scheduled or Draft items when you're in content production mode.
How do I link the databases together?
Relations are what make this a system instead of a collection of spreadsheets. Here's what to connect:
- In your Project Tracker, the Client property is a Relation pointing to your Client database. Done above.
- In your Finance Tracker, the Client property should also be a Relation to your Client database.
- Optional: add a Rollup property to your Client database that sums Revenue from the Projects relation. Now every client record shows total revenue earned.
After linking, click into any client record. You'll see their related projects and invoices inline. When a client asks "what have we done together?" you have the full history in one click.
How do I use Notion as a client portal?
Most freelancers don't need fancy client portal software. A shared Notion page works well for the majority of use cases.
Here's the pattern I use:
- Create a page called "[Client Name] — Project Hub" inside your workspace.
- Add the elements that client actually needs: project status, file links, revision notes, an FAQ about your process, and a simple way to submit requests.
- Share the page via a link (Share → Share to web → turn on "Allow anyone with the link"). Or invite the client as a guest (Share → Invite → enter their email). Guest access gives them editing or commenting rights if you want them to be able to leave notes.
Keep client-facing pages completely separate from your internal databases. Never share your full workspace. Share only the specific page you built for that client.
The free plan supports 10 guests. For most freelancers, that's more than enough.
Building your Home page dashboard
Once the four databases are set up, create a page called "Home" and add linked database views of each one — filtered to show only what's immediately relevant:
- Active clients (Client CRM, filtered Status = Active)
- Active projects (Project Tracker, filtered Status = Active)
- Overdue invoices (Finance Tracker, filtered Status = Overdue)
- This week's content (Content Calendar, filtered Publish Date = this week)
This is your daily operational view. You open it in the morning, scan four things, and know exactly what needs attention. Setup takes 20 minutes and saves a scattered start to every workday.
How long does Notion setup actually take?
Start to finish: 2–3 hours if you're building from scratch with this guide. That includes creating the databases, adding all properties, building the views, and entering your first 3–5 clients.
With the free Freelancer Notion Template from our Automation Starter Kit: about 30 minutes. The databases and views are pre-built. You just populate your own data.
The template is available at /resources/starter-kit — free download, no upgrade required.
When should you graduate from Notion to a real CRM?
Notion is the right tool until it isn't. Here's when I'd switch to Dubsado or HoneyBook:
- You have more than 15 active clients and manually updating statuses takes more than 15 minutes a week
- You need automated contract sending and e-signatures
- You're issuing more than 10 invoices a month and want payment reminders to send themselves
- You want clients to be able to book directly into your calendar and trigger an automated onboarding sequence
Until those things are true, Notion + Wave + Calendly handles the job at $0/month. No reason to pay $20–35/month for a CRM when a well-built Notion setup does 80% of it for free.
For the free template and the rest of the automation stack, grab the Automation Starter Kit at /resources/starter-kit.
Frequently asked questions
Is Notion free for freelancers?
Can clients access my Notion workspace?
How long does it take to set up Notion for freelancing?
Should I use Notion or a dedicated CRM?
Can I use Notion as my invoicing system?
Related posts

The $47/Month Tool Stack That Runs My Entire Solo Business
Every app I pay for, every free tool I lean on, and how the 11 pieces connect. An honest breakdown of a solo operator's software stack.

Zapier vs Make: Which Is Better for Non-Developers in 2026?
A practical head-to-head from someone who uses both every week. Covers pricing, learning curve, real workflows, and when each tool actually wins.

How to Raise Your Freelance Rates Without Losing Clients
A step-by-step guide to increasing your freelance rates — including the exact email script to send clients, how to grandfather existing clients, and why 73% of freelancers who raise rates keep all or most of them.