Send post-visit follow-up emails after Square appointments

Every evening, email each client who came in that day, ask how the visit went, and invite them to leave a review. Square does not do this on its own.

Agentic Task
SquareGmailMarketingCustomer SupportEmail AutomationContent Generation
PromptCreate

Every day at 6pm, review the Square Appointments bookings that finished today and send each client a personalized follow-up email asking how their visit went and inviting them to leave a review. Square already sends automatic reminders before an appointment but has no built-in post-visit follow-up, so this closes a real gap rather than duplicating a native feature.

Use the Square List Bookings operation filtered to today's date range to pull the day's bookings. Only include bookings that actually took place. Skip anything cancelled by the customer or by the seller, anything declined, and anything marked as a no-show. Also ignore appointments whose end time has not passed yet at the moment the workflow runs, so they can be picked up on a later run instead.

For each remaining booking, call Square Get Customer with the booking's customer ID to pull that client's profile, and read their first name and email address from it. Skip any client with no email address on file. Then resolve the service they actually booked by calling Square Retrieve Catalog Object on the service variation ID from the booking's appointment segment, so the email can name the specific service instead of vaguely saying "your appointment".

Decide whether each client is a first-time or a returning visitor. Use the creation date on their customer profile as the primary signal: a profile created around the time of today's booking indicates a first visit, while an older profile indicates a returning client. When you cannot confidently classify someone, treat them as returning, so a loyal regular is never greeted as a stranger.

Never email the same client twice within a 60 day window. Before sending anything, call Gmail List Messages with a search query scoped to that client's email address and the follow-up subject line over the previous 60 days. If a previous follow-up to that address turns up, skip that client entirely for this run.

Send each surviving email with Gmail Send a Message from the connected mailbox. Address the client by first name, reference the specific service by name, ask how the visit went, and invite them to leave a review with a link to the business's review page. Vary the wording by service type and by visitor history: a first-time client should get a warm welcome and a reason to come back, while a returning client should be thanked for their continued business. Keep every message short, friendly, plain text, and signed off by the business. Write each message individually rather than sending one templated blast.

If no qualifying bookings finished today, do nothing and end the run quietly without sending anything.

What does this prompt do?

  • Checks every evening for appointments that actually finished that day, skipping anything cancelled or marked as a no-show
  • Looks up each client so the message uses their first name and mentions the exact service they came in for
  • Writes and sends a personal follow-up from your own Gmail address, with wording that changes by service and by whether it was their first visit
  • Remembers who has already been contacted so nobody hears from you twice within 60 days

What do I need to use this?

  • A Square account with Appointments turned on and bookings on your calendar
  • A Gmail account you want the follow-up emails sent from
  • Email addresses saved on your client profiles in Square
  • A link to wherever you collect reviews, such as your Google or Yelp page

How can I customize it?

  • Change the send time from 6pm, or run it only on the days you are open
  • Adjust the 60 day gap before the same client can be emailed again
  • Rewrite the tone or add your own offer, such as a discount on their next booking

FAQs

Does Square already send follow-up emails after an appointment?
No. Square sends confirmations and reminders before an appointment, but it has no built-in post-visit follow-up or review request. That is exactly the gap this fills, so you are not duplicating something Square already does.
Will clients who cancelled or did not show up get an email?
No. Only appointments that actually took place are included. Anything cancelled by you or the client, declined, or marked as a no-show is skipped, and appointments that have not finished yet when it runs are left for the next day.
Could a regular client get an email after every single visit?
Not within 60 days. Before sending, it checks whether that person has already received a follow-up recently and skips them if so, so frequent clients never feel spammed.
Do all the emails look the same?
No. Each one is written individually using the client's first name, the specific service they booked, and whether they are new or a returning regular. A first-time client gets a welcome, a regular gets a thank you.
What happens if a client has no email address on file?
That booking is simply skipped, since there is nowhere to send the message. Adding email addresses to your Square client profiles will increase how many follow-ups go out.

Related templates

Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Weekly flight risk brief for trips your team already booked

Every Thursday, rank your team's upcoming flights by how likely they are to run late, and email the fixes while changes are still cheap.

AeroDataBox
Airtable
Gmail
Agentic Task
Warn customers before their saved card expires and billing fails

Each month, spot the saved cards about to expire, email the customers still on recurring billing, and rank the revenue at risk in Slack.

Authorize.Net
Gmail
Slack Bot
Agentic Task
Auto-correct address typos and hold the orders you can't fix

Every weekday morning, harmless address typos get fixed on unshipped orders, and anything undeliverable is held while the customer confirms it.

Shippo
Shopify
Gmail
+1
Agentic Task
Catch bad shipping addresses before you buy the label

Every weekday morning, unfulfilled orders get an address check: harmless typos fixed automatically, risky addresses held with a note to the customer.

Shippo
Shopify
Gmail
+1
Agentic Task
Turn emailed vendor invoices into draft Zoho Books bills

When an invoice lands in your inbox, we read it, match the vendor, and file a draft bill in Zoho Books for someone to approve in Slack.

Gmail
Zoho Books
Slack
Agentic Task

Turn every appointment into a review.

Your clients hear from you the same evening they visit, and you never write a single one of those emails yourself.