The 4-Hour Promise That Keeps Sliding
Northwind Support promises a 4-hour first response to Gold accounts and 8 hours to everyone else. Of 380 Gold cases last month, 38% were measured against the 8-hour clock. Gold cases created in the portal behave correctly; Gold cases created by phone mostly do not. The SLA definition's start condition is 'Account is not empty AND Account.support_tier = Gold'. On phone cases the agent sets the account two to ten minutes after the case is inserted. The resolution SLA has a pause condition on 'Awaiting Info', and the team also applied the same pause to the response SLA, reasoning that 'customers shouldn't burn our clock'. Agents say the SLA timeline looks fine on the cases they spot-checked.
1. Explain why phone cases fall to the 8-hour clock even when the account is ultimately set correctly, and say where you would look to confirm it.
Read the worked answer
The clock depends on a field the channel does not populate at insert.
- At insert,
accountis empty on phone cases, so the Gold start condition is false and the Gold SLA does not attach. The standard 8-hour definition's condition (everything not Gold) is true, so it attaches immediately and starts timing. - When the agent later sets the account, the Gold definition's condition becomes true and it may attach as well - either starting from the update, or retroactively from case creation if retroactive start is enabled. Either way you now have two competing SLAs on one case, and the number the report reads first is often the standard one.
Confirm by reading task_sla records on a sample of phone cases:
- Which definitions attached, at what time, and in what stage.
- Whether the standard definition has any cancel condition that fires when Gold attaches (usually not).
- Whether retroactive start is on for the Gold definition.
Spot-checking the timeline hides this because the standard SLA looks healthy - it is simply the wrong SLA.
2. Design the fix so Gold cases are on the right clock from creation across phone, portal and API channels.
Read the worked answer
Principle: never make SLA selection depend on a field a channel leaves empty at insert.
- Make the account a creation-time input on every channel.
- Portal: already collected.
- API: make account ID a required payload field; reject with 400 and a clear message if missing.
- Phone: a short creation playbook or case-type-driven form that captures account and requester before the case is inserted, rather than letting the agent save and fill in later.
- Where a deferred fill-in is unavoidable, set retroactive start on the Gold definition so the start time reflects case creation, and add a cancel condition on the standard definition that fires when a Gold definition attaches - so you do not carry two clocks.
- Prefer entitlement-driven SLA selection where contracts exist: the entitlement resolved from the account determines which SLA applies, which removes the hard-coded tier comparison from the SLA condition.
- Regression test all three channels before release: one Gold case per channel, verify a single 4-hour task_sla with a start time equal to case creation.
3. What is wrong with pausing the response SLA on 'Awaiting Info', and what should the reporting show instead?
Read the worked answer
The response clock measures time to first agent response. Pausing it hides the failure it exists to catch.
- If a case waits three days in Awaiting Info before an agent first replies, the customer experienced a three-day response. A paused timer reports a 40-minute response and the team looks compliant.
- Awaiting Info is a legitimate pause for the resolution SLA - the customer is the blocker on closure. It is not legitimate for response.
What to do:
- Remove the pause condition from the response SLA definition; keep it on resolution.
- Re-baseline: recompute last month's response attainment without the pause, expect the 38% figure to rise, and communicate the new number before anyone is measured on it.
- Report response attainment per SLA definition and per account tier, not an aggregate across definitions, so a mis-attached standard SLA shows up as a data anomaly rather than being averaged away.