Text him about timing without sounding like his mom
How to message a guy about showing up on time for dates. Keep it light, set expectations, and read what his response actually means.
A guy who's consistently late is telling you something. Either he doesn't respect your time, or he's disorganized and doesn't see the pattern. Either way, you need to call it out before the next date so you're not sitting alone at a restaurant wondering if he's coming.
The trick is pointing out lateness without nagging. You want him to know you notice, that it matters, and that you'll walk if it keeps happening. A good message does this while staying light enough that he doesn't shut down.
How he responds tells you everything. If he apologizes and shows up early next time, you have something. If he makes excuses, blames traffic, or goes quiet, you know what you're working with.
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 freeLateness as a tell, not a mistake
If he's been late multiple times, it's not traffic. It's a choice he made about how much your time is worth. A guy who's on time for his job or his friends but late for you has shown you his priority. A guy who's always late everywhere is still showing you he doesn't manage time around you.
What you're reading: does he notice the pattern himself, or is he oblivious? Does he apologize without you mentioning it, or only when you do? Does he try to fix it, or minimize it? The message you send is testing whether he'll take the feedback seriously or brush it off.
Naming it directly without judgment
Skip the hints. Don't say "I guess you're just a late person" or "traffic must be crazy for you." Just state what happened and what you need. This does two things. It shows you're not playing games or waiting for him to guess what's wrong, and it gives him a real chance to step up instead of a puzzle to solve.
Your message should land somewhere between casual and clear. Mention the pattern by number so he can't claim he didn't know it was happening. Then say what you need going forward. Keep it short. Long explanations sound like you're trying to convince him you're right, which puts him on defense.
Wait for the response before the next date
Send this message at least three days before your next planned date. That gives him room to respond and you room to decide if you're still meeting him. If he doesn't reply in 24 hours, that's your answer. If he replies with excuses instead of an apology, that's your answer. If he says "I'll be on time" and then isn't, you have permission to leave after 15 minutes.
Don't go on a date with someone who just acknowledged they've been disrespectful of your time and then immediately repeats it. That's him testing whether you'll actually follow through. One chance to fix it is fair. After that, you know where you stand.
Why these replies fail
“You're always late lol. It's kind of annoying when I'm standing there waiting. Maybe next time you could try to be on time?”
The lol undercuts the message and makes it sound like you're not serious, so he won't take it seriously either.
“I've been thinking about us and I think we need to talk about your time management. Punctuality is really important to me in a relationship.”
This is too heavy for a dating stage issue and frames it as a relationship flaw instead of a respect problem, which makes him shut down instead of listen.
“No worries about being late last time! Just wanted to give you a heads up that I have to leave by 8:30 next date, so maybe don't be late?”
Softening it this much signals that you don't actually care, so he'll keep doing it because there's no real consequence in his mind.
Common mistakes
- Bringing it up mid-date when you're already frustrated, which turns it into a fight instead of a conversation
- Using language that sounds parental like "I need you to be more punctual", which makes him defensive instead of reflective
- Letting it slide three times thinking he'll figure it out on his own, then exploding on the fourth time
- Softening it so much with "only if you have time" that he doesn't actually hear this matters
- Sending it right after he cancels or reschedules, when emotions are high
Questions people ask
- What if he gets defensive when I bring it up?
- Defensiveness is useful information. It tells you he knows he's been late but doesn't want to take responsibility for it. Don't argue back or try to convince him. Just say you need him to be on time, and then wait to see if his actions change. If they don't, you have your answer about whether he respects you.
- Should I give him a warning before I just leave?
- One warning is fair. After that, your time is yours to spend. If he shows up late again after you've asked him to be on time, waiting around sends him the message that your boundary isn't real. Leave after 15 minutes and don't apologize for it.
- Is it ever okay to just accept that he's a late person?
- Only if you actually don't care. But if you've already asked him to change and he hasn't, accepting it means accepting that he doesn't respect your time. That usually shows up in other ways too. Better to find someone whose natural speed matches yours.
- What if he blames it on work or his car or traffic?
- Everyone has work and traffic. Guys who value the date leave earlier. Blaming external stuff instead of saying "I didn't leave on time" is him avoiding responsibility. You can say once, "I get that traffic happens, but I need you to plan ahead for it." After that, excuses mean he's not actually trying.
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.
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