Okay, I need some real talk here. ![]()
Six months ago, my team sat down and agreed on response time norms for async communication. We documented them in Notion, posted them in Slack, and everyone nodded in agreement:
- Urgent issues (production incidents, customer blockers): 1 hour
- Code reviews: 24 hours
- General questions: 48-72 hours
It felt like a breakthrough. Finally, we had shared expectations! No more anxiety about whether your message would be seen. No more guilt about not responding immediately.
Fast forward to today: Half the team completely ignores these norms.
What’s Actually Happening
I see this pattern constantly:
- Engineers posting code reviews at 4pm and pinging “hey can you review this today?” (treating it as 1hr when it should be 24hr)
- Product managers tagging multiple people with “quick question” and expecting immediate responses (treating general as urgent)
- Everyone using the fire emoji
to escalate their requests to urgent status
The norms we agreed on have become… suggestions? Wishes? I’m not even sure anymore.
What I Tried (That Didn’t Work)
Attempt 1: Reminded the team in our retrospective
Result: People nodded, said “good point,” nothing changed.
Attempt 2: Posted the norms in our Slack guidelines channel
Result: Nobody reads that channel.
Attempt 3: Added response time expectations to onboarding docs
Result: New hires learn the written norms, then observe the actual behavior and match that instead.
What’s Working Now (Kinda)
The only thing that’s actually helped:
Response time badges in Slack. I created custom emoji badges that show response time commitments:
= 1 hour response
= 24 hour response
= 48-72 hour response
People tag their messages with these to signal how urgent they actually are. It’s helped about 30% because now there’s visible accountability—if you mark something
when it’s not actually urgent, people notice.
I also set up a Slack bot that gently reminds people when they post after 6pm or on weekends: “This message was posted outside working hours. Recipients may not respond until their next working day.”
But honestly, these feel like band-aids. Is this a tooling problem or a culture problem?
My Theory
I think the issue is that everyone genuinely believes their request IS urgent. From their perspective:
- The PM needs the answer to unblock their customer call tomorrow
- The engineer needs the code review to hit the sprint deadline
- The designer needs feedback to present in the meeting this afternoon
They’re not being malicious or ignoring norms. They’re just operating from their own context where their task feels time-sensitive.
The problem is when everyone treats their work as urgent, nothing is urgent. We’re back to the constant-interruption model that async was supposed to solve.
Questions for You All
How do you make async norms actually stick?
- Is it about better tooling (automation, bots, workflow enforcement)?
- Is it about culture change (rewarding good behavior, consequences for violations)?
- Is it about hiring different people (some folks just aren’t wired for async)?
And the deeper question: If people keep reverting to sync behavior despite agreeing to async norms, does that mean async doesn’t actually work for most teams? Or are we just doing it wrong?
I’m genuinely curious because I believe in async-first, but I’m also tired of being the person constantly defending boundaries that the team collectively agreed to but individually ignores.
Help me out here—what’s worked for you?