The cancelled-meeting math
A meeting moved once is a calendar problem.
Twice is a relationship problem.
Three times is a renewal problem.
That's the whole framework. The rest of this is why it's true and what to do at each stage.
Once: take it at face value
People are busy. Calendars collide. A single reschedule, with a real reason and a quick rebooking, is noise. If you read churn risk into every shifted call, you'll exhaust yourself and annoy clients who are perfectly happy.
So the first time, you do nothing except rebook cleanly and move on. Reading too much into a one-off is its own kind of mistake. Don't overengineer a response to a non-trend.
Twice: the pattern starts
The second cancellation is where attention is warranted, not alarm. One reschedule is an event. Two is the beginning of a pattern, and patterns are the only thing worth acting on.
What's happening underneath is a quiet reordering of priorities. Your meeting used to be protected time. Now it's the thing that gets moved when something else comes up. That shift, from protected to optional, is the client telling you where you currently sit in their week, whether they mean to or not.
The move here is light. Not a confrontation, a recalibration. When you rebook the second one, make the next touch worth protecting: bring a decision they need to make, a result they'll want to hear, a reason the time matters. You're testing whether the deprioritization is about you or about a genuinely chaotic month on their end. Both happen. You want to know which.
Three times: the window is closing
By the third cancellation, the meeting has effectively stopped existing. And a relationship with no live contact is running on memory, which means it's running on borrowed time.
This is no longer a scheduling issue to solve over email. Three cancellations is the client showing you, through behavior rather than words, that the engagement has drifted to the bottom of their list. The renewal conversation, whenever it comes, is going to start from that drifted position unless you change it now.
The move is to stop chasing the recurring meeting and have the direct one. Not "can we finally find a time," which keeps you in the weak position of the thing that's easy to cancel. Instead: "I want to make sure this is still delivering what you need. Can we take fifteen minutes to talk about where it goes from here?" You're naming the drift without accusing, and you're reframing the call as a decision about the future rather than another status update they can skip.
Why this matters more than it looks
Cancelled meetings feel administrative. They're not. They're one of the cleanest behavioral signals you get, because behavior doesn't lie the way "looks good" does. A client can tell you everything's fine while their calendar quietly says otherwise.
The trap is that each individual cancellation has a perfectly reasonable explanation, so you accept each one in isolation and never see the line they're drawing. The math exists so you stop evaluating cancellations one at a time and start counting them. One, two, three. The number tells you which conversation to have.
Retayned counts the pattern for you, so a third reschedule shows up as a flag instead of slipping past as one more reasonable excuse.