Dating texting guide

What to text when he cancels plans last minute

He agreed to meet, then bailed hours before. Here's how to respond so you protect your time and read what's really happening.

Read the situation

Last-minute cancellations are a pattern signal, not a one-off accident. When someone agrees to concrete plans then pulls out hours before, they're showing you how they handle commitment. A good reply does two things at once. It stays calm and doesn't blow up the situation, but it also makes clear that this costs him something.

Your reply should never make excuses for him or soften the impact of what he did. You're not there to comfort him about his poor planning. Instead, you're signaling that you have standards for how you're treated, and that flaking has a real consequence. The goal is to see if he actually values you enough to change, or if this is just how he operates.

Your AI wingman

Get replies that sound like you

Screenshot the conversation in WingAI. It reads the vibe and gives you natural replies for this exact situation.

Try for free

Last-minute cancellations mean he didn't plan to keep the commitment

There's a difference between something actually coming up and cancelling hours before. Hours before means he had time to give you notice but didn't. It means the plans weren't important enough to protect in his calendar or his head. It also means he's comfortable with the fallout, which tells you something about how he views your time.

Sometimes this is about flakiness. Sometimes it's about low interest. Either way, you're not dealing with an accident. You're dealing with a choice he made. Your reply needs to reflect that you noticed the choice.

Your response sets the price for doing this again

If you act unbothered or immediately pivot to helping him feel better, you're telling him that cancelling has no social cost. He gets to keep you interested without showing up. A good reply doesn't punish him, but it does make him sit with mild awkwardness. It shows you have other things going on and that flaking him out of plans affected you.

This doesn't mean being mean or cold. It means being clear without performing forgiveness. Short replies work better than long ones. One or two sentences that acknowledge what happened and don't smooth it over. He should feel a small amount of uncomfortable, not because you're angry, but because he let you down and you're not pretending he didn't.

Wait for him to propose the reschedule, and track how fast he moves

After you reply, stop texting. Do not suggest a new day or time. If he's interested and flaky, he'll reach out to reschedule. How quickly he does this matters. If it takes him three days to hit you up with a new plan, he's not that pressed. If he proposes something vague like "let's hang soon", he's not actually committing again.

Give him one reschedule attempt. If he cancels a second time, you have your answer. Some people need to flake multiple times before they'll change, and some people won't change at all. If he proves he can't keep plans, stop accepting them. Move your energy to people who show up.

Do not send

Why these replies fail

  • no problem at all! everything okay?? just let me know when you're free and we can reschedule

    Removes all friction from cancelling and positions you as the accommodating one. He learns that bailing is fine.

  • wow okay. i guess i'm not that important to you then. enjoy your night.

    Dramatic and accusatory. Makes him defensive instead of reflective, and gives him a reason to blame your overreaction instead of his cancellation.

  • i really hope nothing serious is wrong and that you're doing okay

    Comforts him and centers his experience. Shifts the dynamic so you're checking on him instead of him dealing with the fact that he let you down.

Avoid these

Common mistakes

  • Asking him why he cancelled or what happened. This gives him room to explain and makes you seem invested in his excuses.
  • Saying it's fine or no worries. This removes all social cost and tells him cancelling is consequence-free.
  • Launching into a monologue about how you felt. He already knows he messed up. Making it about your feelings lets him pivot to managing your emotions instead of changing his behavior.
  • Immediately offering alternative plans. You're rewarding the cancellation by staying available.
  • Being sarcastic or angry in text. It reads as you caring more than you do, and gives him ammunition to say you're overreacting.

Questions people ask

Should I ask him why he cancelled?
No. Asking why gives him space to explain and makes you seem like you're waiting for permission to be upset. He knows why. He just made a choice about whether you were worth the effort to keep plans with.
What if he has a real emergency?
Real emergencies come with specifics and apologies. Someone with an actual emergency texts immediately, not hours into the cancelled time. If it's real, a brief reply is fine. But track what he does next. Does he reschedule quickly or let it drop?
Is it okay to say something light and funny?
Only if it comes naturally to you. The risk is that humor can soften the moment too much and make him laugh it off instead of registering that he messed up. Keep it short if you go this route.
How long should I wait before moving on if he doesn't reschedule?
Wait a week. If he hasn't reached out with a concrete new plan by then, assume he's not going to. Then stop initiating. You can still respond if he texts, but stop offering your time to someone who doesn't prioritize it.

What people say after using WingAI

  • I was skeptical at first. Then I tried it on a dry chat and the replies actually sounded like me, not a chatbot.

    Mazoonx

  • Used it for a couple hours and set up a date the same night. Not even kidding.

    Nikola2214

  • She went cold mid-week and I had no idea what to say. The reply I sent felt natural and she picked the chat back up.

    Marcus T.

Your AI wingman

Get replies that sound like you

Screenshot the conversation in WingAI. It reads the vibe and gives you natural replies for this exact situation.

Try for free

More conversations WingAI can help with