Section 20 · Sales Rep Work Elimination / Zero-Entry CRM
20.20Proposal first draft
Built — needs DMA's data- No.
- 20.20
- DMA's reference
- Decision Book p.40
- Phase
- Phase 2
- Autonomy
- L2 · Prepare, then wait for approval
- DMA's decision
- Yes
◆ Amended in v3 of the book.
What DMA asked for · Decision Book p.40
Write the proposal's first draft for the rep.
Why it matters to DMA: Most of a proposal is assembling what's known; the rep's time is better spent on the call.
In our words, from DMA's Product Decision Book v3, page 40.
How we do it
- The AI writes the words from the account's own record; code prices it from the approved rate card (the AI never sees a price), checks every claim and date, and renders a DMA-branded PDF.
- The draft waits in Approvals; discounts above the approved limit go to Josh. The full flow is on 11.3.
- It needs DMA's real rate card and proposal template to go live; today's prices come from a sample rate card, and every screen says so.
The flow
It plays on its own while it's on screen; hover or use the controls to pause or step through.
Asked
One click on the account.
- Person
- AI
- Rule in code
- Screen
Where the data goes
The same six stages on every page. Nothing reaches Nutshell except through the write gate.
- 1Account record
Source
The account record.
- 2Sync
Copies Nutshell changes into the bridge database
Keeps the record current.
- 3Bridge database
A copy of the CRM data, plus what the AI works out
The proposal, its lines, checks and PDF.
- 4AI
Claude models, only through DMA's own gateway
Writes the words; never the prices.
- 5Write gate
The only way back into Nutshell: checked, approved when needed, sent once
Nothing goes to the client until a person approves and sends.
- 6Nutshell
The system of record
Nutshell is not changed.
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.proposals | Proposal drafts: priced only from the approved rate card, with the facts they used and their checks. | 36 |
How the tables connect (2)
| Column | Points to | Kept by |
|---|---|---|
| ai.proposals.supersedes_id | ai.proposals | The database (foreign key) |
| ai.proposals.approval_id | ctrl.approvals | The database (foreign key) |
Worked example
Synthetic demo data: every name, business and number is made up.
A sample proposal (sample prices).
SEO and local search for 3 clinics · v2
- Monthly
- $4,500 for 12 months
- Due on signing
- $7,500 (setup + first month)
- Contract value
- $57,000
- Approved by
- Josh
In the running POC

1 / 2Draft a proposal from an account (sample prices).sample data
- 1The package: the AI can pick it from the notes.
- 2The discount: up to 10% is approved, above goes to Josh.
- 3Sample prices, until DMA sets its real rate card.
Dashboard · Accounts, Draft proposal (sample prices). 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 |
|---|---|---|
| Accounts | DMA AI dashboard | Open an account and use "Draft proposal". |
Status
Built — needs DMA's data. This capability runs in the POC today. It needs DMA's own content or data to go live; no code change is needed for that.