HourSaved

5 AI shortcuts for salons and beauty businesses

Five client messages salons, barbers and spas send all the time, each with a prompt you can copy into any AI chat. You check every line before it goes out.

Tap a message to open it.

1Apply your no-show policy kindlyTested

Use it after a missed appointment, when your booking policy says a fee or lost deposit applies. Skip this if you're still deciding whether a no-show fee is fair or legal, or if the client never agreed to get texts from you.

Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.

Copy into ChatGPT or Claude · fill the [brackets]
I run a [salon / barbershop / nail / massage] business. A client missed their appointment.

Client: [first name]. Appointment: [date, time, service].
My policy: [your no-show and late-cancellation policy, in your words].
Deposit taken: [amount, or "none"].
First time or repeat: [first / repeat].
Am I waiving anything: [no / yes, what].

Write one short, kind, firm text that applies my policy and invites them to rebook.

Rules:
- Use only the facts I give you. Don't send anything.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- No guilt-tripping. Keep it under 80 words.

Check before you send

  • The fee matches terms the client saw and agreed to (not just your current policy).
  • Any waiver is one you chose.
  • It invites them back.
  • If you send it by text, only text people who agreed to get texts from you, and stop if they ask you to.

Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.

See the test: what we pasted and what each model wrote

How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.

GPT-6.1 Sol (via Codex)Clear policy application

It applies the stated deposit policy kindly and invites Dana to rebook without adding facts.

Claude Sonnet 5.5 (via Claude Code)Policy applied with notes

The text uses the supplied facts and invites rebooking, and the extra date flag is allowed.

What we pasted (made-up facts):

I run a salon business. A client missed their appointment.

Client: Dana. Appointment: Tuesday, March 12, 2030, 10:00 a.m., cut and color.
My policy: No-shows and cancellations with less than 24 hours' notice forfeit the $25 deposit. Clients can rebook online any time..
Deposit taken: $25.
First time or repeat: first.
Am I waiving anything: no.

Write one short, kind, firm text that applies my policy and invites them to rebook.

Rules:
- Use only the facts I give you. Don't send anything.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- No guilt-tripping. Keep it under 80 words.

What GPT-6.1 Sol wrote (exact words, formatting adapted):

Hi Dana, we missed you at your cut and color appointment on Tuesday, March 12 at 10:00 a.m. Per our no-show policy, your $25 deposit is forfeited. You’re welcome to rebook online any time.

What Claude Sonnet 5.5 wrote (exact words, formatting adapted):

Text:

Hi Dana, we missed you at your cut and color on Tuesday, March 12, 2030 at 10:00 a.m. Per our policy, no-shows and cancellations with less than 24 hours' notice forfeit the $25 deposit, so we'll be keeping yours. We'd love to see you, though, and you're welcome to rebook online any time.

(about 60 words)

Flags:

  • Appointment date: UNCLEAR. Today is October 27, 2026, so March 12, 2030 is in the future. If it's a typo, correct the date before sending. (March 12, 2030 is a Tuesday, so the weekday matches.)
  • Sign-off/business name: UNCLEAR. You didn't give one, so I left it off.
  • Rebooking link: UNCLEAR. You didn't provide one, so the text just says "online." Add your link if you want one.

I haven't sent anything.

Full step-by-step guide: Write appointment reminder and no-show messages

2Write appointment and cancellation remindersTested

Use it once to set up the reminder texts your booking app sends. Only text clients who agreed to texts. Skip this if clients never agreed to get texts from you, or if you want to add promotions; reminders stay to appointment facts.

Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.

Copy into ChatGPT or Claude · fill the [brackets]
I run a [salon / barbershop / nail / massage] business. I want reminder messages for my booking app.

Main services: [list].
When reminders go out: [for example 48 hours and 2 hours before].
My cancellation policy: [in your words].
How to reschedule: [link, phone or reply].
Opt-out: [my booking app adds it / the exact words to add, for example "Reply STOP to opt out"].
Anything clients must do before: [for example arrive with clean hair, or a patch test under your own policy].

