Pre-Prep AI Brief Workflow
How a Prep Session triggers an automated client intake form, AI-generated brief, and HubSpot record update — from scheduling to architect handoff.
1. Purpose
This SOP describes how RevGravy enriches a new client engagement with structured intake data and an AI-generated pre-prep brief, so the assigned architect arrives at the prep session already understanding the client’s business — instead of starting from scratch.
The workflow connects four systems:
- HubSpot — the system of record for the contact, company, and engagement.
- Typeform — the client-facing intake survey (14 questions, ~12–15 minutes to complete).
- Make.com — the orchestration layer that runs both AI agents and writes results back to HubSpot.
- Google Docs — where the final HTML brief is rendered and stored.
Why this exists
Architects consistently walk into prep sessions without tech stack info, ICP clarity, or stakeholder context. This forces the first 30 minutes of every prep session to be discovery instead of design.
This workflow shifts that information-gathering to before the call, so the architect can focus on factory design from minute one.
2. Roles & Responsibilities
|
Role |
Responsibility in this workflow |
|
Architect |
Confirms with ASM that a prep session has been scheduled. Reviews the AI brief 24 hours before the prep session. Flags any data quality issues back to ASM. |
|
ASM (Manuel) |
Receives architect confirmation, sends the intake email containing the Typeform link, monitors Make.com scenario for failures, validates AI brief quality before architect uses it, owns escalation if any system fails. |
|
Client |
Completes the Typeform intake within the requested window. Confirms email used in form matches their company domain. |
|
Make.com |
Automated. Triggers Agent 1 (Website Enrichment), feeds output to Agent 2 (Brief Generator), creates Google Doc, writes back to HubSpot Contact and Company records. |
|
Phil (CEO) |
Notified only on escalation — e.g., scenario failure, client doesn’t complete form, brief contains a critical fit-risk flag. |
3. End-to-End Flow
This is the high-level sequence. Each step is detailed in Section 4.
- Prep session scheduled — either Phil (post-Closed Won) or the architect schedules a prep session in HubSpot with the client.
- Architect confirms with ASM — a Slack message in #architect-success or a direct ping to Manuel: “Prep session scheduled with [Client], please send the brief.”
- ASM sends intake email — Manuel uses the standard email template, which includes the Typeform link, and sends from his RevGravy address with the architect CC’d.
- Client completes the Typeform — 14 questions, ~12–15 minutes. Save-and-continue is enabled.
- Make.com triggers automatically — Typeform submission fires the Make.com scenario. The scenario runs Agent 1 (website enrichment) then Agent 2 (brief generation).
- Google Doc is created — the AI brief is rendered as HTML and converted to a Google Doc, stored in the Pre-Prep Briefs shared folder.
- HubSpot is updated — the Google Doc URL is written to the Contact property AI Brief, and a Note is added to the Company record containing the brief link and a one-line summary.
- Architect is notified — Slack DM with the brief link, sent automatically by Make.com. The architect reviews 24 hours before the prep session.
4. Step-by-Step Procedure
Step 1 — Prep Session Scheduling
Trigger: A new client deal moves to Closed Won, OR an existing client books a re-engagement prep session.
Owner: Phil or Architect
Action: Schedule the prep session in HubSpot Meetings or Calendly. The meeting must be associated with the client’s deal record.
Output: A scheduled meeting on the architect’s calendar, linked to the deal in HubSpot.
Step 2 — Architect Confirms with ASM
Owner: Architect
Channel: Slack — #architect-success or DM to Manuel
Required information in the confirmation message:
- Client company name
- Primary contact full name and email address
- Prep session date and time
- Deal record link in HubSpot
Example Slack message:
|
Hey Manuel — prep session scheduled with Acme Logistics, primary contact mike.dorsey@acmelogistics.com, calendar invite for next Tuesday 10am ET. Deal record: [HubSpot link]. Please send the brief. |
Step 3 — ASM Sends Intake Email
Owner: Manuel (ASM)
SLA: Email sent within 4 business hours of architect confirmation.
Process:
- Open the deal record in HubSpot to confirm the contact email is correct.
- Use the saved email template “Pre-Prep Brief Intake” in HubSpot.
- Personalize the , , and merge fields.
- CC the assigned architect.
- Send.
Email template (saved in HubSpot under Templates > ASM):
|
Subject: A few questions before your prep session with RevGravy Hi , Welcome to RevGravy. Your prep session with is scheduled for . Before we meet, we’d like to understand your business so can come in ready with ideas instead of starting from scratch. The questions take about 12–15 minutes and your responses go directly to your assigned architect. Form link: [Typeform URL] If you have any questions, just reply to this email. Thanks, Manuel Torres Architect Success Manager, RevGravy |
Use the standardized template every time. Do not modify the template language ad-hoc — the form completion rate is tied to the framing in this email. If you believe the email needs revision, propose changes via the cycle planner, not in a one-off send.
Step 4 — Client Completes the Typeform
Owner: Client
Tool: Typeform — “RevGravy Pre-Prep Brief”
Expected completion time: 12–15 minutes
The Typeform contains 14 questions across seven sections (full structure is documented in the Pre-Prep Form Specification SOP):
- Section 1: Confirm email
- Section 2: Who you sell to (3 questions)
- Section 3: What you sell & how you make money (3 questions)
- Section 4: Team structure (2 questions)
- Section 5: Tech stack (3 questions — the most important section)
- Section 6: Stakeholders & context (2 questions)
- Section 7: Anything else (1 optional question)
Reminder cadence (manual during pilot)
If the client has not submitted within 48 hours, ASM sends a polite reminder.
If still not submitted within 5 days OR by 24 hours before the prep session (whichever comes first), the architect runs the prep session without the brief and ASM flags the gap to Phil.
Reminder cadence will be automated in a future cycle (see Section 8).
Step 5 — Make.com Runs Both AI Agents
Owner: Make.com (automated)
Trigger: Typeform submission webhook
Scenario module sequence:
- Typeform module — watch for new submissions on “RevGravy Pre-Prep Brief”.
- Text Parser module — extract domain from the email address (everything after @).
- Router — check domain against generic provider list (gmail, yahoo, outlook, hotmail, icloud, proton, etc.).
- HTTP module — if non-generic, scrape the company website (homepage + /about + /pricing + /team where available). If generic, skip with empty payload.
- Anthropic module (Agent 1) — Website Enrichment Agent. Outputs YAML.
- Anthropic module (Agent 2) — Brief Generator Agent. Receives form data + Agent 1 YAML. Outputs HTML.
- Google Docs module — create document in shared folder “Pre-Prep Briefs.” Filename format: [Client Name] — Pre-Prep Brief — [YYYY-MM-DD].
- HubSpot module — update Contact property AI Brief with the Google Doc URL.
- HubSpot module — create Note on the Company record containing the brief link and a one-line summary pulled from the brief’s Snapshot section.
- Slack module — DM the assigned architect with the brief link.
- Error handler — if any module fails, route to Slack DM to Manuel with full error context.
Step 6 — Google Doc Created
Output location: Google Drive > RevGravy > Operations > Pre-Prep Briefs
Filename: [Client Name] — Pre-Prep Brief — [YYYY-MM-DD]
Permissions: Anyone at revgravy.com with the link can view and comment. No external sharing.
The brief is rendered from HTML output by Agent 2. It contains these sections in order:
- Snapshot — two-sentence overview
- Customer & revenue model
- Sales Motion
- Factory landscape — mapping the client’s revenue motion to RevGravy’s 5-factory portfolio
- Team capacity
- Tech stack analysis (locked, flexible, detected on website, gaps)
- Stakeholders to know
- Concurrent initiatives
- Architect’s pre-call action items
- Risk flags
Step 7 — HubSpot Records Updated
Two HubSpot writes happen automatically:
|
Object |
Field / Action |
Value |
|
Contact |
Property: AI Brief |
Google Doc URL of the rendered brief |
|
Company |
Note |
Title: “Pre-Prep AI Brief — [Date]”. Body: one-line Snapshot from the brief plus the Google Doc link. |
|
Why both Contact and Company Contact property: makes the brief findable from any contact record, useful when the architect is mid-call and needs the link fast. Company Note: surfaces the brief on the company timeline, so future architects (or future engagements with the same company) can find historical briefs in chronological context. |
Step 8 — Architect Notified
Owner: Make.com (automated Slack DM)
SLA: Notification sent within 5 minutes of form submission.
Slack DM template (sent automatically):
|
New Pre-Prep Brief Generated |
5. Troubleshooting
|
Problem |
Likely Cause |
Resolution |
|
Client hasn’t completed form 48h before prep |
Email landed in spam, client deprioritized, or link broken |
ASM sends manual reminder. If still no response 24h before prep, notify architect to run cold and flag to Phil. |
|
Make.com scenario errored |
Website unreachable, AI API rate-limited, HubSpot field missing |
Error handler DMs Manuel. Manuel checks scenario logs, fixes the upstream cause, manually re-runs the scenario from the failed module. |
|
Brief generated but quality is poor |
Form responses were vague or website scrape failed silently |
ASM reviews the brief before architect uses it. If quality is below bar, ASM notes the issue, flags to architect, and logs the case for the next prompt iteration cycle. |
|
Generic email domain (gmail, yahoo, etc.) |
Client used personal email or company email not yet set up |
Agent 1 returns “generic provider” state. Agent 2 generates form-only brief and flags it as a Risk Flag. Architect asks for company website during prep. |
|
HubSpot Contact property AI Brief not updating |
Property doesn’t exist on the contact, or contact wasn’t found by email |
Manuel checks that the property AI Brief exists on the Contact object and that the form email matches a HubSpot contact. Creates contact manually if needed and re-runs scenario. |
|
Architect doesn’t receive Slack DM |
Slack module misconfigured or architect Slack ID changed |
Manuel sends the link manually via Slack and updates the architect’s Slack ID in the Make.com scenario configuration. |
Prep-Session Form Link: https://cksvo.share.hsforms.com/2d2fJFMGBQb6KN6l-3eaoVA