Loading...

heed blog

How to Respond to a Passive-Aggressive Coworker

You read the message twice. On the surface it is fine. "Per my last email" or "wow, you actually finished on time" or "sure, no problem" followed by silence. Nothing you can point to, nothing you could forward to your manager without sounding petty, and yet your stomach is tight and you have spent twenty minutes drafting a reply you keep deleting. You're not being dramatic. That message was doing something, even if it was built to let the sender deny it.

The short answer to how you respond is this: read what the message is actually asking for before you react to its tone, then reply to the underlying issue in plain, neutral language and leave the bait on the floor. You do not match their energy. You do not escalate. You name the practical thing that needs to happen, you keep a record where it matters, and you stay boring on purpose, because calm is the one move a passive-aggressive message cannot use against you. The rest of this guide breaks that down: what these patterns actually are, the six you'll see most at work, how to pick your tone, and when something has crossed from annoying into a real problem worth documenting.

What passive-aggressive behavior at work actually is (and what it is not)

Passive-aggressive behavior is hostility that travels in disguise. The person has a complaint, a resentment, or a need they will not say out loud, so they express it sideways, through a tone, a delay, a public comment, or a pointed silence. The defining feature is deniability. If you confront it directly, they can say "I was just asking" or "I didn't mean anything by it," and on paper they are right. That gap between what was said and what was meant is the whole point of the technique, and it is why you end up feeling crazy instead of simply annoyed.

The core mechanism: indirect hostility with built-in deniability

Every passive-aggressive message runs on the same engine. There is a real feeling underneath, usually resentment, status anxiety, fear of losing credit, or a wish to avoid an open conflict. Instead of stating it, the person encodes it in something that looks neutral or even polite. "Just making sure this doesn't fall through the cracks again" carries a jab about last time, wrapped in helpfulness. The wrapper is what gives them cover. So when you respond, you are not responding to the words. You are responding to the feeling the words were built to hide, while refusing to take the bait the wrapper offers.

Telling it apart from a genuinely bad day

Not every clipped reply is passive aggression. People get slammed, people get terse, people forget to cc you because they are underwater, not because they are sending a message. The honest read is sometimes that you're overthinking it. The difference is pattern and direction. A bad day is occasional, scattered, and not aimed at you specifically. Passive aggression repeats, it points at you, and it tends to show up where there is an audience or a paper trail. One curt "noted" on a hard Friday is a tired colleague. The same person raising your work in the all-hands channel, leaving you off threads, and answering "sure, no problem" before quietly not doing the thing is a pattern. Wait for the pattern before you decide what you're dealing with.

Why these messages get under your skin

Here is why a single line can wreck an afternoon. Passive aggression attacks two things at once: the task and your standing. The "per my last email" is about the task, sure, but the real sting is the implication that you are careless, that other people can see it, and that you now have to defend yourself without anything solid to defend against. It puts you in a double bind. React to the tone and you look thin-skinned. Ignore it and you feel like you let it land. Either way you lose time and confidence, and the sender pays nothing.

It also exploits ambiguity. Because the hostility is deniable, your brain keeps running the loop, rereading, screenshotting it to a friend, asking "am I imagining this?" That loop is exhausting precisely because there is no clean answer in the text itself. That gap, between what landed in your gut and what you can prove on the page, is the exact thing heed was built to close: you paste the message and it names the pattern so you can stop relitigating it in your head and just respond. Once you can name what a message is doing, it loses most of its power over you. Naming is the first real move, so let's name the patterns.

The six passive-aggressive patterns at work, decoded

Most workplace passive aggression is not infinite variety. It is a handful of moves repeated. When you can recognize the move, you can respond to the move instead of to your own racing pulse. Here are the six you'll see most.

1. The plausible-deniability delay

Trigger phrase: "Oh, I thought you said next week." The deadline slips, the work is not done, and the explanation arrives pre-built with an excuse you cannot disprove. This signals resentment or quiet resistance to the task or to you; the vagueness is deliberate so that the miss can never quite be pinned on them. It is a way to push back without ever saying no.

