ComponentWhy it is unattributedcalls$ / run
Model · 17%Conversational inference (Claude Sonnet 4)Each employee turn sends the retrieved policy context plus the running conversation to Sonnet 4 and returns a grounded, sourced answer.tokens in: 26,000 · tokens out: 1,400Visible on the invoice.6$0.099
Prompt · 15%HR persona, citation rules, and Workday field mapA 5,000-token prefix defining tone, policy-citation rules, and the Workday field mapping (PTO, comp, benefits) is resent on every turn without caching.tokens in: 30,000 · tokens out: 0Visible on the invoice.6$0.090
Orchestration · 4%Intent classification and Workday data fetchEach turn hits a lightweight classifier (leave vs. payroll vs. policy) that decides whether to call Workday for employee-specific data such as a live PTO balance. The classifier and Workday-fetch hops are billed separately.tokens in: 5,000 · tokens out: 400Intent-classification and Workday-fetch calls are made by the chatbot middleware and land on a platform cost center separate from the People Ops budget.6$0.021
Retrieval · 17%Policy-document vector lookups per turnEvery turn retrieves the top policy and handbook chunks from a Box/Workspace-backed index. The index is rebuilt nightly including unchanged documents.tokens in: 24,000 · tokens out: 0The nightly full re-embed of the policy library regardless of what changed sits on the embedding-provider invoice, not the chatbot budget.6$0.10
History · 47%Full session transcript re-sent each turnThe complete conversation from turn 1 is resent on every subsequent turn. By turn 6 this is 40k+ tokens of prior dialogue re-billed as context.tokens in: 90,000 · tokens out: 0Session history is a first-class feature of the chat framework; its token volume is never disaggregated from per-turn inference cost in any dashboard People Ops runs.6$0.27
The HR helpdesk costs ~$13.1k/yr to run; 47% is full session history re-billed on every turn and another 20% is nightly policy re-embedding and Workday fetch hops nobody set a policy on.