I built a free client tracker for freelancers (no login, no backend, just localStorage)
Source: Dev.to
Overview
Freelancers often rely on Notion, Airtable, or expensive CRM tools to track clients and projects, even though most manage only 5–15 clients. To simplify this, I built a free client & project tracker that runs entirely in the browser—no login, no backend, just localStorage.
Features
Dashboard
- Active clients & projects
- Collected revenue
- Outstanding invoices & overdue amounts
- Average days to payment
Client Directory
- Name, company, email
- Rate, payment terms, status
Project Tracker
- Linked to clients
- Quoted amount, hours logged
- Status workflow:
prospect → quoted → active → invoiced → paid
Invoice Log
- Invoice number, amount, VAT
- Sent / due / paid dates
- Status
CSV Export
- Export each section (clients, projects, invoices) for accounting or tax purposes.
Technical Details
- Pure HTML + vanilla JavaScript
- No framework, no backend, no database
- All data saved to
localStoragein the browser - Works offline once loaded
- Data never leaves the device
Motivation
I was juggling three separate tools: a spreadsheet for clients, Notion for projects, and another app for invoices. Managing multiple sources of truth quickly became a source of confusion. This single‑page app consolidates everything into one tab, allowing the dashboard to provide the needed information in just a couple of seconds.
Other Free Tools for Freelancers
- Day Rate Calculator
- Invoice Generator
- Late Payment Interest Calculator
- Business Expense Tracker
All follow the same approach: vanilla HTML/JS, localStorage, and no tracking.
Feedback
I’m open to suggestions—what features would you add to the client tracker?