SkillsWhitepaperHow It WorksResultsFAQ Join Waitlist
← Back to home
OPEN SOURCE

Open source CRM you actually own

Your customer data belongs in a database you control — not locked inside a vendor's proprietary system. SoloStack is an open source CRM built on Neon Postgres, managed by Claude Code, cloneable with git.

HubSpot $50–800/mo Proprietary
Salesforce $25–300/mo Proprietary
SoloStack $0–3/mo Open Source
Join Waitlist

When you cancel HubSpot, your data is trapped

Proprietary CRMs hold your customer data hostage. Open source means you own it forever.

🔒

Vendor lock-in

HubSpot exports are lossy. Custom properties, activity history, workflow data — half of it doesn't survive the export. You're paying for the privilege of being trapped.

💸

Per-seat pricing

Need a teammate to look at a contact? That's another $50/mo. Salesforce charges $25/seat just for read access. SoloStack: unlimited users, $0.

🚫

Feature gates

Lead scoring? That's the $800/mo plan. Custom reports? Pro tier. API access? Enterprise. With open source, every feature is included because you own the code.

📉

Downgrade penalty

Switch to a lower plan and lose features you depend on. Your automations stop. Your sequences break. With SoloStack, there's nothing to downgrade from.

How SoloStack compares to other open source CRMs

Not all open source CRMs are created equal. Most are heavyweight apps that need DevOps expertise to run.

SoloStack Twenty CRM SuiteCRM EspoCRM
Setup time 5 minutes 30–60 min 1–2 hours 30–60 min
AI-native Yes (Claude Code) No No No
Self-hosted cost $0–3/mo (Neon) $5–20/mo (VPS) $10–30/mo (VPS) $5–20/mo (VPS)
Stack Postgres + TypeScript React + Node + Postgres PHP + MySQL PHP + MySQL
Email sequences Built-in No Plugin Plugin
Lead scoring Built-in No No No
Webhooks Built-in (4 types) Via API Plugin Via API
Maintenance Zero (serverless) Updates, Docker PHP updates, server PHP updates, server

It's just a Postgres database

No proprietary storage. No black box. Your CRM is a set of SQL tables hosted on Neon — the most battle-tested database in the world.

Web Forms Netlify Forms
Payments Stripe webhook
Email Events Resend webhook
Netlify Functions netlify-form · stripe · resend · product-signup
Serverless
Neon Postgres
contacts events deals sequences email_templates
Single source of truth
Marketing Reads leads, writes attribution
Sales Reads ICP, writes deal stages
Growth Reads events, writes scores
CLAUDE CODE
Manages the entire CRM via plain English — no dashboard needed

What you get when you clone the repo

One git clone and you have a full CRM. No configuration wizard. No onboarding flow.

👤

Contacts

Full contact management with name, email, company, title, phone, LinkedIn URL, ICP score, lead score, stage tracking, and unlimited custom fields.

SELECT * FROM contacts WHERE stage = 'lead'
💰

Deals

Pipeline management with stages (discovery, demo, proposal, negotiation, closed). Track deal value, close dates, and conversion rates.

SELECT stage, SUM(value) FROM deals GROUP BY stage
📊

Events

Every interaction tracked: email opens, form submissions, page views, LinkedIn replies, ad clicks, meetings. Full attribution chain from first touch to close.

SELECT * FROM events WHERE contact_id = 42
📧

Sequences

Multi-step email sequences with configurable delays. Cron-driven engine sends emails via Resend. Track opens, clicks, and replies per step.

INSERT INTO sequences (name, steps) VALUES (...)
🔗

Webhooks

Four built-in webhooks: form submissions, Stripe payments, Resend email events, and product signups. All write directly to your contacts and events tables.

/webhooks/netlify-form · stripe · resend
🎯

Lead Scoring

ICP scoring and lead scoring columns on every contact. Claude Code enriches and scores leads automatically. No $800/mo plan required.

UPDATE contacts SET icp_score = 85 WHERE ...

Your CRM in three commands

