Articles on: Appointment Bookings

๐Ÿ“ง How to Configure Email Notifications for Appointment Bookings

Hoppy Appointments sends emails automatically so you don't have to. Whenever a booking happens, your customers and your team get notified โ€” no manual work needed.


Out of the box, the app sends:


  • โœ… Booking confirmations โ€” for regular, multiday, and bundle bookings (free and paid)
  • ๐Ÿ”„ Update emails โ€” when a booking is rescheduled or cancelled
  • โธ๏ธ Approval emails โ€” on-hold notices and declined notices for services that need your approval
  • ๐Ÿ“‹ Waitlist emails โ€” when customers join a waitlist, get offered a spot, or are declined
  • ๐Ÿ”” Admin alerts โ€” so you and your teammates always know about new bookings and changes


In this guide, you'll learn how to:


  • Set up your sender details (logo, from name, reply-to, and your own email address)
  • Choose which emails are sent
  • Personalize any email template with dynamic variables
  • Add service-specific content like custom messages and QR code tickets


Let's get your emails looking and working exactly the way you want ๐Ÿ‘‡



โš ๏ธ Before You Begin


Make sure you have:


  • โœ… The Hoppy Appointments app installed on your store
  • โœ… At least one active booking service set up (emails are tied to bookings, so you need a service first)



โ„น๏ธ Good news: Email notifications work out of the box! Every template is enabled by default with ready-made, professional content. Everything in this guide is optional customization โ€” do as much or as little as you like.



๐Ÿ› ๏ธ Step 1 โ€” Open Email Settings


  1. In your Shopify admin, open the Hoppy Appointments app.
  2. In the app menu, click Settings.
  3. Click Email Settings.


The page has two parts:


  • Left side โ€” all your settings cards (sender details + email templates)
  • Right side โ€” a live preview that shows what an email will look like while you edit it



โœ‰๏ธ Step 2 โ€” Set Up Your Sender Details


The first card, Email settings, controls who the emails come from. This is what makes your notifications feel like they come from your brand โ€” not from an app.



Upload your brand logo to show it inside your email notifications.


  • Recommended size: 600 ร— 200 px
  • Maximum file size: 1 MB (PNG, JPG, GIF, or WebP)
  • Use Restore default anytime to remove it


๐Ÿ‘ค From Name


The name shown as the sender of your notifications (for example, your shop name).


  • Pre-filled with your shop name โ€” change it to anything you like
  • ๐Ÿ’ก Keep it recognizable so customers don't mistake your emails for spam


๐Ÿ“ฎ Reply-To Email


When a customer hits "Reply" on a booking email, their reply goes to this address.


  • Pre-filled with your shop email
  • ๐Ÿ’ก Point this to an inbox your team actually checks, so customer questions never get lost


๐Ÿ“Ž CC and BCC (Optional)


Want your staff or a shared inbox to receive copies of every customer booking email?


  • Check Add CC emails โ†’ enter up to 5 email addresses, separated by commas
  • Check Add BCC emails โ†’ same thing, but as hidden copies


โš ๏ธ CC/BCC copies are only added to customer emails. Admin notification emails don't include them.


๐ŸŒ From Email โ€” Send From Your Own Address (Optional)


By default, emails are sent from the app's email address. If you'd rather send them from your own business email address, you can โ€” you just need to verify it first (this proves you own the address and keeps your emails out of spam folders).


  1. Type your email address into the From email field (for example, bookings@yourstore.com).
  2. Click Verify now.
  3. Check that inbox โ€” you'll receive a verification email. Click the link inside it.
  4. Come back to this page and click Check status.
  5. When the status badge turns green (Success), you're all set ๐ŸŽ‰


โš ๏ธ Free email domains don't work. You can't connect addresses like @gmail.com or @yahoo.com โ€” use an email address on your own company domain instead.


โ„น๏ธ Until your address is verified, emails simply keep sending from the app's default address โ€” nothing breaks.



