Awkward AI
💬 Difficult conversationsBlunt tone

how to tell a friend they're being flaky and it hurts

Make your own version10 believable scripts in seconds · No signup

You've canceled plans one too many times. You've been left waiting. And now you're tired of pretending it doesn't sting. The good news: you can say it without nuking the friendship. Blunt doesn't mean cruel—it means honest, direct, and respectful enough that they can actually hear you.

The scripts below skip the apologies and excuses. Pick one, tweak it to sound like you, and send it. Your friend deserves to know this matters.

Examples

Six ways to say it.

DRAFT 01AILOW RISKdirect, owns the impact

I need to be straight with you: I've felt deprioritized by how often plans change last-minute. It doesn't feel like a fluke anymore, and it's made me hesitant to make plans with you. I miss you, but I need to know if you want to show up differently.

249 chars · Creative draft, AI-generated. Read before sending.
DRAFT 02AILOW RISKfactual, invites them in

You've canceled on me five times in two months. I get that life happens, but at a certain point it reads as not caring. That's the narrative I'm writing in my head, and I don't want to believe it. Help me not believe it.

220 chars · Creative draft, AI-generated. Read before sending.
DRAFT 03AILOW RISKfirm, sets boundary

I'm not going to keep making plans you don't keep. It hurts, and I'm tired of it. If something's going on, tell me. If you need space, tell me. But I can't keep being the person left hanging.

191 chars · Creative draft, AI-generated. Read before sending.
DRAFT 04AILOW RISKleads with care

I value you. That's why I'm saying this instead of just ghosting back: your flakiness is creating distance between us, and I hate it. Are you interested in fixing this?

168 chars · Creative draft, AI-generated. Read before sending.
DRAFT 05AILOW RISKcalm, no drama

Last-minute cancellations have become the pattern, not the exception. I'm not mad—I'm just done making excuses for you in my head. We need to talk about what's actually happening here.

184 chars · Creative draft, AI-generated. Read before sending.
DRAFT 06AILOW RISKvulnerable, teaches impact

I know you probably don't realize how much this stings, so I'm telling you: when you bail, I feel like I don't matter. I don't think you mean it that way, but that's what it lands as.

183 chars · Creative draft, AI-generated. Read before sending.

Want one tailored to your exact situation?

Generate 10 versions in 5 seconds.

Try it free — no signup

Questions

Things people actually ask.

Awkward AI is a creative writing tool for entertainment and inspiration. Outputs are AI-generated drafts — you're responsible for what you say. We don't recommend using them to deceive or harm anyone.