I kept opening Freelance OS template listings priced around $49 and closing the tab. I needed clients, projects, invoices, and unpaid hours in Notion — not another $50 template I would half-use.
So I built Cove Freelance OS for myself, then packaged it. Launch price $19. One-click Duplicate. Runs on Notion Free. Disclosure up front: this is my product.
What I actually needed
Freelance ops for me is four questions on one Home page:
- Which invoices are overdue?
- What is due this week?
- Where is each lead in the pipeline?
- How many unpaid billable hours am I sitting on?
Most “complete” Freelance OS packs I compared were built like product suites. Fine if you want that. I wanted a spine I open every morning without scrolling past features I never touch.
The spine (four databases)
- Clients — Name, Status, Email, Rate, one Next action
- Projects — related to Clients (limit 1)
-
Invoices — related to Clients + Projects; Status is source of truth (
Draft/Sent/Paid/Overdue) - Time log — Hours + Billable Yes/No, related to Clients + Projects
Home is four linked views of those databases. No second copy of the data. No Duplicate-into-chaos.
Home views that matter
- Overdue invoices — Status is Overdue, sort Due date oldest first
- This week — tasks due this week, not Done
- Pipeline — board Lead → Call → Proposal → Won → Lost
- Unpaid hours — Time log, Billable Yes, this month, Sum Hours
If Home takes more than one scroll of attention, you added too much.
Why under $20
I was comparing the common ~$49 Freelance OS price point and asking a blunt question: do I need the kitchen sink, or do I need overdue + unpaid hours visible today?
Cove is deliberately smaller:
- Works on Notion Free (no Plus required to use the OS)
- One-click Duplicate into your workspace
- Clients / projects / invoices / time / pipeline already related
- Sample rows for wiring — delete them after your first real client
It is a payment and ops tracker. Not tax software. Not legal advice. No fake “1,000 freelancers love this” claims.
Optional overdue formula
If you want a formula flag instead of only marking Status by hand:
Property: Late? (Formula)
if(
and(
prop("Status") != "Paid",
prop("Due date") < now()
),
"Overdue",
""
)
Home can filter Status is Overdue or Late? is Overdue.
Links
Walkthrough (long form): https://youtu.be/hRAZmlWSUD0
- Cove Freelance OS — $19 — https://clearstay.gumroad.com/l/myopfv
- Shop: https://attractive-crib-5bc.notion.site/Cove-3d0d7a0e569e80d2a58fe8ff9b692e60
Again: I built this. If you only need the DIY schema, the sections above are enough to recreate it. If you want it pre-wired under twenty bucks, Duplicate from the product page after purchase.
Affiliate: none. Not tax software. Not legal advice.
Top comments (0)