Section 17 · Pipeline Hygiene — Stop Losing Money to Messy CRM
17.2Find stuck deals
Built in the POC- No.
- 17.2
- DMA's reference
- Decision Book p.31
- Phase
- Phase 1
- Autonomy
- L1 · Recommend
- DMA's decision
- Yes
What DMA asked for · Decision Book p.31
Spot opportunities that have sat in a stage too long with no next activity.
Why it matters to DMA: A simple, high-value check that stops the pipeline quietly decaying.
In our words, from DMA's Product Decision Book v3, page 31.
How we do it
- A rule looks at every open deal: no activity, note or contact for 60 days or more makes it a stuck deal. The last touch is the latest of the deal's activities, notes and last-contacted date.
- Severity is high when the deal is in a late stage (proposal, negotiation), medium otherwise, and the flag records the stage and the number of idle days.
- Stuck deals lower the account's standing in the priority list and feed the revenue-at-risk view (16.3).
- The rules run with every audit of the CRM (and again after each sync). They only detect and explain; nothing is changed in Nutshell by a flag, so a person stays in charge of the fix.
The flow
It plays on its own while it's on screen; hover or use the controls to pause or step through.
An open deal
"Summit Legal — PPC", in Negotiation.
- Nutshell
- Rule in code
- Routing
- Stored data
Where the data goes
The same six stages on every page. Nothing reaches Nutshell except through the write gate.
- 1Nutshell
Source
Deals, contacts, tasks, activities, notes and users.
- 2Sync
Copies Nutshell changes into the bridge database
Keeps the mirror current, so the rules see today's state.
- 3Bridge database
A copy of the CRM data, plus what the AI works out
One open flag per record and problem, with its details and the rule version.
- 4AI
Claude models, only through DMA's own gateway
Not needed for most flags: they are rules. The audit adds what only the notes say.
- 5Write gate
The only way back into Nutshell: checked, approved when needed, sent once
Flags don't write to Nutshell; fixes happen there, by people (or through the write gate where a field rule allows it).
- 6Nutshell
The system of record
Reps fix the record; the flag closes on the next run.
The tables behind it
Drawn from the POC's database catalogue: structure only, no data.
PK primary keyFK reference the database enforces (solid line)ID reference kept by id (dashed line)
| Table | What it holds | Columns |
|---|---|---|
| ai.hygiene_flags | One open flag per record and problem (stuck deal, missing next step, former owner, bad email, duplicate), with severity, details and the rule version. | 10 |
| crm.leads | Open deals with stage, next activity and value. | 26 |
| crm.activities | Calls, meetings and emails mirrored from Nutshell. | 21 |
Worked example
Synthetic demo data: every name, business and number is made up.
Stuck deals: the screen and the system
What you see
1.The filter
Pipeline hygiene, filtered to stuck deals, with the count.

What happens in the system
- Bridge database
ai.hygiene_flagsOne open "stuck deal" flag per deal, read as the signed-in user (a rep sees only their own book).
Stuck deals the rule found in the POC today, on the synthetic sample (live counts and real rule details).
Stuck deals by severity
| Severity | Deals | Why |
|---|---|---|
| High | 45 | Late stage (proposal, negotiation) and 60+ days idle |
| Medium | 119 | Earlier stage and 60+ days idle |
Two of them
| Stage | Days idle |
|---|---|
| Negotiation | 363 |
| Proposal sent | 296 |
In the running POC

1 / 2Pipeline hygiene, filtered to stuck deals.
- 1The stuck-deal filter, with its count.
- 2Severity: high for late-stage deals.
- 3How long the deal has been idle.
Dashboard · Pipeline hygiene, stuck deals. Captured from the running POC on September 25, 2026; synthetic data.
See it live
Opens the exact screen in the running POC, in a new tab.
| Open | Where | What to try |
|---|---|---|
| Pipeline hygiene: stuck deals | DMA AI dashboard | Every stuck deal, highest severity first. |
Status
Built in the POC. This capability runs in the POC today, on synthetic data, end to end.