← ALL BLUEPRINTS / AGENT BLUEPRINT
Revenue analyst agent for a mid-size education and training company on HubSpot that forecasts each intake against cohort capacity and replaces the Monday pipeline spreadsheet
A custom AI data agent reads HubSpot deal and enrollment pipelines, the registration system, the cohort schedule and billing through read-only MCP connectors, then answers leadership's pipeline questions in plain English with the definition and source shown for every number. Every Monday it publishes an executive digest that measures weighted pipeline against the seats and instructor capacity for each upcoming intake, so nobody rebuilds the spreadsheet and leadership sees which term start is at risk while there is still time to act.
| ROLE | FOUNDER / LEADERSHIP | PLATFORM | HUBSPOT |
|---|---|---|---|
| INDUSTRY | EDUCATION / TRAINING | ||
| DRAWN BY | HACKING DEMAND | ISSUED | OCTOBER 25, 2026 |
What The Intake Forecaster does
Every Monday, leadership at this 51 to 200 person training company asks the same questions: how much pipeline do we have, what closes before the next term starts, and are we going to fill the cohorts we have already staffed. Today someone on the ops or sales team exports HubSpot deals, pulls registration counts, checks the cohort calendar and rebuilds a spreadsheet by hand, and the numbers shift depending on who built it that week. The Intake Forecaster owns that job for the founder and leadership team. It answers ad hoc pipeline and enrollment questions in plain English, ties each open deal to the intake it would land in (fall, spring, summer or a rolling cohort start), compares weighted pipeline with available seats and instructor capacity, and publishes a reviewed Monday digest. It works only with aggregated, commercial-level data, keeps student records out of every answer, and is maintained by the build team so definitions, connectors and term calendars stay current as the business changes.
Built on HubSpot
HubSpot holds the pipeline, so the plan starts there: Breeze Assistant is enough for HubSpot-only questions like deal counts by stage, and HubSpot reports can keep powering rep-level views. The Monday question leadership actually asks spans HubSpot, the registration system, the cohort calendar, the LMS and billing, and needs FERPA-safe aggregation and suppression, which Breeze alone cannot enforce across systems. A custom AI build reading read-only MCP connectors (with n8n scheduling the Sunday run and handling the approval step) joins those sources under one governed metric dictionary. Because the team wants it built and maintained for them, the connectors, definitions and term calendars are owned and kept current by the build team rather than an internal analyst.
What starts it
- Scheduled Sunday evening run that assembles the Monday executive digest for review before the leadership meeting
- A leader asks a question in the team chat channel or the HubSpot sidebar, such as 'what institutional pipeline closes before the spring start'
- A new term or cohort is added to the cohort schedule, which creates a new intake bucket the agent forecasts against
- An intake crosses a risk threshold leadership has set (for example, weighted pipeline below the seats still open with fewer than a set number of weeks to start)
- Month end or fiscal year end for institutional buyers, which triggers a budget-cycle view of institutional deals at risk of slipping a year
What it reads
- HubSpot deals across separate pipelines for institutional contracts (schools, districts, employers) and individual enrollments (parent-paid and self-paid learners), plus deal properties for target intake, seats and program
- Registration or student information system, exposed through an MCP connector to an aggregated view only (confirmed enrollments per program and intake, no names or student IDs)
- Cohort schedule and capacity tracker in Airtable (term start dates, seats per cohort, assigned instructors, add/drop deadlines)
- LearnWorlds enrollment and activation counts at the program and cohort level for online and self-paced offerings
- Billing or accounting system for invoiced, paid and deposit-received amounts, used to separate signed from paid
- A governed metric dictionary (pipeline, weighted pipeline, booked seats, confirmed enrollment, fill rate) stored as a versioned document the agent reads before answering
How it works, step by step
- Map every deal to an intakeFor each open HubSpot deal, the agent reads the target intake property and program, and checks it against the term dates in Airtable. Deals with no intake, an intake that has already started, or a close date after the add/drop deadline are flagged as unmapped or misaligned instead of being silently counted.
- Pull capacity and confirmed enrollmentThrough read-only MCP connectors it pulls seats per cohort and instructor assignments from Airtable, aggregated confirmed enrollments from the registration system and LearnWorlds, and deposit and payment status from billing. Counts below a small-cell threshold agreed with the compliance owner are suppressed so no individual learner can be inferred.
- Calculate the intake forecastFor each upcoming intake it computes open seats, weighted pipeline in seats (by stage probability from the metric dictionary), signed but unpaid seats, and projected fill rate. Institutional and individual pipelines are calculated separately because a single district contract and fifty parent inquiries behave very differently near a term start.
- Answer ad hoc questions with the work shownWhen a leader asks a question, the agent restates it, names the metric definition used, lists the systems and filters queried, and gives the number. If the question needs a definition that does not exist yet (for example, 'net new institutional seats'), it says so and routes it to the RevOps owner instead of inventing one.
- Draft the Monday digestSunday evening it drafts a one-page digest: pipeline and weighted pipeline by audience (institutional, parent-paid, self-paid), intake-by-intake fill forecast, deals that moved or stalled since last week, institutional deals at risk of missing the buyer's fiscal year, and data quality flags such as deals missing an intake or seat count.
- Review and publishThe RevOps or ops owner gets the draft in the team channel with every changed figure highlighted against last week. Once approved it is posted to leadership and saved to a digest archive, so week-over-week comparisons always use the published version.
- Log, monitor and maintainEvery query, definition used and approval is logged without learner-level data. The maintenance team monitors connector failures, schema changes in HubSpot or the registration system, and new term calendars, and updates the agent before the next Monday run.
When a person takes over
- The RevOps or ops owner reviews and approves the Monday digest before it goes to leadership, because a wrong fill forecast can trigger hiring or cancelling a cohort.
- Any request that would require learner-level data (a named student, a specific family's payment status, a roster) is refused and routed to the registrar or compliance owner, who handles it under the institution's FERPA process outside the agent.
- When HubSpot seat counts conflict with signed contract terms or billing (for example, a contract for 120 seats invoiced for 90), the agent flags the deal to the sales leader and finance to resolve rather than picking a number.
- New or changed metric definitions (what counts as a booked seat, how deposits are treated) go to the founder and RevOps owner for sign-off before the agent uses them.
Rules it follows
- FERPA: the agent only reads aggregated views of the registration system and LMS, never names, student IDs, grades or contact details of enrolled learners, and suppresses any count below the agreed small-cell threshold in answers, the digest and logs.
- Audiences are never blended: institutional, parent-paid and self-paid revenue and pipeline are always reported separately, and parent and student contacts are never used for ad hoc analysis beyond aggregated pipeline counts.
- Every number cites its definition from the metric dictionary and the source systems; if the dictionary does not cover a question, the agent says it cannot answer reliably and escalates.
- All connectors are read-only. The agent cannot change deals, enrollments, cohort capacity or invoices, and cannot email anyone outside the approved leadership channel.
- Term-aware sanity checks run before publishing: deals mapped to past intakes, intakes with zero capacity, or a weekly pipeline swing beyond a set percentage hold the digest for human review.
How you know it works
- Hours per week spent preparing the Monday pipeline numbers (target: review time only)
- Share of Monday digests published on time without manual rework
- Percentage of open deals with a valid intake and seat count mapped
- Forecast accuracy: projected versus actual confirmed enrollment per intake at the add/drop deadline
- Number of leadership pipeline questions answered by the agent without an analyst rebuilding data
From pilot to live
- Pilot (one intake, HubSpot plus capacity)Agree the metric dictionary, add or clean the intake and seat properties in HubSpot, connect Airtable, and run the digest for the next term start in parallel with the existing spreadsheet for several weeks. Differences are reviewed line by line until the RevOps owner trusts the numbers.
- Expand (registration, LMS, billing, ad hoc Q&A)Add the aggregated registration view, LearnWorlds counts and billing through MCP connectors after the compliance owner approves the fields and suppression threshold. Open the question channel to the leadership team and retire the manual spreadsheet.
- Operate and maintainCover every intake and both audiences, add fiscal-year risk views for institutional buyers, and run ongoing maintenance: connector monitoring, schema change fixes, new term calendars loaded each cycle, and a quarterly review of definitions and forecast accuracy with leadership.
Tools that fit
HubSpot
CRM and marketing software
Airtable
Visual data organization
LearnWorlds
Online course & LMS platform
n8n
Workflow automation platform
Databox
Dashboards and AI analytics
Some tool links are partner links. Hacking Demand may earn a commission at no extra cost to you.
This blueprint is a version of The Revenue Analyst (data agent) ↗
Want The Intake Forecaster built for you?
Our experts build it inside your stack. Then we hand it off, maintain it, or operate it with you. Agents and programs get better with tuning, so most teams keep us on to run them. Bring this blueprint to a scoping call.
Scope this agent ↗ Get your own blueprint ↗Good questions.
Straight answers.
Does connecting our registration system to an AI agent create a FERPA problem?
It is designed not to. The agent never connects to raw student records. It reads a view that exposes only aggregated counts per program and intake, small counts are suppressed, and no names or IDs appear in prompts, logs or the digest. Your compliance owner approves the exact fields before that connector goes live, and any request for learner-level data is routed to the registrar instead of answered.
Our deals do not consistently say which term they are for. Can the agent still forecast intakes?
Not reliably, and it will tell you so. The pilot adds a required target intake and seat count to the relevant HubSpot pipelines, and the agent lists unmapped deals in every digest so sales can fix them. Within a few weeks the unmapped list should shrink, and the forecast is only as good as that mapping.
How is this different from just building a dashboard?
A dashboard such as Databox is a good place to display the recurring metrics, and the agent can feed it. The difference is that leadership's Monday questions change week to week (which institutional deals slip past the district's fiscal year, can we fill a second evening cohort), and the agent answers those in plain English across systems with the definition and source shown, while the digest gets a human review before it reaches leadership.
Every good build
starts with a conversation.
New builds, remodels, and additions, powered by AI. Let’s plan the work.