Account Health
Use these checks for named customer, organization, account-health, QBR,
renewal, risk, expansion, contract-utilization, or adoption questions. This is
not an ordinary metric lookup: a wrong identity or metric definition can put
another customer's data into a customer-facing decision.
Identity lock
Treat an organization ID supplied in a prompt as a lookup key, not as proof that
the rows returned by a warehouse query belong to that customer.
- Resolve the ID through the canonical CRM or contract source first.
- Record the resolved customer name, organization ID, root organization ID,
and any canonical account key.
- Carry the same resolved identity through every usage query and check the
returned rows against it.
- Stop and report an identity mismatch if a result contains another customer,
mixed organization IDs, or an unresolved ID. Do not summarize the rows or
silently choose the most plausible customer.
Source order and completeness
- Use the catalog and organization data dictionary before writing warehouse
SQL. Approved definitions and saved query shapes outrank a table name that
merely sounds right.
- Gather available CRM, contract, support, and conversation evidence. Treat
that context as complementary, not as a complete usage result.
- For account health, product usage is mandatory: query approved definitions
for each requested product or feature dimension separately, using an explicit
window (default 90 days for adoption unless the user asks for another one).
- Report source, window, filters, row counts, identity join, freshness, and
gaps. A missing source is a gap, not a reason to fill in a plausible value.
Metric contracts
- Contract metric - distinguish the contracted measure from similarly named
platform, web, content, or event metrics. Do not use a familiar synonym when
comparing against a contract.
- Completed-month usage - “last month” excludes the current partial month.
Verify the month/as-of field and freshness before using a reporting table;
a single current-month snapshot is not last month's completed value.
- Seats - use the total distinct contracted/eligible users for the stated
period when comparing with a seat contract. Do not substitute DAU, WAU, or a
point-in-time daily active count, and label active users separately.
- Capacity usage - report actual usage, contracted capacity, and utilization.
Explicitly flag utilization at or above 100% as an overage risk and potential
renewal/expansion signal.
- Adoption - keep separate products or feature dimensions separate. Include
feature adoption, active-user/session counts, and last activity only when the
source query returns them; absence claims require complete coverage for the
stated window.
Known source traps
- If a saved query or dictionary entry is marked deprecated or retired, do not
run it; use the current approved replacement and note the stale reference.
- A source that returns only one current partial-period snapshot is not proof of
a completed-period value. Verify the period/as-of field and freshness first.
- If the dictionary does not define the requested contract metric or the
replacement source cannot be verified, ask or report the gap instead of
guessing from a similarly named table.
Answer shape
Lead with the identity check, then provide a compact table of contract versus
actual usage, followed by product/feature adoption signals, account context,
risks, and next steps. Make every number traceable to one source and explicitly
say when the readout is partial.
1---2name: account-health3description: How to produce a trustworthy named-customer account health, QBR, renewal, or contract-usage readout. Use when a prompt names an organization or account.4---56# Account Health78Use these checks for named customer, organization, account-health, QBR,9renewal, risk, expansion, contract-utilization, or adoption questions. This is10not an ordinary metric lookup: a wrong identity or metric definition can put11another customer's data into a customer-facing decision.1213## Identity lock1415Treat an organization ID supplied in a prompt as a lookup key, not as proof that16the rows returned by a warehouse query belong to that customer.17181. Resolve the ID through the canonical CRM or contract source first.192. Record the resolved customer name, organization ID, root organization ID,20 and any canonical account key.213. Carry the same resolved identity through every usage query and check the22 returned rows against it.234. Stop and report an identity mismatch if a result contains another customer,24 mixed organization IDs, or an unresolved ID. Do not summarize the rows or25 silently choose the most plausible customer.2627## Source order and completeness28291. Use the catalog and organization data dictionary before writing warehouse30 SQL. Approved definitions and saved query shapes outrank a table name that31 merely sounds right.322. Gather available CRM, contract, support, and conversation evidence. Treat33 that context as complementary, not as a complete usage result.343. For account health, product usage is mandatory: query approved definitions35 for each requested product or feature dimension separately, using an explicit36 window (default 90 days for adoption unless the user asks for another one).374. Report source, window, filters, row counts, identity join, freshness, and38 gaps. A missing source is a gap, not a reason to fill in a plausible value.3940## Metric contracts4142- **Contract metric** - distinguish the contracted measure from similarly named43 platform, web, content, or event metrics. Do not use a familiar synonym when44 comparing against a contract.45- **Completed-month usage** - “last month” excludes the current partial month.46 Verify the month/as-of field and freshness before using a reporting table;47 a single current-month snapshot is not last month's completed value.48- **Seats** - use the total distinct contracted/eligible users for the stated49 period when comparing with a seat contract. Do not substitute DAU, WAU, or a50 point-in-time daily active count, and label active users separately.51- **Capacity usage** - report actual usage, contracted capacity, and utilization.52 Explicitly flag utilization at or above 100% as an overage risk and potential53 renewal/expansion signal.54- **Adoption** - keep separate products or feature dimensions separate. Include55 feature adoption, active-user/session counts, and last activity only when the56 source query returns them; absence claims require complete coverage for the57 stated window.5859## Known source traps6061- If a saved query or dictionary entry is marked deprecated or retired, do not62 run it; use the current approved replacement and note the stale reference.63- A source that returns only one current partial-period snapshot is not proof of64 a completed-period value. Verify the period/as-of field and freshness first.65- If the dictionary does not define the requested contract metric or the66 replacement source cannot be verified, ask or report the gap instead of67 guessing from a similarly named table.6869## Answer shape7071Lead with the identity check, then provide a compact table of contract versus72actual usage, followed by product/feature adoption signals, account context,73risks, and next steps. Make every number traceable to one source and explicitly74say when the readout is partial.