2. The backhanded compliment

Trigger phrase: "Wow, you actually finished on time." It sounds like praise and lands like a slap, because the real content is the word "actually," which assumes you usually don't. This signals status anxiety or a need to feel superior, delivered as a gift so that any objection makes you look like you can't take a compliment. The criticism is real; the bow on top is camouflage.

3. The public-forum grievance

Trigger phrase: anything that should have been a DM, posted in the channel or raised in the all-hands instead. They never bring it to you privately; they bring it where there is an audience. This signals a desire for leverage, using witnesses as pressure to force a response and to shape how others see you. The setting is the weapon, not just the words.

4. Silent exclusion

Trigger phrase: there isn't one, and that is the point. You're cc-dropped from a thread you were on, left off the meeting invite, looped in late after decisions are made. The absence is the message. This signals resentment or a quiet bid to shrink your role and credit, deniable because "I just forgot to add you" always sounds plausible. Being left out is being told something without anyone having to say it.

5. The "per my last email" pile-on

Trigger phrase: "Per my last email" or "as I mentioned below," sometimes with the old thread helpfully pasted underneath. This is documentation turned into a weapon. It signals a wish to assign blame and build a record, performing diligence while implying you are the one who dropped the ball. The receipts are not for clarity; they are for the audience.

6. The fake agreement, then non-delivery

Trigger phrase: "Sure, no problem," followed by nothing. They agree in the moment to end the conversation, then the work does not arrive and your follow-ups go quiet. This signals conflict avoidance and sometimes buried resentment; saying yes was easier than saying no, and not delivering becomes the no they would not voice. It is compliance used as quiet sabotage.

Choose your register before you type a word

Before you write anything, decide the tone. The single biggest mistake is matching their energy, because a sharp reply hands them the proof that you are "difficult." Pick your register on purpose, based on the relationship, the stakes, and whether anyone else is watching. There are three to choose from, plus the option of saying nothing at all.

Warm: when the relationship is worth protecting

Use warm when this is a colleague you generally trust who is having an off week, or when you need this person's cooperation going forward and the cost of friction is high. Warm gives them an easy off-ramp. You assume the most generous reading out loud, you stay friendly, and you quietly restate what you need. It works because it refuses the fight while still getting the practical point across, and it makes you look like the reasonable one if it ever gets repeated.

Neutral: the default for most of it

Neutral is your workhorse. It is flat, factual, and a little boring, and that is exactly the strength. You answer the task, you ignore the tone entirely, and you give the bait nothing to grab. Neutral is the right call for most public-forum jabs and most "per my last email" pile-ons, because it shows any audience that you are calm and focused on the work while the other person is the one bringing heat.

Firm: when it is repeated or crossing a line

Firm is for patterns, not one-offs. When the behavior repeats, affects your work, or starts to shape your reputation, you name the impact plainly and without apology. You do not get angry; you get clear. Firm draws a visible boundary, ideally in writing, and it often quietly starts the record you may need later. Save it, because used too early it can read as the overreaction they were hoping for.

When strategic silence beats any reply

Sometimes the strongest response is none. If the message is pure bait with no real ask, if replying would only feed a public spat, or if you are too activated to write something you won't regret, you wait. Silence is not losing. Not every jab earns your time, and a non-response denies the sender the reaction they were fishing for. The rule of thumb: if there is a genuine task buried in the message, answer the task and skip the tone. If there is no task, only provocation, you are allowed to let it sit.

When they say nothing is wrong: handling deflection

You finally ask, gently, if everything is okay, and you get "I'm fine" or "no, it's nothing" in a tone that is clearly not nothing. This is the deflection trap. Push harder and you are "making it a thing"; let it go and the resentment keeps leaking sideways. The way through is a two-move script, and the order matters.

First move: name the dynamic, not the person. Describe the pattern you are seeing in the work, not a verdict about their character. "I've noticed a few of the recent threads went out without me on them, and I want to make sure I'm not missing context" is about the threads. "You keep cutting me out" is about them, and it will trigger a defense every time. You point at the observable thing on the table, so there is nothing to deny.