Write:
1. A 48-hour reminder text.
2. A same-day reminder text.

Rules:
- Use only the facts I give you. Don't send anything.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- Under 50 words each. If I gave opt-out words, end each text with them exactly. If my app adds it, add no opt-out line.

Check before you send

  • Your policy is stated as you wrote it, matching terms clients saw when they booked.
  • The reschedule link or number works.
  • Clients agreed to get texts, and there's a way to opt out.
  • No offers or promotions in a reminder.

Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.

See the test: what we pasted and what each model wrote

How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.

GPT-6.1 Sol (via Codex)Follows supplied facts

Both reminders stay under 50 words, preserve the supplied policy and preparation instructions, and omit opt-out text as requested.

Claude Sonnet 5.5 (via Claude Code)Follows supplied facts

Both reminders stay under 50 words, use the supplied facts, and leave missing details flagged for the owner.

What we pasted (made-up facts):

I run a nail business. I want reminder messages for my booking app.

Main services: gel manicure, pedicure, nail art.
When reminders go out: 48 hours and 2 hours before.
My cancellation policy: Please give 24 hours' notice to cancel or move your appointment, or the $15 deposit is kept..
How to reschedule: reply to this text or use the booking link in your confirmation.
Opt-out: my booking app adds it.
Anything clients must do before: arrive with no polish on, or add 10 minutes for removal.

Write:
1. A 48-hour reminder text.
2. A same-day reminder text.

Rules:
- Use only the facts I give you. Don't send anything.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- Under 50 words each. If I gave opt-out words, end each text with them exactly. If my app adds it, add no opt-out line.

What GPT-6.1 Sol wrote (exact words, formatting adapted):

  1. 48-hour reminder

Your nail appointment is in 48 hours! Arrive with no polish, or add 10 minutes for removal. To cancel or reschedule, reply here or use your confirmation’s booking link. Please give 24 hours’ notice to cancel or reschedule, or your $15 deposit is kept.

  1. Same-day reminder

Your nail appointment is in 2 hours! Arrive with no polish, or add 10 minutes for removal. To cancel or reschedule, reply here or use your confirmation’s booking link. Please give 24 hours’ notice to cancel or reschedule, or your $15 deposit is kept.

What Claude Sonnet 5.5 wrote (exact words, formatting adapted):

1. 48-hour reminder (44 words)

Hi [Name], your nail appointment is in 48 hours. Please arrive with no polish on, or add 10 minutes for removal. To cancel or move it, give 24 hours' notice or the $15 deposit is kept. Reply here or use your confirmation booking link.

2. Same-day reminder, sent 2 hours before (40 words)

Hi [Name], your nail appointment is in 2 hours. Please arrive with no polish on, or add 10 minutes for removal. Need to change it? Reply to this text or use your booking link. Without 24 hours' notice, the $15 deposit is kept.

Flags

  • Business name: UNCLEAR. You didn't give one, so I left it out. Add it if you want clients to see who is texting.
  • Appointment date, time and service: UNCLEAR. I didn't know whether your app has merge fields for these, so the texts say "in 48 hours" and "in 2 hours". If your app supports fields, adding the time would help clients.
  • [Name]: UNCLEAR. This assumes your app can insert the client's first name. If it can't, delete it.
  • Opt-out: none added, since your app adds it.
  • Nothing was sent.

Full step-by-step guide: Write appointment reminder and no-show messages

3Reply to a client who's unhappy with their resultTested

Use it when a client complains about a cut, color, nails or treatment, before you decide what to offer. Skip this if they mention a reaction, injury or health problem; reply yourself and suggest they see a doctor.

Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.

Copy into ChatGPT or Claude · fill the [brackets]
I run a [salon / barbershop / nail / spa] business. A client is unhappy with their result.

Their complaint, in a short non-medical summary: [for example "the color is darker than we agreed"].
What we did: [service, and anything agreed before].
My redo or refund policy: [in your words].
What I'm offering: [redo, partial refund, or "not decided yet"].

