orchestra
Sign inGet access
Strategy5 min read

How Agencies Track Client Requests in Slack

OT

Orchestra Team

May 14, 2026

Quick Answer

Client requests in Slack go untracked because Slack has no ownership layer — a request visible to the whole team can still be owned by no one. Most agency fixes (dedicated channels, Jira integrations, emoji reactions) require someone to remember to act. The ones that work resolve ownership at the point of request, not at the next sync.

The client sends a message in the shared channel on Tuesday afternoon. Three people on your team see it. Nobody claims it — the channel is shared, claiming things in front of everyone feels presumptuous, and there's a sync on Thursday anyway. By Thursday, the message has scrolled out of view. The client follows up on Friday.

This is the version that gets noticed. Most of the time, nobody follows up. The request disappears and the client quietly adjusts their expectations downward — not in a way they can articulate, just in a way that makes the next renewal conversation feel different.


Why are client requests harder to track than internal work?

Internal tasks have context. When a teammate messages you something, you know roughly where it fits, who it's for, and what happens if it slips. The organizational weight of it is legible.

Client requests arrive in a different register. They come into shared channels, often mid-thread, often framed as questions rather than explicit asks. "Any update on the brand guidelines?" reads like a follow-up. It's actually a signal that something you thought was handled isn't resolved yet — but nothing in Slack marks it that way.

There's also the visibility trap. The whole team can see it, so nobody assumes it's specifically theirs. Shared visibility without named ownership is not accountability — it's the condition under which things reliably slip.


What does every agency try — and why does each approach break down?

ApproachWhy it breaks
Dedicated #client-requests channelRequires manual copy-paste from wherever the request actually arrived. The habit breaks within two weeks when things get busy.
Account manager as request routerSingle point of failure. AM on vacation, in back-to-backs, or simply missed it — the request sits.
Emoji reactions (👀 = seen, ✅ = done)No shared definition. One person's ✅ means "I acknowledged it." Another person's means "it's done." Clients can't read it either.
Jira or Asana Slack integrationCreates tickets nobody fills in properly. The client's context gets lost. The integration adds friction without closing the ownership gap.
Weekly request review threadBackward-looking. By the time the review happens, something has already been missed. The review surfaces failures, it doesn't prevent them.
Saving messages in SlackPrivate to the person who saved it. Nobody else on the team has visibility. The request exists in one person's saved items and nowhere shared.

Every approach on that list has the same flaw: it depends on someone taking a deliberate action. Move this to a channel. Create a ticket. React with the right emoji. Under normal conditions the habit holds. Under pressure — which is when client requests spike — it doesn't.


What does the client experience when a request goes untracked?

They don't know it went untracked. That's the problem.

The client sends the request. From their side, they've communicated. The ball is in your court. They wait a reasonable amount of time, then follow up. If the follow-up gets a response, they note the delay but don't escalate. If the follow-up also disappears, they start managing you — which is the point at which the relationship has structurally changed.

Clients who feel like they have to track their own requests don't usually say anything. They just become less forthcoming, less collaborative, and harder to retain. By the time it becomes explicit, the relationship has already eroded.

The gap between "the request was sent" and "the request has an owner" is invisible to everyone except the client, who experiences it as silence.


What does a system that actually tracks client requests look like?

The working systems share one property: ownership is resolved before the request leaves the conversation. Not at the next sync. Not in the weekly review. At the moment the request appears.

For small teams this can be a protocol — whoever sees a client request first claims it immediately with a direct reply. "I have this, will update by EOD." That's it. No ticket, no channel move, just a name attached to the request in the same thread where it arrived.

The problem is this relies on whoever sees it first having both the authority and the context to claim it. On larger teams or across multiple client channels, the gap between seeing a request and owning it is where most things fall through.

The structural alternative is monitoring. If a system observes your client channels and flags requests that have received no claimed response within a defined window, the ownership gap gets surfaced automatically — without relying on anyone's memory or discipline. This is the category tracking work requests that start in Slack actually requires: not a reminder, but a detection layer that catches what the team missed.


How do you know if your current system is working?

One test: when a client follows up on something, can anyone on your team find the original request in under 30 seconds and tell you who owns it?

If the answer involves searching Slack, asking around, or checking multiple channels — your system is memory-dependent, not structural. Memory-dependent systems work until they don't. They fail exactly when the team is busiest, which is also when clients are most likely to be paying attention.

The cleaner signal: how often do you find out about a missed client request from the client, rather than from inside your team? Occasionally is normal. Regularly means the system is downstream of the failure instead of ahead of it.

Read next

Frequently Asked Questions

StrategyOwnershipAgency Operations

See how Orchestra captures ownership.

Work doesn't disappear because nobody cared. It disappears because nobody owned it.

Start Free Trial

Conductor's Weekly

Insights on ownership and accountability. Every Tuesday.

Orchestra closes that gap automatically.

It watches your Slack conversations and surfaces commitments with no owner — before they become invisible.

Start your free trial →