Attio

attio.comcontributed by Samuele Ongaro

ALMOST

A weekend of work, and real gaps remain.

A CRM built like a database: you define the objects and relations you need, and it fills them from your email and calendar rather than from forms.

Promptfree, for everyone, and the only version there is
Build me a CRM that replaces Attio — and know why this is ALMOST.

The flexible data model is achievable. The two halves that are not: **automatic enrichment** of companies and people from public sources, which means either paying a data provider or accepting worse data, and **a relationship graph built without anybody typing anything**, which needs a mailbox and calendar sync that is genuinely good. The second is buildable and is where the value is. The first mostly is not — decide whether you actually need it.

STACK
- Node 20+ with Fastify, server-rendered HTML with a little vanilla JS
- SQLite through better-sqlite3, WAL mode, with FTS5
- Caddy in front

THE DATA MODEL
- objects: id, slug, name, singular, icon — the object types, defined by you
- attributes: id, object_id, key, label, kind, config_json, is_unique, position — text, number, currency, date, select, status, checkbox, url, email, phone, a reference to another object, or a list of them
- records: real tables per object, created and altered by generated migrations. A generic key-value store makes every query slow and every constraint impossible
- record_revisions: append-only, field by field
- relations resolved as real foreign keys and join tables
- activities: id, kind, subject, snippet, occurred_at, record_ids_json, actor, source — email, meeting, call, note
- lists: id, object_id, name, filter_json, columns_json — a saved question, never a copy
- Adding an attribute writes a migration file, so the production change is the one you tested

BUILDING THE GRAPH WITHOUT DATA ENTRY
- Read-only mailbox sync over IMAP or the provider's API: one activity per message with a counterpart — the address, the direction, the subject, the timestamp, a short snippet. Never the body
- Calendar sync: one activity per meeting with its attendees
- Both incremental with a cursor, idempotent by external identifier
- People and companies created from the addresses seen, with the company from the email domain
- The last-contacted date, the frequency and the direction balance all fall out of this for free, and nobody ever updates a record. That is the entire point
- Say plainly in the README what is stored: addresses, subjects, times, a snippet. Not the correspondence. That restraint is what makes it usable

ENRICHMENT, HONESTLY
- What is free: the company's own website and its metadata, a favicon, public DNS, and whatever the email domain tells you
- What is not: firmographics, headcount, funding, job titles. Those come from a paid provider, and the honest options are to pay for one, to fill them by hand, or to do without
- Whichever you choose, record the source and the date on every enriched field so a stale value is visible

VIEWS AND WORKFLOW
- Table and board views over any object, with filters, sorts and grouping, saved as lists
- A pipeline is a status attribute plus a board, and every status change writes a revision row — that history is where all the honest metrics come from and it cannot be reconstructed later
- Tasks and reminders attached to any record
- Deduplication by exact identifier then by name similarity, reviewed by hand, merges reversible. Never automatic

OPERATIONS
- .env: DATABASE_PATH, BASE_URL, SESSION_SECRET, ENCRYPTION_KEY, HASH_SALT, IMAP_URL
- Migrations on boot, each once; credentials encrypted at rest
- Nightly backup off the machine, restore script
- Health endpoint reporting the age of the last mail and calendar sync

WHAT MATTERS MOST
Mail sync and status history. Build those two first and run a real quarter through it — a CRM maintained by hand is out of date within six weeks, and one without history can never tell you anything you did not already know.

What you lose

  • Data model flexibility: any object, any relation, without leaving the interface
  • Automatic enrichment of companies and people from public sources
  • Email and calendar sync that builds the relationship graph without data entry
  • Real-time collaboration on records, with presence and comments
  • An interface fast enough that sales people actually keep it open

If you would rather not build

  • EspoCRM — open-source, mature, more traditional
  • Folk — paid, similar relationship-first approach

What it costs

as published on their pricing page

PlanBilled monthlyBilled yearlyLast read
—$34/mo——

Their pricing page is where these came from. Seeing a different price? Tell us.

The escape hatch

open source · no votes, no paid placement

Twenty

$0

Open-source CRM with pipelines, custom objects and a modern interface.

twentyhq/twentyfree · open source

Monica

$0

Personal relationship manager: people, interactions and reminders, self-hosted.

monicahq/monicafree · open source

Why this verdict

our own opinion · changed only by a person

51/100

Verdict kinda at 51: the mailbox-to-graph idea is the good part and it is buildable in a weekend for one inbox. Enrichment from public sources and an interface fast enough to be lived in are the two things that keep it a subscription.

History

tracked since 9 Aug 2026 · nothing is ever overwritten

Interest · last 30 dayspeak 2/day
views01230 Aug4 Sept9 Sept14 Sept19 Sept24 Sept28 Sept
— views— prompt copies none yet— votes none yet

Questions about Attio

answered from the record above

Is Attio free?

No — the plan we track is $34 a month. Plus at $34 per user per month billed monthly, $29 annually; Pro adds automations and reporting at a higher rate.

Can you replace Attio by building your own?

ALMOST. A weekend of work, and real gaps remain. Replacement score 51 out of 100, build time a weekend. Read what you lose before you decide.

How much does Attio cost?

$34 a month on Plus — $408 a year. Recorded 9 Aug 2026.

What do you lose by replacing Attio?

Data model flexibility: any object, any relation, without leaving the interface; Automatic enrichment of companies and people from public sources; Email and calendar sync that builds the relationship graph without data entry; Real-time collaboration on records, with presence and comments; An interface fast enough that sales people actually keep it open. If any of those carry weight for you, keep paying.

Is there an open-source alternative to Attio?

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

Related entries

same category first, most replaced first

All 19 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