The first slide of every diagnosis we run has the same line on it: the CRM is not the system. Most heads of revenue nod politely and then spend the next ninety minutes contradicting themselves. They show us the workflow they built inside HubSpot. The custom property they added to fix the last bug. The Zap that fires on stage change. They are describing an engine they have welded together inside a filing cabinet, and they are surprised the filing cabinet keeps catching fire.
A CRM is a ledger. It is not a workflow engine.
The CRM was originally designed to do one thing well: keep an authoritative, append-only log of every account, every contact, every deal, and every interaction. That is a system of record. It is boring. It is supposed to be boring. The value of a system of record is that it does not lie, does not drift, and does not change under your feet.
The mistake almost every revenue team makes — and we have made it ourselves — is to graft the system of action on top of the system of record. They write the scoring logic in a custom property. They put the routing rules in a workflow builder. They store the agent's instructions in a free-text note field. The CRM grows from a ledger into something that looks like a Frankenstein operating system, and it does both jobs badly: it is now a bad ledger, because it changes constantly, and it is a bad operating system, because it cannot version, branch, or roll back.
Treat the CRM like an audit trail. Everything else — scoring, enrichment, routing, drafting — belongs in a layer that can be torn down on a Wednesday and rebuilt on a Thursday.
Four questions that tell you whether your CRM is the system or the dashboard.
We run these four questions before we touch a single field. They take under twenty minutes per team. The answer pattern tells us within an hour whether the engagement is going to be a re-architecture or a tune-up.
- Can you delete a workflow without breaking reporting? If the answer involves a wince, the CRM is doing two jobs.
- Where does a new scoring rule live? If the answer is "in a property formula," the system of action lives inside the system of record.
- How do you A/B a routing change? If the answer is "we don't," there is no separation between staging and production — because there is no separation between action and record.
- Who owns the agent's instructions? If the answer is "Whichever ops person edited the note last," the agent has no source of truth.
Two layers, one direction of writes.
The architecture we deploy on every engagement looks the same on the whiteboard, and it almost always looks the same nine months later. A system of action sits in front of the CRM. The action layer holds the things that should be cheap to change: the scoring agent, the enrichment waterfall, the outreach drafter, the router. The CRM sits behind it, untouched by humans, written to only by the action layer.
The action layer is allowed to be opinionated, brittle, and short-lived. We rewrite scoring logic about once a quarter. We rotate enrichment vendors twice a year. We change the outreach agent's voice almost monthly. None of that touches the CRM. The CRM keeps the audit trail of everything the action layer decided — and the action layer can be torn down to the foundations without losing a single byte of customer history.
What belongs where
A practical heuristic: if you would happily delete the artifact next month, it belongs in the action layer. If deleting it would erase company history, it belongs in the CRM. Most teams get the second category right and put far too much in the first category in their CRM, which is why they cannot move.
# Direction of writes — always one way. action_layer.score(account) # cheap to change action_layer.enrich(account) # cheap to change action_layer.draft_message(...) # cheap to change # ↓ crm.append(account, score, draft, decision, ts) # append-only · audited · boring
The teams that compound aren't the ones with the cleanest CRM. They're the ones whose CRM is allowed to be simple, because everything interesting lives somewhere else.
Hugo Renault · Founding Partner, Mercator AI
You don't rebuild the CRM. You demote it.
Nobody has the appetite for a full CRM migration, and that is fine, because nobody needs one. The shift is not a swap — it is a demotion. The CRM keeps doing what it is good at: holding the record. The agents, scoring logic, and routing rules move out, one at a time, into a layer the team owns and can break without consequences.
What changes after the demotion
The CRM stops being edited by humans. Property changes go through a script. Workflows are read-only. Reporting becomes trustworthy because the record stops moving.
Scoring becomes versioned. Every model lives in code or in a Clay column the team can branch. Yesterday's score is reproducible. Last quarter's score is reproducible.
Agents have a single source of truth. System prompts live in a repo, not a CRM note. Each agent's instructions can be diffed, reviewed, and rolled back — like the software they are.
Rebuilds get cheap. When the next enrichment vendor wins on price, the swap is a Tuesday afternoon. The record never moves; only the layer above it does.
A boring CRM is the highest form of revenue ops.
The teams whose CRMs we admire most are the ones whose CRMs look almost empty. Standard properties. Standard pipelines. A single integration user that writes everything. No human is in there clicking around — because everything interesting is being decided one layer up, where it should be.
If your CRM is exciting, something is wrong. Demote it. Let it go back to being a ledger. Build the engine somewhere you can break it.
END · MERCATOR AI · 01
