XLA, not SLA — and why the difference matters
Your PSA already has SLAs. An SLA is a contractual promise in the agreement you sold: first response in 30 minutes, resolution in 8 hours. It exists to be measured after the fact, for billing and for the renewal conversation, and it is satisfied or breached as a matter of record. Thread tracks an XLA — an Experience Level Agreement. Same clocks, different question. An SLA asks “did we meet the contract?” An XLA asks “what did this actually feel like for the customer?” That is not a word game, because the two can disagree:
An SLA that reads green while the customer is frustrated is the failure mode Thread is built to close. So the timers here measure the experience: they stop on a real human reply rather than an auto-ack, they pause while Triage Agent is still working the conversation, and they respect your closures — so the number is one you can act on rather than defend.
Both still matter. Keep your SLAs in the PSA as the contract. Run the desk on XLAs, because that is the clock your team can see while the work is still in flight.
Set your XLA timers and response expectations
XLA timers and response settings define the promises your desk makes: how fast a new request gets a first response, and how fast it gets resolved. Thread tracks these live, surfaces them on tickets and Views, and rolls attainment into analytics — so an XLA isn’t a spreadsheet you reconcile after the fact, it’s a clock your team can see ticking. As the manager, you own the targets. A few principles keep them useful:- Set thresholds you can actually hit. An XLA you breach constantly stops being a signal and becomes noise the desk learns to ignore.
- Differentiate by priority. A P1 outage and a routine password reset shouldn’t share a response target.
- Make the timer visible in the work. Build a Breaching soon View (from the previous lesson) so techs act before the clock trips, not after.
Put the XLA to work in Views and Flows
A timer nobody sees is a report. These are the two places an XLA changes what happens on the desk: Views — make risk the thing people open. Where Experience Level Agreements are enabled you can sort a View by XLA risk and slice View Insights by it, so “what’s tightening?” is a board rather than a question. Two worth building:- Breaching soon — everything with a timer about to trip, across the team. This is the View a dispatcher works from, not a report they read.
- Needs response — last sender is the contact, sorted by XLA risk, so the tickets where silence is compounding sit at the top.
Flows can also alert on the clock directly: a beta capability posts to Microsoft Teams or Slack when a ticket’s XLA timer drops below a threshold you choose. Otherwise Flows are event-triggered — they run when a ticket changes, not on a timer — so build the View for visibility and the Flow for the action.
Route work automatically with dispatch profiles
Manual dispatch doesn’t scale, and it breaks the moment the dispatcher is at lunch. Auto-dispatch profiles let Thread assign incoming work for you, based on rules you define — so new tickets land on the right team or technician without anyone playing traffic cop. A dispatch profile ties together the pieces you set up earlier:
Point profiles at teams, not individuals, wherever you can. Routing to a pod means the work still flows when someone’s on PTO, and your reporting stays clean because load balances within the group.
Keep the routing pool accurate with available-for-dispatch
Auto-dispatch is only as good as its picture of who’s actually available. Available-for-dispatch is the toggle that controls whether a technician is in the pool for new automatic assignments — the real-time answer to “who can take the next ticket right now?” This is what keeps dispatch honest through the day:- A technician heads into a long on-site or a focus block → they come off dispatch, and new work routes around them.
- Someone wraps their current load and has capacity → they go on, and the pool rebalances.
- Out sick or on PTO → off, so the profile never assigns to an empty seat.
Ground the clock in business hours and closures
The setting that makes all of the above trustworthy: business hours and custom closures. This defines when your desk is open, which in turn governs when XLA timers run and when work is expected to move. Get three things on the calendar:1
Set your standard business hours
Define the days and hours the desk operates. XLA response and resolution clocks pause outside these hours, so overnight and weekend tickets don’t rack up phantom breaches.
2
Add holidays and custom closures
Put your holiday calendar and any one-off closures in. On a closed day, XLA clocks hold — so the Monday-morning queue reflects real elapsed time, not a weekend of dead air.
3
Reconcile with after-hours coverage
If you run after-hours or 24/7 coverage, make sure your business hours, dispatch profiles, and any after-hours team all agree on who’s on the clock when. A mismatch here shows up as either missed work or unfair XLA breaches.
These four settings are a system, not a checklist. Business hours make XLAs honest; XLAs tell dispatch what’s urgent; dispatch profiles route it; available-for-dispatch keeps the routing pool real. Change one and re-check the others.
Next
Work is structured and flowing on time. Now learn to see how it’s actually performing — and to run a QA loop that turns those numbers into coaching.Analytics & QA
Magic Analytics, View insights, CSAT, and a repeatable QA loop.