Write a short, warm reply that takes them seriously and says what happens next.

Rules:
- Use only the facts I give you. Don't send anything.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- Don't admit fault I haven't admitted. No medical claims.
- Don't promise any next step, reply, call or help I didn't list.
- If a fact says "not sure" or "not decided yet", write UNCLEAR there instead of working it out.

Check before you send

  • Any redo or refund is one you decided on.
  • No medical claims.
  • It takes their feelings seriously without admitting fault you haven't.

Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.

See the test: what we pasted and what each model wrote

How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.

GPT-6.1 Sol (via Codex)Grounded and clear

It states the supplied policy and marks the undecided offer and next step UNCLEAR without admitting fault.

Claude Sonnet 5.5 (via Claude Code)Careful about uncertainty

It keeps the reply grounded in the supplied facts and marks redo eligibility and next steps UNCLEAR without promising an offer.

What we pasted (made-up facts):

I run a salon business. A client is unhappy with their result.

Their complaint, in a short non-medical summary: the blonde came out more yellow than the photo we looked at.
What we did: full highlights on April 3, 2030; we agreed on a cool, ashy blonde from her photo.
My redo or refund policy: Free redo within 7 days if the result doesn't match what we agreed. No cash refunds on color services..
What I'm offering: not decided yet.

Write a short, warm reply that takes them seriously and says what happens next.

Rules:
- Use only the facts I give you. Don't send anything.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- Don't admit fault I haven't admitted. No medical claims.
- Don't promise any next step, reply, call or help I didn't list.
- If a fact says "not sure" or "not decided yet", write UNCLEAR there instead of working it out.

What GPT-6.1 Sol wrote (exact words, formatting adapted):

Thank you for letting me know. I hear that your blonde looks more yellow than the cool, ashy blonde we agreed on from your photo. Our policy offers a free redo within 7 days if the result doesn’t match what we agreed, with no cash refunds on color services.

What I’m offering and what happens next: UNCLEAR.

What Claude Sonnet 5.5 wrote (exact words, formatting adapted):

Draft reply (not sent):

Hi [Name],

Thank you for telling us. I'm sorry you're not happy with how your blonde looks. You came in for a cool, ashy blonde based on the photo we looked at together, and you're seeing something more yellow than that. I take that seriously.

Our policy is a free redo within 7 days if the result doesn't match what we agreed. We don't give cash refunds on color services.

Whether your visit qualifies for a redo: UNCLEAR
What happens next: UNCLEAR

Warmly,
[Your name / salon]

Things to sort out before sending:

  • Date problem: You gave the service date as April 3, 2030, but today is 2026-10-27, so that date is in the future. Please confirm the real date. I left it out of the draft.
  • Redo eligibility: I don't know when she contacted you, so I can't say whether she's within the 7 days. That's why it's marked UNCLEAR.
  • Your offer: You haven't decided yet, so the next step is UNCLEAR. Once you decide, replace those two lines with the actual offer and what happens next, such as booking a redo or a time to look at the color.
  • Fault: The draft says only that her result looks different from what she expected. It doesn't say you made an error.

Full step-by-step guide: Write a calm, firm reply to an angry customer email

4Reply to a review, good or badTested · check closely

Use it for Google, Yelp or booking-app reviews. Keep client details private. Don't use this when the review mentions injury, a reaction, safety or a threat to sue, or while you're still angry; reply yourself and get advice.

Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.

Copy into ChatGPT or Claude · fill the [brackets]
I run a [salon / barbershop / nail / spa] business. I want to reply to a public review.

The review: [paste it]. Stars: [number].
What I know about the visit: [facts, or "can't tell who this is"].
Anything I want to offer: [for example a call, or "nothing"].

Write a short public reply. If it's negative, keep it calm and invite them to talk privately.

