QBR Generator Cabinet

QBR Generator Cabinet

v0.1.0

Turns raw customer data into polished Quarterly Business Review content — exec summary, goals vs outcomes, usage and adoption, ROI realized, open issues, and next-quarter plan. A Writer and Analyst team replaces the Google Slides QBR grind, Gainsight template exports, and manual deck assembly. Every QBR is a structured file you can review, edit, and present.

customer-successqbrquarterly-business-reviewcs-opsenterprisecabinet
2 agents3 jobs1 cabinets3 pages
cabinet /report
qbr-generator app preview

QBR Generator Cabinet

sales

agents

📈

QBR Analyst

.agents/qbr-analyst/

✍️

QBR Writer

.agents/qbr-writer/

QBR Competitor Context Watch

0 8 * * 1

Per-Account QBR (On-Demand)

Quarterly QBR Batch Run

0 9 1 1,4,7,10 *

2

Agents

3

Jobs

1

Depts

3

Pages

QBR Generator Cabinet
📈 QBR Analyst
✍️ QBR Writer
QBR Competitor Context Watch
Per-Account QBR (On-Demand)
Quarterly QBR Batch Run
📈QBR Analystspecialist

Pulls and interprets all quantitative QBR inputs — usage, adoption, ROI, ticket resolution, goal attainment — and delivers structured data sections the QBR Writer assembles into the customer narrative.

✍️QBR Writerlead

Leads the QBR generation cycle — sequences the Analyst, structures the full QBR narrative, writes the exec summary and customer-facing language, and produces the final QBR document and report webapp.

0 9 1 1,4,7,10 *
QBR Competitor Context Watchactive

Per-Account QBR (On-Demand)paused

Quarterly QBR Batch Runactive

QBR Generator Cabinet

A Writer and Analyst team that turns CRM data, product analytics, support tickets, and customer goals into a complete Quarterly Business Review document — exec summary, goals vs. outcomes, usage and adoption metrics, ROI realized, open issues, and next-quarter plan. QBRs run on the quarterly cron or on-demand per account. Every deck outline is a markdown file you can edit, approve, and export without assembling a single slide manually.

Keep your CRM, Amplitude, and BI. Replace the Google Slides QBR grind, the Gainsight template exports, and the three-day manual deck assembly before every quarterly review.

The team

  • [[.agents/qbr-writer]] — QBR Writer. Leads the QBR generation: sequences the Analyst, structures the narrative, writes the exec summary and customer-facing language, and produces the final report.
  • [[.agents/qbr-analyst]] — QBR Analyst. Pulls and interprets all quantitative inputs — usage, adoption, ROI, tickets, goal attainment — and delivers the data sections the Writer assembles into a coherent story.

Recurring rhythm

Cadence Job Owner Output
Quarterly (Jan/Apr/Jul/Oct 1 09:00) [[.jobs/quarterly-qbr-batch]] Writer → Analyst QBR documents for all active accounts; report webapp updated
On-demand (enabled: false) [[.jobs/per-account-qbr]] Writer → Analyst Single-account QBR generated on request
Weekly (Mon 08:00) [[.jobs/competitor-watch-qbr]] QBR Writer Competitor context for upcoming QBRs; switching-risk talking points

How to run the demo

  1. Open the [[report]] — the QBR report for Meridian Foods, Q2 2026: exec summary, goals vs outcomes, usage charts, ROI table, open issues, and next-quarter plan.
  2. Browse qbrs/ — the markdown QBR documents the quarterly job produces per account.
  3. Check qbrs/meridian-foods-q2-2026.md for the full document the report renders.

Connectors

Required: CRM (Salesforce / HubSpot), product analytics (Amplitude / Mixpanel), support tickets (Zendesk / Intercom), BI or data warehouse (Looker / Metabase). Recommended: Gong (call transcripts for goals and quotes), Google Drive (past QBR decks for continuity), Slack (QBR scheduling and delivery notifications).

Cross-cabinet link: QBR competitor context is cross-referenced with [[../competitive-intelligence]] for market positioning and win/loss data.

Every artifact is a file

The QBR Writer produces structured markdown documents to qbrs/<account>-<quarter>.md. The report webapp renders directly from these files. No PowerPoint, no Gainsight export, no copy-paste assembly.

Install
$ git clone --filter=blob:none --sparse https://github.com/hilash/cabinets.git && cd cabinets && git sparse-checkout set qbr-generator