No signup form. No credit card. No 14-day trial. Clone the repo and your CRM is running.

claude — solostack/departments/crm
you: |
Database schema (packages/db/migrations/):

  001_contacts.sql      — contacts table (name, email, company, ...)
  002_events.sql        — interaction tracking (category, type, channel)
  003_deals.sql         — pipeline (stage, value, close_date)
  004_sequences.sql     — email sequences (steps, delays, status)
  005_email_templates   — reusable email content
  006_lead_scoring.sql  — icp_score, lead_score columns
  007_webhooks.sql      — webhook logs and tracking
  ...

  Total: 10 migrations  │  Ready to deploy to Neon
you: |
Added column "industry" to contacts table:

  ALTER TABLE contacts ADD COLUMN industry TEXT;

  Migration saved: packages/db/migrations/011_add_industry.sql
  Applied to Neon: ✓

  Existing contacts updated: 0 affected
  CLAUDE.md updated with new field documentation.
you: |
Contacts with highest ICP score and no outreach:

┌────────────────────┬──────────────┬─────────┬───────────┐
│ Name               │ Company      │ ICP     │ Last Touch│
├────────────────────┼──────────────┼─────────┼───────────┤
│ Sarah Chen         │ Acme AI      │ 92      │ Never     │
│ David Park         │ Launchpad    │ 88      │ Never     │
│ Elena Voss         │ Growth.co    │ 85      │ Never     │
│ James Wright       │ Streamline   │ 81      │ Never     │
│ Lisa Huang         │ DataPipe     │ 78      │ Never     │
└────────────────────┴──────────────┴─────────┴───────────┘

→ 5 high-value leads with zero touchpoints.
→ Want me to draft personalized outreach?

When SoloStack isn't the right CRM

Open source doesn't mean best for everyone. Here's who should look elsewhere.

No visual pipeline builder

If you need a drag-and-drop deal pipeline with swimlanes and card views, HubSpot or Pipedrive will serve you better. SoloStack's pipeline is SQL queries and Claude Code commands.

No marketplace of integrations

HubSpot has 1,000+ marketplace integrations. SoloStack connects to APIs directly via Claude Code. It's more flexible but requires describing what you want instead of clicking "Install."

Built for technical founders

You don't need to write code, but you need to be comfortable with a terminal and concepts like "database" and "API." If those words make you uneasy, HubSpot's free tier is a safer bet.

Small team optimized

SoloStack is designed for 1-5 person teams. If you need territory management, role hierarchies, and audit trails for 50+ sales reps, Salesforce is the right tool.

Common questions

Twenty CRM is a great open-source project with a polished React UI. But it's a standalone app you need to deploy, maintain, and keep updated. SoloStack is different — it's a Postgres database inside your repo, managed by Claude Code. No separate app to maintain. No Docker containers. No frontend bugs. You talk to your CRM in plain English.
No — your database runs on Neon, which is serverless Postgres with a generous free tier. There's nothing to deploy, scale, or maintain. If you want to self-host, you can — it's just Postgres. Point it at any Postgres instance and you're running.
Completely. It's your database. Tell Claude Code 'add an industry column to the contacts table' and it writes the migration SQL, runs it, and updates the docs. No feature request tickets. No waiting for the next release. You own the schema.
Yes — SoloStack includes a CRM Viewer (tools/crm-viewer/) built with React. But the real interface is Claude Code. You can query contacts, update deals, send emails, and build reports without ever opening a browser. The web UI is there if you want it, but it's optional.
Neon handles backups automatically with point-in-time recovery. Your schema and migrations are version-controlled in git. If something goes wrong, you can restore from Neon's backup or rebuild from your migration files. This is more robust than most SaaS CRMs, which don't let you see or control your backup strategy.
SoloStack is open source. Fork it, modify it, submit pull requests. The entire CRM schema is in packages/db/migrations/ — readable SQL files, not proprietary blobs. If you build something useful, share it back.

Own your customer data

Clone the repo. Run the migrations. Your open source CRM is live in 5 minutes.

Join Waitlist →