Rules:
- Use only the facts I give you. Don't send anything; I'll post it myself.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- Don't share the client's details or argue.
- This reply is public. Never repeat the customer's name, address, appointment details, treatment, health details or anything from my records, even if I give them to you.

Check before you send

  • No client details or service history in public.
  • Calm, even if the review isn't fair.
  • Anything offered is real.

Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) slipped: The public reply repeats the customer's wait and lack of an apology despite the rule against sharing appointment details; Claude Sonnet 5.5 (via Claude Code) slipped: The public reply repeats the customer's wait and lack of acknowledgment despite the rule against sharing appointment details. Check closely.

See the test: what we pasted and what each model wrote

How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.

GPT-6.1 Sol (via Codex)Repeats appointment details

The public reply repeats the customer's wait and lack of an apology despite the rule against sharing appointment details.

Claude Sonnet 5.5 (via Claude Code)Repeats appointment details

The public reply repeats the customer's wait and lack of acknowledgment despite the rule against sharing appointment details.

What we pasted (made-up facts):

I run a barbershop business. I want to reply to a public review.

The review: "Waited 25 minutes past my booking time and nobody said sorry. The fade was fine but I won't be back.". Stars: 2.
What I know about the visit: We were one barber short on Saturday, May 4, 2030, and several clients waited. I can't tell which client this is..
Anything I want to offer: a call, or a free beard trim on their next visit.

Write a short public reply. If it's negative, keep it calm and invite them to talk privately.

Rules:
- Use only the facts I give you. Don't send anything; I'll post it myself.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- Don't share the client's details or argue.
- This reply is public. Never repeat the customer's name, address, appointment details, treatment, health details or anything from my records, even if I give them to you.

What GPT-6.1 Sol wrote (exact words, formatting adapted):

We’re sorry for the wait and for not apologizing at the time. We understand your frustration. Please reach out privately if you’d be open to a call to discuss your experience.

What Claude Sonnet 5.5 wrote (exact words, formatting adapted):

Draft public reply

Hi, thank you for your feedback, and I'm sorry about the wait and that no one acknowledged it. That's not the experience we want anyone to have. I'd like to talk this through with you directly and make it right. Please contact us at [CONTACT DETAILS: UNCLEAR], or we'd be happy to call you. We'd also like to offer you a free beard trim on your next visit.

[Your name / shop name: UNCLEAR]

Notes

  • Contact method: UNCLEAR. You didn't give a phone number, email or other way for them to reach you, so I left a placeholder.
  • Business name and sign-off: UNCLEAR.
  • Date: UNCLEAR. You gave Saturday, May 4, 2030, but today is 2026-10-27, so that date is in the future. I left it out of the reply, but you may want to check it.
  • Client identity: UNCLEAR. You can't tell which client this is, so the reply doesn't confirm any visit details. I also left out the barber shortage and the date, since they come from your records and the reply is public.
  • Offer: I included both the call and the free beard trim. If you'd rather mention only the call publicly and offer the beard trim in private, delete the last sentence. I didn't add any conditions or expiry to the offer since none were given.

Full step-by-step guide: Reply to online reviews, good and bad, and check the tone before posting

5Tell clients about a price increaseTested

Use it a few weeks before new prices start, so regulars hear it from you first. Skip this if the people on your list never agreed to hear from you or unsubscribed, or if you'd be texting clients without their consent.

Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.

Copy into ChatGPT or Claude · fill the [brackets]
I run a [salon / barbershop / nail / spa] business. My prices are going up.

Old and new prices: [each service: old price, new price].
Start date: [date].
Reason, if I want to share one: [for example product costs, or "no reason"].
Existing bookings: [kept at the old price / no change].

Write a short, warm email for regular clients, with an honest subject line.

Rules:
- Use only the facts I give you. Don't send anything.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- Don't over-apologize. Don't add discounts I didn't give you.
- End the email with these two lines: [your business postal address] and [how to unsubscribe].