๐Ÿ—‚๏ธ Step 3 โ€” Choose Which Emails Are Sent


Below the sender card, you'll find all your email templates organized into collapsible groups. Every template has an enable/disable checkbox โ€” check the ones you want to send, uncheck the ones you don't.


โœ… Customer confirmation emails


Sent to your customers the moment a booking is confirmed. There's one template per booking type, in two versions:


  • Regular / Multiday / Bundle booking โ€” without checkout โ†’ free bookings (sent immediately at booking time)
  • Regular / Multiday / Bundle booking โ€” with checkout โ†’ paid bookings (sent after the customer completes payment)


๐Ÿ”„ Other customer emails


  • Booking rescheduled โ€” sent when a booking moves to a new date/time
  • Booking cancelled โ€” sent when a booking is cancelled
  • Booking on hold โ€” sent when a customer books a service that requires your approval
  • Booking declined โ€” sent when you decline an on-hold booking


โ„น๏ธ The on-hold and declined emails only apply to services set to confirm/decline mode (where you approve bookings manually).


๐Ÿ“‹ Waitlist emails


Only used if you offer waitlists on fully booked services:


  • Added to waitlist โ€” confirms the customer joined the waitlist
  • Waitlist spot available โ€” sent when you offer a spot to a waitlisted customer
  • Waitlist booking declined โ€” sent when you decline a waitlist request


๐Ÿ”” Admin emails


Sent to you and your team so nothing slips through:


  • Regular / Multiday / Bundle booking โ€” alerts for every new booking
  • Booking rescheduled / Booking cancelled โ€” alerts for changes
  • Booking needs approval โ€” sent when a customer books a service that requires your approval


๐Ÿ“‹๐Ÿ”” Admin waitlist emails


  • New waitlist booking โ€” alerts you when someone joins a waitlist


๐Ÿ’ก Why disable a template? For example, if you only take free bookings, the "with checkout" templates will never be used. Or if you watch the app closely and don't want inbox noise, you could turn off some admin alerts. Otherwise, the defaults work great as-is.



โœ๏ธ Step 4 โ€” Customize a Template


Want to change what an email says? Click any template row to expand its editor:


  • Subject โ€” the email's subject line
  • Body โ€” a rich-text editor: make text bold, italic, add lists, align text, and insert links


As you type, the live preview on the right updates instantly so you always know what customers will see.


๐Ÿงท Dynamic Variables โ€” the Magic Part


Below the editor you'll find click-to-copy variable chips. A variable looks like this: [Customer name]. When the email is sent, each variable is automatically replaced with the real booking details.


Just click a chip to copy it, then paste it into the subject or body where you want it.


The most useful ones:


About the customer


  • [Customer name] / [Customer firstname] โ€” personalize your greeting
  • [Customer email] / [Customer phone] โ€” their contact details


About the booking


  • [Service name] โ€” the booked service
  • [Booking customer datetime] โ€” date & time in the customer's timezone
  • [Booking service datetime] โ€” date & time in your timezone
  • [Booking location] โ€” meeting link or address
  • [Order name] / [Order price] โ€” order details for paid bookings
  • [Teammates list] โ€” who the booking is with
  • [Google meet link] โ€” the meeting link for Google Meet services
  • [Product name] / [Variant name] โ€” the connected product and variant


About your store


  • [Store name] / [Store url]


๐Ÿงฑ Pre-Crafted Blocks


These ready-made sections insert a whole chunk of nicely formatted content at once:


  • [Header Block] โ€” the status header (Confirmed, Cancelled, On Hold, etc.)
  • [Logo Block] โ€” your uploaded logo
  • [Booking Info Block] โ€” date, time, and status summary
  • [Booking Service Block] โ€” service details
  • [Booking Location Block] โ€” location or meeting link
  • [Booking Actions Block] โ€” the cancel & reschedule buttons
  • [Booking Questions Block] โ€” the customer's answers to your booking form
  • [Google Apple Outlook] โ€” "Add to calendar" links for Google, Apple, and Outlook


