A campaign on Day 60 is smarter than the same campaign on Day 1 — because the memory underneath it grew.
Where the voice and relationship layer decides how Cadence drafts, the memory and infrastructure layer decides what it knows when it drafts, what it’s allowed to send, and where every email actually lands. Five mechanisms, in order:
- 01 Per-campaign memory architecture
- 02 Three-tier compression
- 03 Settings-only guardrails
- 04 Three-second review loop
- 05 39-type classification taxonomy
Two brains stacked. One per agency. One per campaign.
The agency brain — Cadence's institutional memory — is the structured layer it reads before every reply. It's the stable record of who you know, who you're talking to, how you write, how you handle a situation, and what you'll never auto-send. It carries your contacts and their 12-dimension relationship scores across five clusters, your brands with mandatories and exclusivity rules, your voice profile encoded across four axes, your playbooks for recurring situations, your vocabulary of deliverable types and house terms, the seven hard-stop guardrails and eight-item pre-send checklist that the AI cannot edit, your eight email templates synthesised from your own sent mail, your routing thresholds, and the cron schedule that keeps it all fresh. Week one it's helpful. Week twelve it knows your brands, your rates, your voice and your rules — and no two agencies' brains are alike.
The campaign brain is built fresh each time. Ten memory files plus a navigation index — the index tells the AI which file to read for which question. If a creator writes asking about call times, Cadence reads shoot.md. If they push back on a rate, it reads negotiation.md and cross-checks investment.md. It never loads the brief when the question is about logistics. Token-efficient. Context-precise. Memory that grows, then gracefully forgets via three tiers of compression.
Click any file to peek inside →
One rolling narrative.
Each contact has a single narrative file with nine sections. Cadence loads the active-memory section by default — and reaches deeper into long memory or relationship timeline only when the question demands it.
Never lose a number again.
Most tools remember the latest value. Cadence remembers every value over time — each one stamped with its source email and the moment it landed. Ask what you agreed three months ago and get the real answer, not just the current one. Captured from inbound emails and manual hub edits, in one unified history.
- $9,500initial quoteLyric Talent Co · 15 Mar
- $7,500your counter16 Mar
- $8,200their counterLyric Talent Co · 17 Mar
- $8,000your final17 Mar
- $8,000agreedLyric Talent Co · 18 Mar
- ›What was the first rate they quoted?
- ›Show me the full negotiation chronology.
- ›Who moved more in the negotiation?
Every value, timestamped
Not just the current number — the whole sequence, each entry tied to the email or hub edit it came from.
One unified history
Rates quoted over email and rates you edit by hand in the campaign hub land in the same ledger.
A paper trail on every number
A field-level audit log records who set it, when, and from which email — whoever or whatever changed it.
Three tiers of compression. The AI never reads stale weight.
Last 20 verbatim. Then a sentence.
Every memory file keeps the last 20 events verbatim. When event 21 arrives, the oldest event compresses to a single sentence and moves into the file's compressed zone. No AI call. Regex-based.
Sundays — paragraphs from heaps of sentences.
Every Sunday, an agent reads the compressed zone of every active file. If there are more than 50 compressed entries, the oldest 30 get batch-summarised into a single narrative paragraph. The agent replaces those 30 with the paragraph.
90 days quiet — cold storage.
Every 90 days, contacts with no activity in 60+ days have their compressed zone moved to cold storage. The AI doesn't auto-read archive. Coordinator can request a specific memory back any time via chat: "Remind me about Maya from BlueWave."
The point isn't to remember everything forever. It's to remember the right thing at the right depth.
Rules the AI cannot change. Only you can.
Cadence is allowed to draft. Cadence is allowed to send — but only when seven hard-stop checks and an eight-item pre-send checklist all pass. Those checks live in your settings. The AI cannot edit them, cannot disable them, cannot bypass them. If any hard-stop trips, the draft moves to the queue with a GUARDRAIL badge and a one-line reason.
- Rate not pre-approved for this campaign's budget
- Age compliance — adult-targeted brand + contact age unverified
- Competitor mention — flagged against the brand's exclusivity list
- Contract amendment inbound — any markup goes to you, never auto-sent
- Legal / dispute language detected —
"lawyer," "complaint," "breach," "refund," "cease and desist" - First contact from an unknown domain — soft 2-hour delay
- Confidentiality breach risk — confidential brief content to a non-approved recipient
- Rate within campaign budget envelope
- Confidentiality clause present (if required by brand)
- Brand mandatories included
(per brands.yaml) - Age statement included (alcohol or adult-targeted)
- AU English spelling (or your configured locale)
- No emojis if the contact's profile says
emoji_ok: false - Signature present and matches your configured signoff
- Reply-to-self check — never auto-reply when you're CC'd, not To'd
Day 1, every draft needs a review. Day 90, approval is a three-second glance.
Every time a coordinator edits a Cadence draft before sending, the system registers a micro-correction. Over a 30-day cycle, the feedback loops narrow the gap between the AI draft and the coordinator's actual voice. By day 30 we hit the three-second-review threshold; by day 90 most coordinators approve drafts without touching the wording.
Every email scored on six dimensions. Routed to one of four bands. No exceptions.
Every email Cadence receives is scored on topic category, sentiment, relationship status, financial exposure, temporal urgency, and prior thread context. A confidence score is assigned. The score determines the action band — and the action band determines whether a human ever sees it.
Escalate
Processing stops. Account director alerted. No draft generated. Rate negotiations, legal disputes, brand-safety incidents, PR enquiries.
Grey zone
Unclear intent. Re-scored against thread context and supplier memory. Routed to the highest-applicable band on resolution.
Queue
Draft prepared, presented in the morning briefing. One-click approve, edit, or escalate. No "Approve All" — deliberately.
Auto-send
Cadence sends and logs transparently in the sent view. Confined to logistical, binary, zero-judgement workflow gates.
39 email types across 8 lifecycle stages. 3 routing bands. The matrix that runs the inbox.
v3 added 18 new types — bundled rate cards, axis-targeted counters, archetype-stack proposals, concept submissions and more — to the original 21. Filter by routing band, direction, or lifecycle stage. The taxonomy is the production system: every email is classified by this same grid before you open the inbox.
24 risk flags can override any routing decision.
The default routing for each type is the floor. Risk flags raise the band — never lower it. The highest level always wins. v3 added 13 commercial- and compliance-aware flags to the original 11.