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.
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.
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.
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
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.
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
More Free Tools
Everything you need to run a business, built into one repo
Free Analytics
Track every event with PostHog. Funnels, cohorts, and AI insights.
ReplaceReplace HubSpot
Full CRM with contacts, deals, email sequences, and analytics. $3/mo vs $800/mo.
Free ToolFree CRM
Unlimited contacts, zero per-seat pricing. AI-managed CRM in your repo.
SkillLead Generation
Find, enrich, and score leads with AI-powered ICP matching.
SkillGoogle Ads
Create and manage Google Search campaigns with AI.
BlogRepo Is The Company
How one monorepo replaces 7 SaaS tools and saves $6,350/year.
Own your customer data
Clone the repo. Run the migrations. Your open source CRM is live in 5 minutes.
Join Waitlist →