yodai Academy Payments

Academy › Build › Payments

How to say no without losing the customer

You'll know how to write a refund denial that doesn't belong, citing the exact reason, leaving no question open, and setting your own deadline for follow-up requests.

By Yodai · Published September 6, 2026 · Updated October 12, 2026

4 min read

When a refund isn't owed, knowing that isn't the hard part. The hard part is writing it down without making the customer feel like you've slammed the door in their face.

A clumsy no doesn't avoid the conflict, it just delays it. The customer writes back, colder. Or stops writing altogether and files a dispute directly with their bank, which is the worst place that conversation can end up.

A no that holds up has three things a lazy one doesn't: it names the exact reason, it doesn't leave loose questions, and it sets a clear limit on how long the back-and-forth goes. It doesn't have to be blunt to be firm.

The mistake that invites the customer to keep pushing

Apologizing without explaining why
Opening with "we're so sorry for the trouble" and following up with generalities makes it sound like the business feels guilty. The customer reads that as "if I push a little harder, they'll cave." That gets expensive fast: it multiplies the back-and-forth, and if nobody budges, it ends up as a chargeback. The first line of your reply needs to name the specific fact, not the discomfort you feel writing it.
What a no that holds up is made of
  1. 1Name the reason, not the general policy
    Instead of "per our refund policy," cite the fact: the service was done on the scheduled day with no technical issue; what the customer is describing is that the result wasn't what they expected, and that's not a mistake on your part.
  2. 2Don't leave a question open
    Close with the decision you've made, not with "what do you think?" If there's something you can genuinely offer (a touch-up, a discount on the next visit), offer it as your own gesture, not as a starting point for negotiation.
  3. 3Set the deadline yourself, don't leave it open-ended
    If the customer might push back, tell them when and how the matter gets closed: if there are no more questions, you'll consider the case closed; if they think there's an error, you'll reply within a set time, not whenever you get a chance.

The message, word for word

A refund for a hair color job that missed the mark
Hi Marta, Thanks for writing in. I looked back at your appointment on Tuesday: the color was done exactly as we discussed in the consultation, with no issues during the service. What you're telling me is that once you got home, the tone wasn't quite what you expected, and that's not a service mistake, so I'm not able to give you a refund. What I can offer is a free color touch-up if you come in this week. If you'd rather not, I understand, and we'll consider this closed. If you think there's something I missed, I'll get back to you within 48 hours with the details. Best,

Notice what this message doesn't do: it doesn't apologize for the service, because there's nothing to apologize for, and yet it doesn't sound cold either. It thanks the customer for writing in and offers something. And it doesn't leave the door open to "let's keep talking": it offers something concrete and states when the matter closes if there's no response.

That's what leaves a customer who keeps pushing with little to grab onto. Not because the message is harsh, but because it doesn't leave gaps.

But not every refund is all or nothing: when the customer has already started using what they bought, the right move is to split the difference, not choose between a full yes and a full no.

What you'll walk away with
  • Your reply names the exact reason, not a generic policy
  • Your message doesn't leave questions open: it closes with the decision and, if it applies, the gesture you're offering
  • You've set your own deadline for the back-and-forth, instead of leaving it to the customer's pace
NextCharge for what you delivered, refund what you didn't