Nutshell

nutshell.com

YES

Replaceable in one session with an AI coding agent.

A CRM for small sales teams: contacts, pipelines, email sync, and reporting without the configuration a large CRM demands.

Promptfree, for everyone, and the only version there is
Build me the small-team CRM that replaces Nutshell.

The rule that decides whether a CRM is used: **if a salesperson has to type what they already sent, they will not.** Build the capture first and the reporting second.

STACK
- Node 20+ with Fastify, server-rendered HTML with a little vanilla JS
- SQLite through better-sqlite3, WAL mode, FTS5 over notes and messages
- IMAP or a mail API for sync
- Caddy in front

THE DATA MODEL
- companies: id, name, domain, size, notes
- people: id, company_id, name, email, phone, role
- deals: id, company_id, title, value_cents, currency, stage, probability, expected_close, owner_id, created_at, closed_at, outcome, lost_reason
- stage_changes: id, deal_id, from_stage, to_stage, at, actor — **append-only, and every pipeline report is computed from it**
- activities: id, subject_kind, subject_id, kind, body, at, actor — calls, meetings, notes
- messages: id, deal_id, person_id, direction, subject, body_text, message_id, at
- tasks: id, subject_kind, subject_id, title, due_at, done_at, owner_id

EMAIL CAPTURE, WHICH IS THE WHOLE ADOPTION QUESTION
- Sync the salesperson's mailbox and match messages to people by address, and to deals by the person
- **A blind-copy address that files a message against the right deal**, for anything sent from a phone
- Match ambiguity resolved by asking, never by guessing. A message filed against the wrong deal is worse than an unfiled one
- **Only sync messages with people who are in the CRM.** Syncing an entire mailbox pulls in a salesperson's private correspondence, which is a privacy problem and an employment one

THE PIPELINE
- Stages with a probability, and a deal value in integer minor units with its currency
- Weighted forecast from value times probability, and a second figure from the historical conversion rate at each stage. **Show both** — the second is usually the true one and the gap between them is the sales manager's most useful number
- Time in stage, and an ageing list of deals that have not moved. That list is the weekly meeting
- A lost reason, required on close. **Without it you learn nothing from losing**, and it is the cheapest research a company can do

WHAT TO REPORT
- Conversion between each pair of stages, from the stage change history
- Median days to close, and the distribution rather than the mean
- Activity per deal against outcome, so 'more calls' can be checked rather than asserted

MAKING IT USED
- One screen per deal with everything on it: the people, the messages, the notes, the next task
- A next action on every open deal, and a list of deals without one. **That list is the only nagging a CRM should do**
- Fast keyboard entry for a note, because that is the action performed twenty times a day

WHAT MATTERS MOST
Automatic email capture, a required lost reason, and a next action on every deal. The first makes it used; the other two make it worth using.

What you lose

  • Two-way email sync that captures the conversation automatically
  • Pipeline reporting with nothing to configure
  • A mobile application for a salesperson in a car
  • Data enrichment on contacts

If you would rather not build

  • A spreadsheet with a stage column, which works up to a point
  • Attio or another hosted CRM, if enrichment is the draw

The escape hatch

open source · no votes, no paid placement

Twenty

$0

Modern open-source CRM with pipelines and a good interface.

twentyhq/twentyfree · open source

EspoCRM

$0

Mature self-hosted CRM with email integration.

espocrm/espocrmfree · open source

Why this verdict

our own opinion · changed only by a person

78/100

Verdict yes at 78: contacts, deals and an append-only stage history. The mailbox-privacy rule and the required lost reason are the two details that most homemade CRMs miss.

History

tracked since 14 Aug 2026 · nothing is ever overwritten

Interest · last 30 days

Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.

Questions about Nutshell

answered from the record above

Is Nutshell free?

No — the plan we track is $19 a month. Foundation at $19 per user per month billed annually, $22 monthly.

Can you replace Nutshell by building your own?

YES. Replaceable in one session with an AI coding agent. Replacement score 78 out of 100, build time one session. Read what you lose before you decide.

How much does Nutshell cost?

$19 a month on Foundation — $228 a year. Recorded 14 Aug 2026.

What do you lose by replacing Nutshell?

Two-way email sync that captures the conversation automatically; Pipeline reporting with nothing to configure; A mobile application for a salesperson in a car; Data enrichment on contacts. If any of those carry weight for you, keep paying.

Is there an open-source alternative to Nutshell?

Yes: Twenty, EspoCRM. The prompt on this page is for when you want it your way instead.

Related entries

same category first, most replaced first

All 17 in CRM & sales

Not sending yet

Every week, something stops being worth paying for.

New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.

free forever · no tracking pixel · stored here, never passed to anyone

Esc