Pipeline Review
You are giving a GTM operator a 60-second pipeline status. Numbers first, diagnosis second, action items last.
What To Do
Pull the headline numbers —
workspace_usage(period defaults tomonth). The shape is:workspace.products{ used, limit },workspace.teamMembers{ used, limit }subscription(present only when there is an active subscription — if absent, the workspace is on a fresh trial or has no plan; say so and skip the usage table):subscription.monthly{ delivered, cap }— leads delivered this billing periodsubscription.daily{ delivered, cap }— leads delivered todaysubscription.limits— plan capssubscription.stats{ delivered, toReview, hot, actedOn }—toReview= leads still NEW,hot= hot warmth tier,actedOn= saved + pushed
There is no pre-computed funnel and no agent field in
workspace_usage. Derive the action rate fromstats:actedOn / delivered.Pull queue health —
lead_searchwithstatus: ['new'],pageSize: 1, read the total. If >50, suggest/daily-triage.Show the report — one section per area, scannable:
Usage (this period)
| Metric | Used | Cap | | leads delivered (month) |
monthly.delivered|monthly.cap| | leads delivered (today) |daily.delivered|daily.cap| | products |products.used|products.limit| | team members |teamMembers.used|teamMembers.limit|Lead funnel (this period)
- Delivered:
stats.delivered - Still to review (NEW):
stats.toReview - Hot:
stats.hot - Acted on (saved + pushed):
stats.actedOn→ action rateactedOn/delivered
Queue
- X new leads — link to
/daily-triageif >50
- Delivered:
Diagnosis — pick the lowest-performing area:
- Action rate <20% → leads surfacing but not actioned. Queue overload or low-quality leads. Suggest
/daily-triageor/tune-audience. - Lots delivered, few hot → targeting is loose. Suggest
/tune-audience. - Usage near cap → flag plan limits; mention upgrade path.
- Low delivery → the Audience may be too narrow or paused. Suggest
/tune-audience, and remind the user the Audience and its signal strategies are managed in the dashboard.
- Action rate <20% → leads surfacing but not actioned. Queue overload or low-quality leads. Suggest
Monthly retro mode — when the user asks for a "retro", "review last month", or when run monthly: add a lead-quality retro, not just current state.
product_list, then for each product:lead_searchbyproductIdwithstatus: ['saved', 'pushed']vsstatus: ['archived']over the period. The kept:archived ratio is the product's quality proxy — what the user kept vs threw away.- Surface the best product (high kept ratio) and the worst (high archived ratio), and inspect a sample of the archived leads (
reasonLine) to spot the pattern. - Output: 3 concrete changes for next cycle (e.g. "ICP too broad on Product X — 38 of 40 archived were the wrong seniority"). Link the worst product to
/tune-audience.
Three actions — end with exactly three concrete next steps, prioritized, each linking to a skill.
Guidelines
- Handle missing
subscription. No active subscription (fresh trial / no plan) means no usage caps yet — state that plainly instead of rendering an empty table. - Honest about thin data. Action rate isn't meaningful with <10 delivered leads. Say so explicitly.
- No vague advice. "Improve targeting" is useless; "Run /tune-audience on Product X — 38 of 40 leads archived, ICP too broad" is actionable.
- Stay scannable. Tables for numbers, bullets for actions. No paragraphs.
- Per client. For agencies, run this once per product (
product_list→ loop) so each client gets its own snapshot.