โš ๏ธ Keep [Booking Actions Block] in your confirmation emails if you want customers to cancel or reschedule themselves. Removing it means every change request lands in your inbox instead.


Example


Want a friendlier subject line for your confirmation email? Try:


You're booked with [Store name], [Customer firstname]! ๐ŸŽ‰


And it will arrive as:


"You're booked with Sunrise Yoga Studio, Emma! ๐ŸŽ‰"


๐Ÿงฉ Step 5 โ€” Add Service-Specific Content (Optional)


Two powerful options connect your service settings with your email templates:


๐Ÿ’ฌ Custom Booking Confirmation Message


Each service can have its own personal message in its confirmation email โ€” perfect for preparation instructions like "Please arrive 10 minutes early" or "Bring your own mat".


  1. Open your service and go to the Advanced tab.
  2. In Booking options, fill in Custom booking confirmation message (optional).
  3. In Settings โ†’ Email Settings, add the [Custom service text] variable wherever you want that message to appear in your confirmation templates.


๐ŸŽซ Ticket QR Code


Running in-person appointments? You can include a QR code ticket in the confirmation email โ€” handy for check-ins at the door.


  1. In your service's Meeting location settings (in-person or at-location services only), enable Send Ticket QR Code.
  2. Add the [Ticket QR Code] variable to your confirmation email template where you want the QR image to appear.


โ„น๏ธ Both options are set up per service โ€” see the service setup guide for the full details on each setting.



๐Ÿ’พ Step 6 โ€” Save Your Changes


  1. Make all your changes โ€” sender details, template toggles, and template edits all live on the same page.
  2. Click Save in the bar at the top.
  3. Wait for the "Email settings saved" confirmation โœ…


๐Ÿ’ก No test-email button? Use the live preview to check your design instantly. For a full end-to-end test, simply make a real test booking on your store and watch the emails arrive.



โš ๏ธ Good to Know


๐Ÿ“Š Daily Email Limit


To keep email deliverability healthy, there's a daily sending limit (10 emails per day by default). When you hit it:


  • Emails pause until the next day โ€” they aren't queued or sent later
  • A notice appears on your Email Settings page: "You're limited to {limit} email notifications per day."
  • Click Request increase to ask for a higher limit via support chat โ€” happy to raise it for busy stores ๐Ÿš€


๐Ÿ”” Admin Emails Are Different


  • Admin notifications go to you and your assigned teammates automatically
  • They don't include your CC/BCC addresses or reply-to setting โ€” they're for your team, not customers


๐ŸŒ Multiple Languages?


  • The built-in block labels and buttons (like "Confirmed", "Reschedule", "Add to Google Calendar") automatically translate based on the booking's language
  • Your custom text in subjects and bodies is sent exactly as you write it, in all languages
  • Want to tweak the translated block labels? Head to Settings โ†’ Translations โ†’ Email Blocks


๐Ÿ›’ Bookings From Everywhere Count


No matter where a booking comes from โ€” your storefront, the admin's manual booking, or Shopify POS โ€” the same email templates are used. Configure once, works everywhere.



๐ŸŽ‰ Final Result


That's it! Your email notifications are now fully configured. Here's what you've set up:


  • โœ… Branded sender details โ€” your logo, your name, your reply-to address (and maybe even your own email domain)
  • โœ… The right emails turned on โ€” confirmations, updates, waitlist, and admin alerts, exactly the ones you need
  • โœ… Personalized templates โ€” with dynamic variables that fill in every customer's real booking details automatically
  • โœ… Service-specific touches โ€” custom messages and QR tickets where they matter


From now on, every booking triggers the right emails to the right people โ€” automatically. Sit back and let the app do the talking ๐Ÿ’Œ


Updated on: 20/08/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!