Second move: make it easy and safe to be straight with you. Offer the opening and then stop talking. "If there's something about how we're splitting this work that isn't sitting right, I'd genuinely rather hear it" hands them a door without forcing them through it. You will not always get an honest answer, and that is fine. Your goal is not to extract a confession. It is to make the indirect route less rewarding by calmly, repeatedly inviting the direct one, while you keep your own conduct clean and on the record.

Adjusting for who they are: peer, boss, or your report

The same message means different things, and calls for different responses, depending on who sent it and how much power they hold over you. Read the message the same way every time, but calibrate the reply to the relationship.

Responding to a passive-aggressive boss

With a boss, the power gap changes the math. Firm has to be carefully chosen, because directness that reads as boundary-setting with a peer can read as insubordination from above. Lead with warm or neutral, default to clarifying questions over pushback, and put agreements in writing so expectations are explicit without confrontation. "Just to confirm what I heard, you'd like the draft by Thursday rather than next week, is that right?" turns a deniable "I thought you said next week" into a documented, shared understanding. You are not catching them out; you are protecting yourself by removing the ambiguity they are using. If a boss's passive aggression is steady and affecting your work or standing, that is the situation where quiet documentation and, eventually, a conversation with your own manager or HR becomes the right path.

Handling a peer or your own direct report

With a peer, you are on level ground, so neutral and firm are both fully available, and consistency is your friend. Answer the task, decline the tone, and repeat that pattern until the behavior stops being rewarding. With a direct report, the responsibility flips toward you. Their passive aggression is often a signal of something they do not feel safe saying directly, sometimes about you or a decision you made. Here you do not just deflect; you open the door on purpose. Name the pattern privately and kindly, ask what is behind it, and make it genuinely safe to tell you, because as the manager you are the one with the power to fix the cause. Letting it fester is a leadership miss, not just an annoyance.

When to document it and bring in your manager or HR

Most passive aggression is best handled quietly, between you and the sender, with the registers above. But some of it crosses a line where managing it alone is no longer your job to carry. The threshold is pattern plus impact. When the behavior is repeated, not a one-off; when it is materially affecting your work, your deadlines, or your reputation; or when it edges toward exclusion, targeting, or anything that could be discrimination or harassment, it is time to stop absorbing it and start escalating.

Document before you escalate. Keep the actual artifacts, the emails, the messages, the meeting invites you were left off, with dates, in a place that is yours and not company-controlled if you can. Note what happened, when, who saw it, and the concrete effect on the work. You are not building a case to win an argument; you are replacing "it feels like she's undermining me," which is easy to wave away, with a dated record of specific events, which is not. Facts travel; feelings get dismissed.

When you do bring it to your manager or HR, lead with impact on the work, not with character judgments about the other person. "These three threads went out without me, and here are the two decisions I missed as a result" lands. "He's being passive-aggressive" invites a shrug. Bring the pattern, bring the documentation, and bring what you have already tried. You will be taken more seriously as the calm, organized person who tried to resolve it directly first, which, by following everything above, you genuinely will be.

A worked example: the channel jab, decoded and answered

the message

A coworker replies to your message in the team channel, where everyone can see it: "No worries if you didn't have time to read my email from Monday, I know how busy you've been lately. I'll just go ahead and redo the deck myself so we don't miss the deadline. Let me know if you get a chance to look."

the decode

This is a public-forum grievance. The tell is the venue: a real ask about Monday's email would have come as a DM, but this landed in the channel where the whole team can read it. The audience is the leverage.

What it really means: your coworker wants it on the record that they covered for you, and they want witnesses. Underneath the polite phrasing is fear of losing credit, the worry that they will do the work and you will get the pass. You're not being dramatic; that message was doing something. The move is to own the genuine miss, decline the solo redo, and pull the conversation out of the channel.

warm

You're right that I dropped the ball on Monday's email, that's on me. I'd actually rather not have you redo the whole deck solo. Can we grab fifteen minutes this afternoon so I can take the parts that are mine off your plate?

