The boring discipline that makes a great inbox
SLAs you can actually keep, routing that routes, macros that do the paperwork, snooze that isn’t a hiding place — and the three metrics worth reading.
Great support teams are boring. No heroics, no 11pm "who's got this?!" messages, no thread that four people opened and nobody answered. The drama you see in a struggling support org isn't a personnel problem — it's a missing-discipline problem wearing a personnel costume.
The discipline itself is unglamorous: a handful of defaults, kept consistently. Here are the ones that matter, roughly in the order they start paying.
An SLA you can keep beats one you can admire
The classic failure is aspirational: someone declares "we respond in 15 minutes," the team breaches it forty times a week, and within a month everyone has learned to ignore the red badge. An SLA the team ignores is worse than none — it trains people to ignore signals in general.
Do it in the other order. Open Reports and look at your actual first-response median. If it's 47 minutes, set the SLA at 60. Now a breach is rare enough to mean something: it sorts to the top, someone grabs it, and the badge stays trustworthy. Once you've held 60 comfortably for a few weeks, tighten to 45. An SLA should trail your real performance by a flattering margin and pull it forward slowly — not describe the team you wish you had.
In Iris the badge does the escalating for you: amber when a thread is running out of window, red when it's breached, gone the moment someone responds. Treat red as a signal, never as shame. The moment breaches become blame, people start gaming statuses, and your data dies.
Routing rules: fewer than four
Assignment rules exist to answer one question — who owns this new thread? — before a human has to ask it out loud. They run in priority order, first match wins, and each rule picks a strategy:
- Round robin when fairness matters — general queues, similar skill levels.
- Least busy when throughput matters — spiky mornings, uneven shift overlap.
- Specific person when expertise matters — everything tagged billing goes to the one person who actually understands the invoicing edge cases.
The discipline: keep it under four rules. A common healthy set is exactly two — "billing tag → Priya" and "everything else → round robin the pool." Every rule past that is one more thing the team forgets exists, and six months later nobody can explain why refund threads keep landing on someone who left the rotation. If you can't recite your routing rules from memory, delete some.
A macro that only types is doing half the job
Every canned reply has invisible paperwork attached. The "here's our refund policy" macro should also tag the thread refunds. The "escalating this to engineering" macro should also assign the engineer-facing teammate. The "resolved, closing this out" macro should close.
If the text is canned but the bookkeeping is manual, the bookkeeping simply won't happen at 5pm on a Friday — and your tags, your routing, and your reporting all quietly rot from there. Macros in Iris carry actions: pick one and the tag/assign/close staging appears under your reply as removable chips, applied only when the reply actually sends. One keystroke, and the thread is answered and filed. Your future self, reading the Reports topic breakdown, is the beneficiary.
Saved views are a shift ritual, not a feature
A saved view is just a named filter combo, which sounds trivial until you watch someone start a shift with them. The pattern that works:
- "Mine — breached first": your open threads, SLA-breached on top. First coffee, first sweep.
- "Unassigned": what routing didn't catch. Should be near-empty; if it isn't, fix a rule.
- "Snoozed — all": everything the team has promised to a future date. Scan for anything that smells overdue.
Three views, thirty seconds each, and you've replaced the anxious scroll-through-everything that most agents call "checking the inbox." The point of a view is to make the start of a shift a checklist instead of a vibe.
Snooze is a promise, not a closet
Snooze has a precise legitimate use: this thread cannot advance until a specific future moment. The courier updates tomorrow morning — snooze to 9am. The customer said they'd try the fix over the weekend — snooze to Monday. The thread wakes itself up and re-enters the queue as if it had just arrived. That's the whole feature.
The abuse is using snooze as a place to put threads you'd rather not think about. The tell is snoozing without a reason a timestamp can answer. "Snooze until Thursday" — what happens Thursday? If the answer is "I'll feel readier," that thread doesn't need a snooze, it needs a decision: answer it, reassign it, or close it honestly.
House rule worth adopting: a thread snoozed twice is an escalation. Wake number two means the plan failed; it goes to a human conversation, not back to sleep.
@mentions over DMs, every time
When you need a teammate's input on a thread, the reflex is to DM them — and the moment you do, the context forks. The question lives in Slack, the answer lives in Slack, and the thread itself learns nothing. Three weeks later someone reopens the conversation and has to re-derive everything from scratch.
An @mention in an internal note keeps the question, the answer, and the customer in one place. The mentioned teammate gets a real notification and lands on the thread, with the full history in front of them. And the note is permanent: whoever touches this conversation next inherits the reasoning, not just the outcome. DMs are where context goes to die; notes are where it compounds.
The three numbers worth reading
Support tooling will happily generate thirty charts. Three numbers carry almost all of the signal:
First-response median. Median, never mean — one thread that sat overnight destroys a mean and tells you nothing. The median is what a typical customer actually experienced.
Time-to-close median. Same logic, other end of the thread's life.
CX score. The rating customers leave when threads close. Read the low-score comments individually — the score is a number, but the comments are the syllabus.
Then one weekly ritual, twenty minutes: open the Reports funnel — total conversations, replied vs. closed-without-reply, resolved-by-AI vs. by-teammate — check the three medians against last week, and read the single worst thread of the week aloud with the team. Not to assign blame; to ask which boring mechanism (an article, a macro, a routing rule, an SLA) would have prevented it.
That's the whole discipline. None of it is clever, which is precisely the property that makes it durable. Boring is what calm looks like from the inside.
Put this playbook to work.
Create a workspace, paste one snippet, publish a few articles. Free to start — live before your coffee cools.