Passive-aggressive communication: reading the pattern behind the words
You read the message three times. On paper, there's nothing wrong with it. The words are polite, even reasonable. But something about it makes your stomach tighten.
"Fine."
"No worries, do whatever you want."
"I guess I just have different priorities."
You can feel the hostility. You can almost hear the tone. But if you responded to what you're sensing - if you said "that felt passive-aggressive" - you know what would happen. Confusion. Denial. "What are you talking about? I said it was fine."
And then you're the one who looks like they're picking a fight over nothing.
If you've spent time in a relationship where you're constantly sensing tension that officially doesn't exist - where you feel punished but can't prove it, where the words say one thing and the energy says another - you might be dealing with a pattern of passive-aggressive communication.
What passive-aggressive communication looks like as a pattern
Passive-aggressive communication is indirect expression of hostility. Instead of saying "I'm angry about this," the anger comes through in ways that are deniable - through withdrawal, backhanded comments, deliberate vagueness, or weaponized compliance.
The key word is deniable. Every passive-aggressive message has a built-in escape hatch: the literal meaning. "I said it was fine" is technically true. "I told you to do whatever you want" is, on the surface, permission. The hostility lives in the subtext, and subtext is hard to confront because it can always be denied.
This is especially confusing in text messages, where you don't have tone of voice, facial expressions, or body language to confirm what you're sensing. All you have are the words. And the words are technically neutral.
But patterns aren't neutral. One "Fine." is nothing. A dozen "Fine." messages, each appearing after you've done something independently or expressed a different opinion - that's information.
The patterns in your messages
The weaponized "fine"
This is the most recognizable form. A single word that carries the weight of an unspoken argument.
You: Hey, Jamie from work invited a few of us out for drinks Friday. I think I'm going to go. Want to come?
Them: No thanks
You: Ok, are you sure? It could be fun
Them: I said no. Go have fun
You: Is everything ok? You seem off
Them: I'm fine. Go to your drinks
[Saturday morning]
You: Morning! Last night was fun, wished you were there
Them: Glad you had a good time
You: Are you upset I went?
Them: Why would I be upset? I told you to go. I don't know why you're making this into a thing
Read each of their messages individually and they're all technically reasonable. They declined the invitation. They said to go. They said they're fine. They said they're not upset.
But read the whole exchange and the temperature is unmistakable. The clipped responses. The hollow "glad you had a good time." And when you name what you're sensing, it gets denied - and now you're the one "making this into a thing."
The backhanded compliment
This pattern disguises criticism as praise or observation, making it hard to address without looking like you can't take a compliment.
Them: Wow, you're actually dressed up tonight. That's different
You: Thanks? I just felt like putting in a bit of effort
Them: No it's great, I'm just not used to it. You usually go for the comfortable look
You: Are you saying I usually look bad?
Them: I literally just complimented you. I can't say anything nice without you turning it into an attack apparently
On the surface: a compliment. Underneath: a commentary on how you normally present yourself. And when you respond to the undertone - the part that actually landed - you're told you can't accept a compliment. The exit is built right into the structure of the message.
One comment like this is easy to brush off. But when it becomes a pattern - compliments that always come with a qualifier, observations that always carry an edge - the cumulative message is clear, even if each individual instance is deniable.
The deliberate vagueness
This version keeps you guessing. Instead of expressing what's wrong, they communicate that something is wrong and make you work to figure out what.
You: How was your day?
Them: It was a day
You: Everything ok?
Them: Yep
You: You seem quiet. Did something happen?
Them: Nope. Just thinking
You: About what?
Them: Nothing important. Don't worry about it
You: Ok, well I'm here if you want to talk
Them: I know
[The next day]
You: You've been quiet since yesterday. I can tell something's bothering you. Can you just tell me what's going on?
Them: If you don't already know, I'm not sure explaining it will help
You've now spent two days trying to decode a silence. You've asked multiple times. You've offered to listen. And the response - "if you don't already know" - puts the responsibility on you to figure out what's wrong without being told. The vagueness isn't an absence of communication. It's a form of communication that keeps you in a state of anxious guessing.
The indirect punishment
Sometimes the aggression isn't in what they say. It's in what they do - or stop doing - while maintaining that everything is normal.
You: I'm going to spend Sunday at my sister's. I haven't seen her in a while
Them: Sure, sounds good
[Sunday evening]
You: Hey, just got home. Did you eat?
Them: I made dinner for myself earlier
You: Oh. You didn't make enough for me? I was going to be home by 6
Them: You didn't mention what time. I didn't want to assume
You: I told you yesterday I'd be back for dinner
Them: I must have forgotten. There's stuff in the fridge, you can make something
You: This feels like you're upset I went to my sister's
Them: I literally told you to go. I just forgot about dinner. I don't know why everything has to be a big deal with you
The dinner wasn't forgotten. You both know that. But it can't be confronted directly because the explanation - "I forgot," "I didn't want to assume" - is plausible enough to make any challenge look like an overreaction. The punishment is real but unprovable, at least within this single exchange.
Why this pattern is especially disorienting in text
In person, you have more information. You can hear the flatness in "I'm fine." You can see the eye roll behind "do whatever you want." Your body picks up on the mismatch between words and meaning, and even if you can't articulate it, you know something is off.
In text, you lose all of that. You're left with words that pass a surface-level reasonableness test, and a feeling in your gut that something is wrong. When those two things conflict - when the words say everything's ok and your body says it isn't - you start to doubt yourself. Maybe you're reading into things. Maybe you're too sensitive. Maybe you're projecting.
This is what makes passive-aggressive communication in text so effective as a pattern. Each message is deniable. Each withdrawal is explainable. Each backhanded comment has an innocent interpretation. The individual data points don't prove anything.
But patterns across conversations do.
What changes when you can see the pattern
One "Fine." means nothing. But when you can see every "Fine." laid out across three months of messages - and notice that they cluster around the same triggers (you spending time with friends, you making independent decisions, you expressing a different opinion) - the pattern becomes undeniable.
The same goes for withdrawal. One quiet evening is just a quiet evening. But when you can map the silences against what preceded them, you start to see the structure. The silence isn't random. It follows specific events, and it lifts when you do specific things - usually apologize, accommodate, or abandon whatever plan triggered it.
This is why reviewing your messages over time matters more than analyzing any single exchange. Passive-aggressive communication is designed to be invisible at the message level. It's only visible at the pattern level - across weeks, across months, across repeated cycles of the same dynamic.
Look back at your conversations. Not at any one argument, but at the spaces between them. When do the clipped answers appear? What were you doing or saying before the temperature dropped? How many times have you asked "are you ok?" and been told "I'm fine" when clearly something wasn't?
The individual messages might have fooled you. The collection of them is harder to dismiss.
A tool for seeing what individual messages hide
If you've been sensing something in your conversations that you can't quite pin down - tension that lives between the lines, hostility that dissolves when you try to name it - Receipts was built for exactly this. It analyzes your message history over time, surfacing patterns in tone, response times, and conversational dynamics that are hard to see in individual exchanges. It's not about catching anyone. It's about giving you the clarity to trust what you've been sensing all along.
If you need support
If you're experiencing a crisis or are in immediate danger, please call 911.
- 988 Suicide and Crisis Lifeline: Call or text 988 (US), available 24/7
- National Domestic Violence Hotline: 1-800-799-7233, available 24/7
- Crisis Text Line: Text HOME to 741741
You don't have to be in an emergency to reach out. These resources are available if you need someone to talk to.