Handling difficult clients
Scripts + escalation
The hard conversations every solo beauty pro eventually has. Six scenarios, scripted responses, escalation paths, + which goldenhour features can help with the forensic / blocking side.
Two rules of thumb
Get it in writing. Any escalation : refund demand, threat, review fight: handle by email or SMS so there's a record. Verbal conversations need follow-up in writing the same day. The audit log + your messages thread is your forensic defense.
Calm beats correct. The customer who's mad at you wants to be heard, not contradicted. Lead with acknowledgement, then move to options. Saving face + getting back to a clean ending matters more than winning the argument.
Six scenarios
Customer dissatisfied with the result
First and most common. Customer feels the result isn't what they expected. Usually NOT about the work itself; usually about expectation mismatch from the consultation.
Script
"I want to make this right. Help me understand what you were expecting + what you're seeing now: can you send a photo? Then let's talk through whether it's an adjustment I can make today, a touch-up next week, or something deeper. No charge for the touch-up if it's within 7 days."Goldenhour: Add the call to the client's audit-log notes for future reference. Schedule the touch-up at $0 via the appointment-detail page.
Repeat no-show
Second no-show in 90 days. Either move to do-not-book or convert them to deposit-required-at-booking.
Script
"Hi {firstName}, I noticed you missed our appointment again. I'd love to keep working together: going forward I'll need a 50% deposit at booking to hold your slot. Let me know if that works, or if you'd rather pause until your schedule's more settled."Goldenhour: Set the client's appointment-required-deposit flag, or move to /clients/blocked if a third no-show occurs. See /help/customer-blocking.
Scope creep mid-appointment
Customer asks for extras you didn't quote: extra service, more time, an add-on. Common with bridal + color clients.
Script
"Happy to do that: it'll add about [time] + [price] to today's appointment. Want me to add it? Either way works; just confirming so there are no surprises at checkout."Goldenhour: Add the add-on at the appointment-detail page. Customer card-on-file is auto-charged with the new total at checkout.
Refund demand on a clean delivery
Customer asks for a refund on a service that was delivered per the agreed scope. Hardest scenario; protect yourself + don't escalate.
Script
"I appreciate you sharing how you feel. The service we discussed + booked was [X], which I delivered. I can't refund a service I performed, but I can do a complimentary touch-up if there's something specific you'd like adjusted. Let me know which one you'd prefer."Goldenhour: Audit log captures the booking, the service description, the consent timestamps. If the customer disputes the charge to Stripe, this is your defense. Don't auto-refund: let the dispute play out.
Threatening or abusive behavior
Verbal aggression, threats, sexual misconduct, or physical safety concern. Highest-severity. Don't try to manage; protect yourself first.
Script
"I'm ending this appointment now. Please leave." Don't argue, don't engage, don't apologize. After: file a police report if the threat was real, set their client card to do-not-book + permanent block (Tier 3 per /help/customer-blocking), cancel any future bookings + refund deposits.Goldenhour: Tier 3 customer-blocking flow. If you use masked-number chat, the session expires + they can't contact you again through goldenhour. Audit log records everything.
Online review fight
Customer leaves a 1-2 star Google review accusing you of something untrue or distorted. Resist the urge to argue publicly.
Script
Public reply (visible to all future readers): "Hi {firstName}, I'm sorry your experience didn't meet expectations. I'd love to talk through what happened: could you email me at {email}? I take every concern seriously and want to make it right." That's it. Calm + brief + invites private resolution. Don't litigate facts publicly.Goldenhour: If the review describes details that audit-log evidence contradicts, you may be able to flag for removal under Google's policies (false personal information, off-topic, etc.). Don't request removal of a review just because it's negative: that backfires.
When to escalate to professionals
Three escalation triggers
- Lawyer. Any threat of legal action, defamation, or refund demand over $500. 30-min consult ~$300; usually resolves with a single cease-and-desist letter or properly-framed response.
- Police. Physical threats, stalking, sexual misconduct, attempted identity-theft. File a report even if the threat feels low-grade; pattern documentation matters later.
- Goldenhour support. For technical disputes: chargebacks, payment issues, customer saying "the booking page didn't show me X" : email support@goldenhourhq.com with the audit-log export. We can pull more detail than what's in the CSV.