DEV Community

Cove
Cove

Posted on

I needed a Notion Freelance OS under $20 — here's what I built

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:

  1. Which invoices are overdue?
  2. What is due this week?
  3. Where is each lead in the pipeline?
  4. 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)

  1. Clients — Name, Status, Email, Rate, one Next action
  2. Projects — related to Clients (limit 1)
  3. Invoices — related to Clients + Projects; Status is source of truth (Draft / Sent / Paid / Overdue)
  4. 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",
  ""
)
Enter fullscreen mode Exit fullscreen mode

Home can filter Status is Overdue or Late? is Overdue.

Links

Walkthrough (long form): https://youtu.be/hRAZmlWSUD0

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)