Stage 1 Halted —
No "Consult Scheduled" Stage Found
The webhook n8n-stage1-consult-scheduled fired, but the Sales Pipeline database has no entries at a stage called "Consult Scheduled." This report inventories the current state and identifies what would need to be in place for Stage 1 to proceed.
Trigger Stage Does Not Exist
The Stage 1 skill (telos-stage1-initial-meeting-prep) is designed to fire when a Sales Pipeline entry's Sales Stage advances to "Consult Scheduled". However, this value does not appear in the current Sales Pipeline database.
Actual Sales Stage values (232 total entries):
The two highlighted stages — New Lead and Contact Made — are the closest equivalents to a pre-consult stage. These may have been renamed from an earlier "Consult Scheduled" value.
Stage 1 Candidates (Contact Made)
These are the most recently edited entries at "Contact Made" — the closest stage to what Stage 1 expects. None of them pass pre-flight checks.
| Student / Family | Grad Year | Lead Owner | Org | Last Edited | Eligible? | |
|---|---|---|---|---|---|---|
The Kim Family (Jacob)36eba53a… |
MISSING | MISSING | cwkim95@gmail.com | MISSING | May 28 | ❌ No |
The Yang? Family (TBD)36aba53a… |
MISSING | MISSING | lu.yang.1983@gmail.com | MISSING | May 24 | ❌ No |
The Bhalla Family312ba53a… |
MISSING | George Mailat | MISSING | MISSING | Feb 25 | ❌ No |
The Yriarte Family ('27)305ba53a… |
MISSING | George Mailat | MISSING | MISSING | Mar 11 | ❌ No |
All 4 entries at "Contact Made" lack a Grad Year — a required input for the Stage 1 workflow (it determines Senior vs Non-Senior dashboard template). 2 of 4 also lack a Lead Owner. None have an Organization linked.
What Stage 1 Would Do (If Eligible Entry Existed)
The workflow below is what Hermes would execute — but only after an eligible entry passes all pre-flight checks. Nothing here is being written to Notion or sent to anyone.
Pre-flight checks (Step 0)
- Verify
Sales Stage= "Consult Scheduled" → BLOCKED: stage doesn't exist - Confirm student full name is present → Depends on entry
- Confirm graduation year is present → MISSING on all candidates
- Confirm Google Calendar event with student's name in next 14 days → Not checked (no candidate)
Step 1 — Create Initial Meeting Project
- Create page in Projects DB (
122ba53a-dfd4-8105-a611-000bce78782e) - Title:
[INITIAL MEETING] {Student First} {Student Last} ('{YY}) - Category:
Initial Meeting - Status:
Initial Meeting - Organization: link to family Org page
- Leave blank: Head Counselor, Principal, Package, Services Purchased
Step 2 — Create Student Dashboard
- Determine Senior vs Non-Senior based on grad year
- Create page in Student Dashboards DB (
27fba53a-dfd4-8008-ae6f-000b743e38bb) - Title:
[INITIAL MEETING] {First} {Last}'s Dashboard (v4.0) - Link Student Project relation to the project from Step 1
- Do NOT set Student (person) yet — that's Stage 2's job
Step 2a — Google Doc from Template
- Copy template Doc
1XprRUqYRlnjrECivz-mYncpi6HOk4zTXVOC7ABHtktc - Rename:
[INITIAL MEETING] {First} {Last} ('{YY}) — Consult Notes - Fill details: student name, grad year, dashboard URL, project URL, consult date
- Share with Lead Owner / counselor as writer
Step 3 — Link Dashboard Back to Project
- PATCH the Project page so
Student Dashboardsrelation includes the new dashboard
Step 4 — Verify Pipeline + Clean Up Stale Projects
- Re-query Pipeline page, confirm Sales Stage still "Consult Scheduled"
- Confirm Projects relation includes the new Initial Meeting project
- Remove any stale
[INITIAL MEETING]projects from Pipeline's Projects relation (unlink, don't archive)
Step 5 — Notify Counselor
- Look up Lead Owner's email via People DB
- Fallback:
jon@telosprep.com - Gmail with subject:
Consult scheduled — {Student} ('{YY}) — new dashboard ready - Body includes: Dashboard URL, Project URL, Sales Pipeline URL, Consult date/time
- Plain text only, no emojis
What Needs to Happen Before Stage 1 Can Run
1. Fix Stage Mapping
Either rename a Sales Stage value to "Consult Scheduled" in Notion, or update the n8n workflow trigger and Stage 1 skill to match an existing stage (e.g. "Contact Made"). The skill, webhook subscription, and n8n workflow must all agree on the trigger stage name.
2. Populate Grad Year
Every "Contact Made" entry is missing the Graduation Year field. Stage 1 needs this to choose the right dashboard template (Senior vs Non-Senior 4.0). The field is a select property in Notion — it needs to be filled manually.
3. Assign Lead Owners
2 of 4 "Contact Made" entries have no Lead Owner. The counselor notification email (Step 5) requires a target address. Without it, there's no one to tell that the dashboard is ready.
4. Verify Webhook Payload
Three webhook sessions (20260529_210…) have 0 messages — the payload may have been lost. Confirm the n8n workflow is sending a page_id and that the Hermes gateway is receiving it correctly.
Once these items are resolved, re-trigger the webhook or run manually: hermes send -t webhook/n8n-stage1-consult-scheduled '{...}'
Systems Checked (Read-Only)
| System | Access Level | Status |
|---|---|---|
| Notion Sales Pipeline (data source) | Read | ✓ 232 pages scanned |
| Notion Projects DB | Not checked | — Would use for Step 1 create |
| Notion Student Dashboards DB | Not checked | — Would use for Step 2 create |
| Notion People DB | Not checked | — Would use for counselor lookup |
| Notion Organizations DB | Not checked | — Would use for Org link |
| Google Calendar | Not checked | — Would search for consult event |
| Google Drive (template doc) | Not checked | — Would copy template |
| Gmail | Not checked | — Would send counselor notification |