Open-source · Free forever
Freelance CRM
Stop losing money in spreadsheets. Track every lead, proposal, project, and invoice from first hello to final payment.
Dashboard
Total Revenue
$36,640
$8,520 outstanding
Best scenario: $95,800
Working On
4 projects
$59,960 in budget
Prospects
2
Leads in pipeline
Conversion Rate
100%
6 accepted / 0 rejected
Revenue Flow
Referral
$91,960 · 100%
Northwind
$46,000 · 50%
Prospects
$32,000 · 35%
Seismic
$3,600 · 4%
Tidal
$1,560 · 2%
Cove
$2,000 · 2%
Bloom App
$46,000 · 50%
Drift
$4,000 · 4%
Pulse
$1,600 · 2%
Website
$3,600 · 4%
Cove (project)
$2,000 · 2%
Tidal (project)
$1,560 · 2%
Collected
$36,640 · 40%
Outstanding
$8,520 · 9%
Remaining
$19,600 · 22%
Invoice Tracker
Bloom App
Northwind
~$19,000
Create invoice →
Pulse Timer
Pulse
~$1,600
Create invoice →
Drift Landing Page
Drift
~$4,000
Create invoice →
Lead Pipeline
Revenue by Source
See how it works
Interactive demos — click, drag, and explore the real thing
Dashboard Stats
$36,640
collected of $62,760
Best scenario: $94,760
$8,520
2 invoices pending
4
$58,160 in active budgets
86%
6 accepted · 1 rejected
2 prospects in pipeline
Lifecycle Funnel
Drag cards between columns to see the flow
$23,000
$5,000
$47,600
$1,560
$27,600
$1,500
Invoice Tracker
Northwind
Bloom App
$6,000
Apr 1
Pulse
Pulse Timer
$1,600
Apr 15
Drift
Landing Page
$4,000
May 1
Lead Pipeline
Revenue by Source
Everything you need
Lead Funnel
6-column Kanban board tracking the full lifecycle: New, Sent, Working On, Outstanding, Paid, Rejected.
Multi-Option Proposals
Send proposals with pricing tiers — Option A: $16K, Option B: $24K. Clients approve their choice.
Revenue Sankey
Visual flow from lead source to collected revenue. See prospects, active work, and payments at a glance.
Invoice Tracking
Full invoice lifecycle: Draft, Sent, Paid, Overdue. Record payments and track what's outstanding.
Smart Notifications
Alerts for overdue invoices, uninvoiced hours, and budget warnings. Never miss a payment again.
Time Entries
Track hours on hourly projects. See uninvoiced time and per-client effective hourly rates.
Client Management
Track referral sources, hours worked, projects, and invoices per client. Know who's most profitable.
Referral Tracking
Track referral chains between clients. See which sources bring the most revenue in the Sankey chart.
Get started in 5 minutes
# Clone the template
git clone https://github.com/alevizio/freelance-app.git
cd freelance-app
# Install & configure
npm install
cp .env.example .env.local
# Edit .env.local with your DATABASE_URL and AUTH_SECRET
# Set up database & seed demo data
npx prisma generate
npx prisma migrate dev
npx tsx prisma/seed.ts
# Launch
npm run devSign in with you@example.com to see the demo data.
Your freelance business deserves better tools
Deploy your own CRM in under 5 minutes. Open-source, customizable, forever free.
Frequently Asked Questions
Everything you need to know before getting started
Is it really free?+
Yes. Freelance CRM is open-source under the MIT license. Free to use, modify, and deploy. No hidden fees, no premium tier.
Do I need to know how to code?+
You need basic terminal skills to deploy (clone, npm install, set env vars). Once running, the CRM is fully visual — no code needed day-to-day.
Where is my data stored?+
On your own PostgreSQL database. You own your data completely. Nothing is sent to third-party servers unless you configure Stripe or AI features.
Can I accept payments from clients?+
Yes. Connect your Stripe account to generate payment links for invoices. Clients pay via Stripe Checkout and the invoice is automatically marked as paid.
How does the AI parsing work?+
Type a project description in plain English and the AI extracts client name, budget, project type, and timeline. Falls back to regex parsing if no API key is configured.
Can I customize the look?+
Three themes are included: Paper (hand-drawn), Minimal (clean), and Winamp (retro). Switch with one click. All use CSS custom properties so you can create your own.
Can I deploy somewhere other than Vercel?+
Yes. Any platform that runs Node.js works — Railway, Fly.io, Render, or Docker. Vercel is just the easiest one-click option.
How do I contribute?+
Fork the repo on GitHub, make your changes, and open a pull request. All contributions are welcome.