August 23, 2026 Jo Builds 5 min read

How to ask a good question in Slack

Hand-colored engraving of a Heliconia butterfly, Drury 1837

A good Slack question is aimed, not just written. The words matter, and I have covered what belongs inside the request itself, but Slack adds a social layer with its own decisions: which surface the question lands on, who can answer the way you phrased it, whether to ping, and how to come back after silence. Most questions fail on the aiming, not the writing.

The aiming failures are quieter than the writing failures. A well-built question posted in the wrong place just sinks. Nobody tells you it sank. You conclude your team is unresponsive, when what actually happened is that you addressed a letter beautifully and dropped it in a bin.

Thread, channel, or DM is a decision, not a reflex

Put the question where its answer will be worth the most, which is almost always the most public surface the topic allows.

People choose the surface by anxiety instead. The DM feels safe, the thread feels tidy, the channel feels loud, so nervous questions sink into DMs and die there with their answers. Run it the other way:

The thread deserves special respect. Asking at channel top level about something a thread is actively discussing splits one conversation into two, and now two half-conversations each hold half the answer. Before posting anything, thirty seconds of scrolling answers the only routing question that matters: is this already being talked about somewhere?

Phrase it so a lurker can answer

Write the question for the silent majority of the channel, because the expert you are imagining is in a meeting.

Most questions are secretly addressed to one person. You can tell, because they depend on that person's context: "is the fix for the calendar permissions thing in yet?" Only one human alive knows what "the thing" is, and until they surface, everyone else reads the question and correctly concludes it is not for them.

The lurker-friendly version carries its own nouns: "Shared calendars threw a permissions error for externally invited guests as of this morning. Anyone know if a fix went out?" Now the channel's quiet people can act. One of them saw the fix ship. Another hit the same error and can at least say "same here", which is data. A third knows it is documented and drops the link.

Here is the opinion that gets me looks: a vague question is a small act of delegation. It hands the work of reconstructing your context to whoever in the channel is generous enough to pick it up, and the generous people are exactly the ones already doing everyone else's reconstruction too. Channels do not run out of experts. They run out of volunteers.

The ping is a tax, spend it fairly

Name a person only when the question is truly theirs, and give the room a chance first when it is not.

An @ mention converts your question into their interruption. Sometimes that is correct: they own the system, they made the decision, the deadline is real. Then ping cleanly and say why it is them: "@Ana, you built the invite flow, is this error expected?" Being named with a reason feels like respect. Being named because you were the first competent person who came to mind feels like a tap on the shoulder that never stops.

For everything else, let the question stand unaddressed for a few hours. The channel is full of people who answer when it costs them nothing, and an unpinged question lets the cheapest answerer self-select. You also learn something a ping would have hidden: who actually knows this topic, as opposed to who you assumed knows it.

And never @channel a question. A hundred interruptions to save yourself one routing decision is the worst trade in the building.

The bump has to bring something new

When a question gets silence, re-ask by adding information, never by reposting the same words.

Silence usually means the question was hard to grab, not that the team decided against you. The naked bump ("any thoughts? 👀") makes the grab harder: it adds guilt without adding a handle. A bump that moves is one that changes the question's shape:

That third one is the strongest move in quiet channels. Building Unvent has meant asking questions into some very quiet rooms, forum threads and issue trackers where days pass between replies, and the pattern held everywhere: a stated default gets engagement that an open question never did. People who cannot spare ten minutes to answer can spare ten seconds to stop you from doing the wrong thing.

After the second silent bump, stop bumping. The channel has answered; the answer is that this needs a different overlap window, a different room, or a call.

Leave the corpse where others can find it

However the question resolves, its resolution belongs in the same thread, even when you solved it yourself.

The unresolved question thread is a tiny public hazard. The next person with your problem searches, finds your exact symptoms, scrolls with rising hope, and reaches the bottom: nothing. Now your dead thread has cost the team twice.

One line prevents it. "Solved: the permissions error was the group sync, re-running it fixed the calendars." Cheap for you, compounding for everyone after you, and it quietly pays back the channel that lent you its attention. A channel where questions visibly reach endings is a channel where people keep answering, and that, more than any etiquette rule, is the resource you are actually protecting.

Aim it, then send it

Unvent rewrites your question right in the Slack box, in the tone you pick, so the version the channel sees is the one a stranger can grab and answer.

Add Unvent to Chrome
u

Jo Builds makes Unvent, a Chrome extension that rewrites whatever you are typing, in place, in the tone you pick. More on the about page.