Check before you send

  • Only send to people who agreed to hear from you, and leave out anyone who unsubscribed.
  • Your email includes your business postal address and a working unsubscribe link.
  • The subject line says honestly what the email is about.
  • Every price, the start date and what happens to existing bookings are right.

Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.

See the test: what we pasted and what each model wrote

How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.

GPT-6.1 Sol (via Codex)Accurate and complete

It preserves the given prices and booking policy, marks the start date UNCLEAR, and copies the required footer.

Claude Sonnet 5.5 (via Claude Code)Accurate with helpful notes

It uses the supplied facts, marks the start date UNCLEAR, and keeps the required footer intact with separate owner notes.

What we pasted (made-up facts):

I run a spa business. My prices are going up.

Old and new prices: 60-minute massage: $80 to $90; 90-minute massage: $115 to $125; facial: $70 to $75.
Start date: not sure.
Reason, if I want to share one: product and rent costs went up.
Existing bookings: kept at the old price.

Write a short, warm email for regular clients, with an honest subject line.

Rules:
- Use only the facts I give you. Don't send anything.
- Don't invent prices, fees, dates, policies or promises.
- If anything is missing or unclear, write UNCLEAR next to it.
- Don't over-apologize. Don't add discounts I didn't give you.
- End the email with these two lines: "Riverside Studio, 14 Mill Road, Riverside, CA 92501" and "To stop getting these emails, use the unsubscribe link below.".

What GPT-6.1 Sol wrote (exact words, formatting adapted):

Subject: An update to our spa prices

Hi there,

Thank you for being a regular client. With product and rent costs increasing, we’re updating our prices:

  • 60-minute massage: $80 → $90
  • 90-minute massage: $115 → $125
  • Facial: $70 → $75

Start date: UNCLEAR

Existing bookings will stay at the old price. Thank you for your continued support—it means a lot.

Riverside Studio, 14 Mill Road, Riverside, CA 92501
To stop getting these emails, use the unsubscribe link below.

What Claude Sonnet 5.5 wrote (exact words, formatting adapted):

Subject: A small price update at Riverside Studio

Hi [First name],

Thank you for being one of our regular clients. We truly appreciate you.

I want to let you know that our prices are going up. Product and rent costs have risen, and we need to adjust to keep offering the care you're used to.

Here are the new prices:

  • 60-minute massage: $90 (was $80)
  • 90-minute massage: $125 (was $115)
  • Facial: $75 (was $70)

Start date: UNCLEAR

Any appointments you've already booked will stay at the old price.

Thank you for your continued support. We look forward to seeing you soon.

Warmly,
[Your name]

Riverside Studio, 14 Mill Road, Riverside, CA 92501
To stop getting these emails, use the unsubscribe link below.


Notes for you:

  • Start date is UNCLEAR. Fill it in before sending, since clients will want to know when the new prices begin. It also affects what "existing bookings" means (booked before which date?).
  • Placeholders: [First name] and [Your name] need filling in. I didn't invent a sign-off name.
  • Reason: I included the product and rent explanation since you said it's optional. Delete that sentence if you'd rather not share it.
  • Unsubscribe link: The email ends with the two lines you specified, so your email tool needs to insert the actual link below them.
  • Nothing has been sent.

Full step-by-step guide: Write a short monthly email to your customers, with a CAN-SPAM footer check

More: questions, earlier tests and how we test

Questions salon, spa and beauty business owners ask

Can AI write my salon's cancellation and no-show messages?

Yes, from your own policy. It should never invent a fee, so check the amount against what clients agreed to when they booked.

How should I reply to a bad salon review?

Short, calm and in public, then move the details to a private conversation. Never share the client's details.

Can AI answer questions about allergic reactions?

No. Any question about a reaction or skin problem goes to a doctor. AI can help you write a kind message that says so.

Also as plain Markdown for AI tools.

The Tuesday email

One ready-to-copy shortcut, every Tuesday.

Every Tuesday: one AI shortcut for a message owners put off, right in the email. Copy it, fill the blanks, check it, send. Read it in a minute. Your first week starts with three short welcome emails.