To call out a broken promise without a fight, write three sentences: the promise, the gap, and what you need now. Say them in that order and stop. The fight starts at the fourth sentence, and the fourth sentence is always an opinion about the person.
What most of us send instead is a mood. "Hey, any update on this..." The trailing dots do the accusing so we do not have to.
Why calling it out turns into a fight
The fight starts the moment your message stops describing an event and starts describing a person.
A missed handover is an event. It has a date and a thing that did not arrive. Someone can agree with all of that without giving anything up.
"You keep doing this" is a different claim. It is about who they are, and nobody concedes that in writing. They will go looking for a reason it was actually your fault, and they will usually find one, because there is always one.
The other thing that starts fights is heat you did not decide to send. You wrote while annoyed, you took the annoyance out of the words, and it stayed in the punctuation.
The three sentences that do the work
Write the promise, the gap, and the ask, one sentence each, and send it.
Like this: "On Tuesday you said the numbers would land Thursday. It is Monday and I do not have them. Can you send them today, or give me a date I can plan around?"
That is the whole message. One question mark, no adjectives about anybody.
Each sentence has a job:
- The promise sentence uses their words and their date, not your summary of what you thought they meant.
- The gap sentence says what is missing right now, with no verdict attached to it.
- The ask sentence offers two clean exits: send the thing, or name a new date.
Two exits matter more than they look. A message with one exit is a demand, and people under pressure answer demands with silence. A message with two is a question, and questions get answered because answering is the easier move.
Notice what is absent. No "I'm a bit confused". No "I thought we agreed". Those phrases feel restrained while you type them and arrive on the other end as filed complaints.
The wording that turns a fact into an accusation
A handful of habits do most of the damage, and they are the polite-sounding ones.
- "As I mentioned" tells someone they were not listening, and they hear exactly that.
- A message that says only "any update?" reads as fingers tapping on a desk.
- Trailing dots are a tone of voice, and the tone is disappointment.
- "You always" and "you never" invite the reader to hunt for the one time they did not.
- Adding their manager to the thread before you have asked once is a move you cannot take back.
My own drafts are full of these when I am annoyed, because annoyance writes faster than judgement does. Rereading catches maybe half of it. Catching it at the moment of sending works better: taking the calmer rewrite in Unvent keeps every date and every fact in place and removes the sting I never decided to add.
Say it the first time, not the third
Raise the first miss while it is still small enough to be boring.
Most people wait: they want to be sure, or they do not want to be the one who chases, so they let one slide, then two, and then they write the message with three misses stored inside it. That is the message that starts fights. It starts them because it is carrying a load the reader had no idea was accruing.
Staying quiet for two rounds feels like generosity. It behaves like a loan you fully intend to collect, with interest, at a moment of your choosing.
There is a second cost. When a missed date produces no message at all, you have quietly agreed that the date was optional, and the next one you agree on starts with less weight than the last.
The first message is easy to write because there is nothing in it yet. "Thursday came and went, is this still on your list?" Nobody fights about that, and it does the same job as a follow-up that gets answered: it makes replying cheaper than ignoring.
When it is a pattern, change the format
If someone has missed the same commitment three times, stop writing better reminders and start keeping a record.
Sharper wording will not fix someone who is overloaded, or who quietly decided weeks ago not to do this. What wording can do is make the situation visible without you having to say one word about their character.
- Move the thread out of chat and into email or a shared doc, where dates survive.
- Ask them to state the new date themselves, so the next miss belongs to a sentence they wrote.
- Say the consequence once, as a fact: if it is not in by Friday, you ship without it and note the gap.
- When you bring in a third person, bring the timeline, not the feeling.
Consequences are uncomfortable to type, so most people soften them into nothing. A consequence stated once, plainly, is the gentlest tool in this whole situation, because it ends the guessing about what happens next. Repeating it is where it turns nasty.
When you are the one who broke it
If you are the one who missed, send the new date before anybody has to come looking for it.
One sentence of apology, then the date, then what changed. "I said Thursday and I missed it. It will be with you Tuesday morning, and I will flag it Monday if that slips."
People forgive misses. Everybody misses. What they do not forgive is chasing you for information you already had, because that moves your problem onto their calendar. If the date is going to move, say so before it moves.
Get good at your own version for a selfish reason: the message you send when you miss is the template people use on you when they do.
Whatever you write, be clear with yourself about what you want out of it. You are not fishing for an admission. Admissions cost the other person something and buy you nothing, and a thread hunting for one can run for days while the actual work sits still. You want the thing, or a date. Ask for one of those, then stop typing.
Name the missed date, calmly
Unvent rewrites what you are typing, in place, so the annoyance you typed at speed does not travel with the facts. The one that leaves your keyboard asks for the date instead of starting an argument.
Add Unvent to Chrome