How I Track All My Freelance Income and Clients with Just 4 CSV Files
Most freelancers I talk to either use nothing (mental notes + email search) or pay $50/month for project management software that has 200 features they never use.
I landed on a middle ground: 4 CSV files that sync to Notion and cover 95% of what a freelance business actually needs.
The 4 Files
1. Client Tracker (clients.csv)
name,email,company,status,source,first_project_date,notes
Acme Corp,jane@acme.com,Acme Inc,active,cold_email,2026-01-15,Python data pipeline
Startup XYZ,bob@xyz.io,XYZ Ltd,prospect,referral,,Intro call pending
Columns that matter:
-
status: prospect → active → dormant → churned -
source: where they came from (referral, cold email, upwork, etc.) -
notes: one sentence about what they needed
2. Project Tracker (projects.csv)
id,client,title,status,fee_usd,paid,start_date,end_date,notes
P001,Acme Corp,Data Pipeline v1,done,500,yes,2026-01-15,2026-01-28,
P002,Startup XYZ,API Integration,in_progress,300,no,2026-02-01,,50% milestone paid
The key column: paid — yes/no/partial. Nothing else matters as much.
3. Invoice Tracker (invoices.csv)
id,project_id,client,amount_usd,due_date,paid_date,status
INV-001,P001,Acme Corp,500,2026-01-30,2026-01-28,paid
INV-002,P002,Startup XYZ,150,2026-02-15,,pending
Rule: one row per invoice, never delete rows, set status to overdue after due date.
4. Weekly Review (weekly_review.csv)
week,revenue,hours_billed,hours_worked,leads_contacted,proposals_sent,notes
2026-W04,500,8,12,5,2,Finished Acme project
2026-W05,150,4,5,3,1,XYZ milestone
Five minutes every Friday. The hours_billed vs hours_worked ratio tells you if you're undercharging.
How I use these in Notion
Notions CSV import creates a database. Once imported, you can add:
- Computed fields (revenue by month = SUMIF on weekly_review)
- Filtered views ("All active clients", "Overdue invoices")
- Kanban view (drag projects through status columns)
The actual template (free download)
If you want the exact 4 CSVs with the column definitions and formula notes:
Freelance Business Starter Kit — $9, includes all 4 templates with README and Notion import guide.
Or for the Notion-optimized version with richer property types:
Notion Freelance OS — $12.
Why not just use FreshBooks/Harvest/etc.?
- $0/month vs $20–50/month
- You own the data, no vendor lock-in
- Takes 15 minutes to customize vs learning a new product
- Works offline (it's CSVs)
For most freelancers under $100K/year, specialized accounting software is overkill. Quarterly taxes need a simple income log. These 4 files are that log.
What do you use to track freelance work? Curious whether most people are still using spreadsheets or have moved to something else.
Top comments (0)