neutral

Thanks for the flag. I hadn't gotten to Monday's email yet, so let's sync before you redo anything. I can take the sections I own and we'll hit the deadline together. Does 2pm work?

firm

I'd prefer we talk before anyone redoes the deck. I didn't see Monday's email until just now, and rewriting it solo isn't necessary. Let's split it on a quick call and keep this in DMs going forward rather than the channel.

or get this in about 8 seconds

Ready-to-send replies by scenario and register

Six of the most common situations, each with a warm, neutral, and firm reply you can adapt and send. Read the situation, pick the register the moment calls for, and change the details to fit your own thread.

The coworker who praises you so you'll feel the sting

Pattern: the backhanded compliment. Channel: in person.

warm

Thanks. I'll be honest, the way that landed felt a little pointed, and I'd rather just hear the real note if there is one. If something about the timeline or the work is bugging you, I'd genuinely rather know so I can fix it.

neutral

Appreciate it. Quick check, was there something about how this went that you wanted to flag? If there's a concern under there, I'd rather talk about it straight than read it sideways.

firm

I'm going to take that at face value and say thanks. If there's an actual issue with my work or my timing, though, I'd prefer you bring it to me directly rather than frame it as a compliment. I can handle the real version.

The deadline that slips with a built-in excuse

Pattern: the plausible-deniability delay. Channel: Slack or email.

warm

No stress, I think we just had different dates in our heads. Going forward can we lock the deadline in writing when we kick something off, so neither of us is guessing? I'd rather over-confirm than have this happen again. What can I do to help land your part this week?

neutral

Thanks for letting me know. To make sure we're aligned, the deadline on this was Thursday, and I'll drop the dates in the thread from here so we're working off the same one. What do you need from me to hit it?

firm

I want to clear this up, because the date was set in our kickoff note on the 2nd, not next week. I'm not trying to relitigate it, but I do need us working off the written deadline going forward. Can you have your part in by Thursday, and flag me early if that's at risk?

The "per my last email" pile-on with the boss copied

Pattern: the "per my last email" pile-on. Channel: email.

warm

You're right, you did send this on Tuesday and I missed it, sorry about that. I've got it now and I'll have the numbers back to you by end of day. No need to keep the wider thread looped in on the back-and-forth, I'll just get it to you.

neutral

Thanks for resending. I have what I need now and I'll turn it around by EOD. For anything time-sensitive going forward, a quick ping works better for me than email, and I'll do the same for you.

firm

Got it, I'll have this back to you by end of day. Going forward, if something I owe you is overdue, I'd rather you message me directly than re-document it to the larger group. Happy to set a shared tracker so nothing falls through and neither of us has to chase it on email.

The threads and meetings you keep getting left off

Pattern: silent exclusion. Channel: email.

warm

Hey, I noticed I wasn't on the planning thread or yesterday's sync for the project. I'm guessing it was just an oversight, but since my part touches this, can you add me back in? I don't want to slow anyone down by being out of the loop.

neutral

I caught that I'm not on the project thread or the recurring sync. Since I own part of this scope, please add me to both. If there's a reason I was left off, let me know and we can sort it out.

firm

I've been left off the project thread and the standing meeting twice now, and it's starting to affect work I'm accountable for. I'd like to be added back to both today. If there's something behind it, I'd rather we talk about it directly than have me find out by being missing.

The "sure, no problem" that never actually gets done

Pattern: the fake agreement then non-delivery. Channel: Slack.

warm

Hey, circling back on the piece you said you'd take, since I haven't seen it come through. Totally fine if it's not workable on your end, I'd just rather know now than at the deadline. Is this still something you can do, or should we figure out another plan together?

neutral

Following up on the task you agreed to last week, I don't see it yet and the deadline's Friday. Can you confirm where it stands and whether it'll be done by then? If not, tell me now so I can adjust.

firm

This was due as part of what you signed off on last week, and it's not done with the deadline two days out. I need a clear yes or no by tomorrow morning: either you'll deliver it by Friday, or you won't and we reassign it. "Sure, no problem" stopped working as an answer, so I need the real one.

