Weekly Revenue Brief Agent
🟡 GrowthCompiles a weekly executive brief: pipeline movement, wins/losses, forecast risks, high-intent accounts, and recommended actions — uses only provided data, never invents metrics
Adam's take
Write the brief from data or don't write it. The first invented metric in an exec summary costs you every future one.
Required tools
Optional tools
Expected value
Saves 3-5 leadership hrs/week; consistent revenue cadence
Deployable workflow pack
The full pack includes the agent spec, deployment guide, architecture diagrams, n8n workflow skeleton, Clay template, HubSpot properties, JSON schemas, OpenAPI spec, cost and ROI calculators, demo data, QA checklist, and governance notes.
View pack on GitHubHow to deploy this agent
Leadership cadence runs on a weekly summary somebody has to manually assemble from four or five sources — pipeline reports, win/loss notes, routing SLA spreadsheets, hygiene reviews. This agent assembles the same ten sections automatically from data the CRM and other agents already produced — and leaves a section blank with a note rather than ever inventing a number to fill a gap.
Core signals
Input schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://deploytheagent.com/schemas/agent-010-input.schema.json",
"title": "Agent #010 Weekly Revenue Brief Agent Input",
"type": "object",
"required": [
"record_id"
],
"properties": {
"record_id": {
"type": "string",
"description": "CRM record ID (company/contact/deal depending on agent)."
},
"domain": {
"type": "string"
},
"config_version": {
"type": "string",
"description": "Versioned config used for this run."
}
},
"additionalProperties": true
}Output schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://deploytheagent.com/schemas/agent-010-output.schema.json",
"title": "Agent #010 Weekly Revenue Brief Agent Output",
"type": "object",
"required": [
"record_id"
],
"properties": {
"record_id": {
"type": "string"
}
},
"additionalProperties": false
}Scoring / classification logic
Every section follows one rule: if a figure is sourced, it’s shown with its source; if it’s partially available, the available parts show and the rest is marked "not tracked"; if there’s no source at all, the section is left blank with an explicit note rather than filled with an estimate. This is the single hardest rule in the whole agent library to enforce, because a model asked to "summarize the week" will happily estimate a plausible-sounding number if it isn’t explicitly stopped.
n8n workflow skeleton
The Weekly Revenue Brief Agent compiles pipeline movement, wins/losses, forecast risk, high-intent accounts, routing SLA performance, and pipeline hygiene into one executive summary every week — using only data the other agents and CRM already produced, never inventing a number to fill a gap. Configure every node marked CONFIGURE before enabling the trigger.
- TriggerCONFIGURE: set cadence per agent-spec.md's What It Does section. Leave disabled until Step 6 of deployment-guide.md.
- Load versioned configCONFIGURE: replace with your versioned config built from real data (see deployment-guide.md Step 1).
- Fetch source dataCONFIGURE: {{HUBSPOT_CREDENTIAL}}. Pull the fields listed in agent-spec.md's Inputs table.
- Validate + gate recordsDrops records missing required inputs or failing suppression/gate checks defined in agent-spec.md. Logs every drop.
- Apply workflow logicImplements the Workflow Logic table from agent-spec.md. Writes model/config version alongside every derived value for auditability.
- Write agent-owned CRM fieldsCONFIGURE: {{HUBSPOT_CREDENTIAL}}. Writes only: see agent-spec.md. Never writes sales-owned fields.
- Route to human review / alertCONFIGURE: {{SLACK_CHANNEL}}. Fires for records requiring human review per agent-spec.md's Governance section.
Cost calculator
Cost Calculator — Agent #010: Weekly Revenue Brief Agent
Fill in your own volumes and rates — do not use these as benchmark numbers.
| Cost driver | Your volume | Unit cost | Monthly cost |
|---|---|---|---|
| n8n execution (workflow runs) | ___ runs/month | $___ / run | $___ |
| Enrichment/sourcing credits (if applicable) | ___ records/month | $___ / record | $___ |
| LLM API calls (if applicable) | ___ calls/month | $___ / call | $___ |
| Human review time | ___ hrs/month | $___ / hr (loaded) | $___ |
| Total | $___ |
Build cost (one-time)
Estimated build time: 1–3 days. Multiply by your builder's loaded hourly rate for a one-time build-cost estimate.
Notes
Costs scale with the volume of records this agent processes, not with the size of your whole CRM — scope your volume estimate to the specific object/list this agent actually touches (see `agent-spec.md`'s Inputs table).
ROI calculator
ROI Calculator — Agent #010: Weekly Revenue Brief Agent
| Metric | Before | After | Basis |
|---|---|---|---|
| Time to assemble weekly brief | 1–2 hours manual, inconsistent format | Automated, consistent format every week | Assembly automated, human keeps the meeting |
| Week-over-week trend visibility | Hard to compare across manually-formatted briefs | Consistent structure enables direct comparison | Same template, same sections, every week |
| Silent risks going unmentioned | Depends on who compiled the brief that week | "Questions for leadership" section forces the ask | Structural requirement, not a nice-to-have |
The time savings are direct and easy to measure (compare against your own manual-assembly baseline); don't attach a forecast-accuracy claim to this agent specifically — that's Agent #009's job.
Your numbers
| Input | Value |
|---|---|
| Records processed per month | ___ |
| Manual time saved per record (before) | ___ min |
| Loaded hourly rate | $___ |
| Monthly time-savings value | $___ (records × minutes saved ÷ 60 × rate) |
Compare this to the cost calculator's monthly total for a net ROI. Do not add a revenue-impact number unless you've measured it against your own baseline — see `agent-spec.md`'s ROI note.
Governance notes
- Never invents a metric — the defining rule of this agent. Every number traces to a source system or an upstream agent’s output.
- A section with no available source renders as explicitly unavailable, never as a guessed or extrapolated figure.
- Writes only to the published brief document — it doesn’t write back to any CRM record.
- The "questions for leadership" section is a structural requirement, not a nice-to-have, forcing risks to surface instead of going unspoken.
Failure modes
- A metric gets fabricated to fill a blank section: prevented by requiring a source citation per figure in the generation prompt, verified by a QA test using intentionally missing source data that must render as "unavailable," not a number.
- The brief goes stale or fails to publish: a delivery-confirmation check in the workflow alerts the owner if publishing fails.
- The questions-for-leadership section is empty filler every week: caught by a manual QA read for genuine substance, not just a check that the section exists.
- A figure gets attributed to the wrong source in a multi-agent merge: every populated figure includes its source agent or system inline, so misattribution is visible on sight.
QA checklist
QA Checklist — Agent #010: Weekly Revenue Brief Agent
To be completed by a non-builder reviewer before go-live.
Deployment checklist
- ☐ Brief template and section config customized to match leadership's actual meeting format
- ☐ Source connections verified for whichever upstream agents are deployed (#003/#007/#008/#009)
- ☐ n8n workflow imported, publishing destination configured
- ☐ Demo-data run matches `demo-data/sample-output.json`
- ☐ No-invented-metric QA test passes (missing-source section renders as unavailable, not fabricated)
- ☐ Delivery-confirmation check tested
- ☐ QA checklist completed by a non-builder
- ☐ Rollback tested
Failure-mode verification
- ☐ Verified: A metric is fabricated to fill a blank section does not occur (mitigation: Prompt requires a source citation per figure; QA test with intentionally missing source data asserts the section renders as "unavailable," not a number)
- ☐ Verified: Brief goes stale or doesn't publish does not occur (mitigation: n8n workflow includes a delivery-confirmation check; failure alerts the owner)
- ☐ Verified: Questions-for-leadership section is empty every week does not occur (mitigation: QA checklist includes a manual read of the questions section for genuine substance, not filler)
- ☐ Verified: Section attributed to the wrong source does not occur (mitigation: Every populated figure includes its source agent/system inline)
Governance verification
- ☐ Agent writes only to its agent-owned fields: None — this agent reads from CRM and other agents' fields but writes only to the published brief document, not to CRM records.
- ☐ No auto-send, auto-close, auto-route, or auto-create action occurs without the human step described in `agent-spec.md`
- ☐ Confidence/model-version is present on every written record where applicable
- ☐ Demo-data run output matches `demo-data/sample-output.json` in structure
Sign-off
Reviewer name: _______________ Date: _______________ Result: Pass / Fail (attach notes)