Paper UI

Open-source · Free forever

Freelance CRM

Stop losing money in spreadsheets. Track every lead, proposal, project, and invoice from first hello to final payment.

Next.js 16TypeScriptTailwind v4shadcn/uiPrisma v7NextAuth v5ECharts v6PostgreSQL
freelance-app-zeta.vercel.app/dashboard

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

New1
Proposal Sent1
Accepted6
Rejected0

Revenue by Source

Northwind$46K
$24K$6K$16K
Drift$4K
$4K
Cove$2K
$2K
Pulse$1.6K
$1.6K
Tidal$1.6K
$1.6K

See how it works

Interactive demos — click, drag, and explore the real thing

Dashboard Stats

Total Revenue

$36,640

collected of $62,760

Best scenario: $94,760

Outstanding

$8,520

2 invoices pending

Active Projects

4

$58,160 in active budgets

Conversion Rate

86%

6 accepted · 1 rejected

2 prospects in pipeline

Lifecycle Funnel

Drag cards between columns to see the flow

New2

$23,000

👤Bloom Redesign
Northwind
$19,000
👤Landing Page
Drift
$4,000
Sent1

$5,000

👤Seismic v2
Seismic
$5,000
Working On2

$47,600

📁Bloom App
Northwind
$46,000
📁Pulse Timer
Pulse
$1,600
Outstanding1

$1,560

📄INV-024
Tidal
$1,560
Paid2

$27,600

📄INV-021
Northwind
$24,000
📄INV-019
Seismic
$3,600
Rejected1

$1,500

👤SEO Audit
Cove
$1,500

Invoice Tracker

next-1

Northwind

Bloom App

$6,000

Apr 1

next-2

Pulse

Pulse Timer

$1,600

Apr 15

next-3

Drift

Landing Page

$4,000

May 1

Projected revenue from active projects$9,150

Lead Pipeline

New Leads3
$19,300
Proposal Sent2
$16,500
In Negotiation1
$12,000
Won6
$58,160
Rejected1
$1,500
Lead → Won conversion86%
Average deal size$9,693

Revenue by Source

Northwind$49,000
$24,000$6,000$19,000
Seismic$8,600
$3,600$5,000
Pulse$1,600
$1,600
CollectedOutstandingRemaining

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

terminal
# 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 dev

Sign 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.

See all 12 FAQs →