A popular dog or cat is listed. Three or four applications come in within a six-hour window. One gets approved. The runner-up calls the next morning, often having already driven across town, sometimes from out of state. They are furious, grieving, or both.
The mistake here is almost always the same: a defensive explanation about how the process works ("We had to go with the first qualified application…"), which sounds bureaucratic and dishonest even when it's true.
The framework: Acknowledge → Reframe → Action
Almost every difficult shelter conversation follows the same emotional shape: someone is in distress, embarrassed, frustrated, or scared, and they're presenting that as a demand or a complaint. The most reliable response pattern is three steps:
1. Acknowledge the emotion before the content. ("I can hear how stressful this is.") This buys you 30 seconds of reduced reactivity.
2. Reframe the situation so you and they are on the same side. ("Let's see what we can do together.")
3. Action — give them a concrete next step, even a small one. ("Here's what I can do today.")
The script below is just this pattern applied to one specific scenario. Once your team internalizes the pattern, they can handle the conversations you never wrote a script for.
The script
> *"I am so sorry — I know how disappointing this is, especially after you made the effort to come in. We had multiple applications come in on [Pet Name] within the same window, and another family was approved a few hours ahead of yours. I want to be honest about that rather than tell you a story. Here's what I can do right now: I have your application on file, and I can show you three other pets in our care today who match what you told us you were looking for. If none of those feel right, I'll personally call you the next time a similar pet comes in. Would that be okay?"*
If the caller is too upset to engage with the alternatives in the moment, end the call gracefully and follow up by email within 24 hours with the same offer in writing.
Why each piece works
- *"I am so sorry — I know how disappointing this is"* — leads with the emotion, not the explanation. Most callers don't need the *reason* first; they need to feel *heard* first.
- *"Multiple applications came in on [Pet Name] within the same window"* — explains what actually happened in plain language, without pretending there was a complex algorithm.
- *"I want to be honest about that rather than tell you a story"* — names the temptation to spin and refuses it. Callers can feel the difference.
- *"I have your application on file"* — turns a dead end into a starting point. The caller went from "rejected" to "in the system" in eight seconds.
- *"Three other pets… who match what you told us"* — concrete, specific, immediate. Not "check our website."
- *"I'll personally call you"* — names a real human commitment. About half of these conversations end with a different adoption that same week, and a meaningful fraction of the rest end with an adoption six weeks later when the right pet comes in.
Common variations
- The "I drove four hours" caller. Acknowledge the drive specifically: *"You drove four hours — that's not nothing, and I don't want that effort to be wasted. Can I show you two pets today before you make the trip back?"*
- The "this isn't fair" caller. Don't argue. *"I hear you. I want to be straight with you — we don't have a perfect system, and we make trade-offs every day between speed and fairness. Today the trade-off didn't work in your favor, and I'm sorry."*
- The caller who suspects bias. Take it seriously. *"That's a serious concern and I want to make sure I understand. Can you tell me what specifically gave you that impression so I can look into it?"* Then actually look into it, and follow up.
- The caller who's a repeat runner-up. Move them onto a "first call" list for incoming pets matching their stated preferences. Tell them they're on it. Honor it.
What not to say
- "It's first come first served." (Sounds dismissive, even when it's literally the policy.)
- "The other family was just a better fit." (Implies the caller wasn't, which they'll never forget.)
- "There are lots of other dogs out there." (True, completely unhelpful.)
- "I can't really discuss that." (Stonewalls. Generates one-star reviews.)
Training drill
The runner-up call is often the *second* hard call of the day, after a full schedule of other things. Train staff to recognize when their own bandwidth is low and to specifically take 60 seconds before this kind of call to reset. Role-play with a partner who plays the caller across a range of emotional registers — angry, tearful, icy, resigned. Practice the same script in each register; the words don't change but the tone and pacing do.
Related reading
- Why Animal Adoptions Fall Through (and How to Stop It) — the upstream fix that prevents most of these calls from happening in the first place
More scripts in this series
- Script: How to Handle a Walk-In Owner Surrender
- Script: How to Handle an Adoption Return Call
- Script: How to Deliver an Adoption Denial
- Script: How to Disclose a Dog's Bite History to an Adopter
- Script: How to Tell an Applicant They're the Runner-Up
- Script: How to Handle a "Found Litter" Phone Call
- Script: How to Talk to Someone Who Found a Stray
- Script: How to Answer the Euthanasia Question in Public
- Script: How to Handle a Restricted Donation Request