The complaint aired in the all-hands instead of to you

Pattern: the public-forum grievance. Channel: team channel.

warm

Good to surface, thanks. This one's got enough detail that I don't want to clog the channel with it, so I'll DM you in a sec and we'll get it sorted properly. Want to make sure I actually fix the thing you're raising.

neutral

Thanks for raising it. I'd rather give this the attention it needs than handle it in the channel, so I'll message you directly and we'll work through it. I'll post back here once it's resolved.

firm

Happy to work through this with you, but the channel isn't the place for it. I'm going to move it to a DM, and for things like this going forward I'd ask you to bring them to me directly first. If it's still unresolved after that, we escalate together, in the right room.

How heed reads the message and writes your reply in about 8 seconds

Everything above is a move you can make on your own. Read the message twice, name the pattern, decide which register the moment calls for, and write back from a steady place instead of a stung one. The catch is when you can do that. It is rarely 2pm on a calm Tuesday. It is 11pm, the message is still open on your phone, you have read it eleven times, and your chest is tight. That is exactly when the clear read is hardest to reach.

heed does that same move for you, in the moment you are too rattled to think straight. You paste in the message that is bothering you. In about 8 seconds, heed names the pattern behind it, tells you in two plain sentences what it really means, and hands you three replies you can send, marked warm, neutral, and firm, written in your voice. You pick the one that fits and send it, or you borrow a line and write the rest yourself. Either way you are no longer staring at a blank box trying to sound calm.

It is worth being straight about what heed is not. It is not psychic; it reads the words on the screen, not the person who sent them, and it can be wrong about intent. It is not therapy, and it will not tell you what to do about your job or your boss. And sometimes the honest read is that the message was fine and you are overthinking it, which heed will tell you too, because that answer is just as useful at 11pm as any other.

What you get is not a clever reply. It is the moment back. You close the app, the message stops running on a loop, and you go to sleep knowing the thing is handled and you did not have to be the bigger person at midnight to make it so. See how it works in three steps.

Get the read on your next confusing message

heed names the pattern, says what it actually meant, and writes you three replies. About eight seconds. $3.99 a week or $99.99 a year, and your reads stay on your phone.

Get heed — 3 free reads, no card

Frequently asked questions

Respond to the real issue underneath the message, not to its tone. Stay calm and plain, answer any genuine task in neutral language, and refuse the bait that invites you to look upset. If the behavior repeats or affects your work, get firmer and start keeping a record.

You shut it down by making the indirect route stop working. Name the observable issue rather than the person, answer the task while ignoring the jab, and stay consistent every time so the behavior stops getting a reaction. Calm repetition does more than any single sharp comeback.

Pick your tone on purpose before you reply: warm to protect a relationship, neutral as your default, firm when it is repeated or crossing a line. Keep it factual, leave the tone alone, and put anything important in writing. Professional here means boring on purpose, because calm is hard to use against you.

It depends on whether there is a real issue or just bait. If there is a genuine task or a repeating pattern affecting your work, address it calmly and name the dynamic, not the person. If it is a one-off jab with no real ask, ignoring it is a legitimate choice that denies the reaction they wanted.

Escalate when there is a pattern plus real impact: the behavior repeats, it affects your deadlines or reputation, or it edges toward exclusion, targeting, or harassment. Document specific dated events first, then bring it to your manager or HR. Lead with the impact on the work, not with character judgments.

Keep it short, neutral, and focused on the practical next step. Acknowledge anything legitimate, restate what you need clearly, and skip the part that is trying to provoke you. A polite reply that simply ignores the tone often defuses the email better than any pointed response would.

Because your first draft is usually written by your adrenaline, not your judgment. A short pause lets the sting fade so you can answer the actual issue instead of the tone, and avoid a reply you would regret. Waiting also signals you are not rattled, which is exactly the wrong outcome for the sender.

Yes. heed never connects to your work tools or accounts. You paste a message in yourself, and your reads stay on your phone.