π¨ Appointment Bookings β Customization Options
Hoppy Appointments gives you control over almost every part of the booking experience β from colors and fonts to languages, emails, questions, and post-booking behavior. Some customizations apply to your entire store, while others are set per service.
This guide maps all the customization areas and explains where each one lives. For detailed setup steps, follow the dedicated help docs linked in each section.
π Global Customization Areas
These settings are managed from Settings and apply across your store by default.
Design & styling
Go to Settings β Default Design to set the default look of the booking widget.
You can customize:
- Fonts and colors
- Backgrounds, cards, and text styles
- Selected date and time-slot colors
- Confirm, back, and continue button styles
- Success, rescheduling, and cancel page styles
- Custom CSS
These defaults are used by every service unless a service overrides them.
For details, see Appointment Bookings β Design & Styling Options and How to set Custom CSS for Appointment Bookings App.
Translations
Go to Settings β Translations to manage language and text.
You can customize:
- Default language
- Multi-language support
- Calendar text, form labels, button text, status messages
- Email block labels
- Service-specific titles, descriptions, and labels
For details, see Appointment Bookings β Translation.
Email notifications
Go to Settings β Email Settings to control how emails look and when they are sent.
You can customize:
- Sender name, reply-to address, and logo
- Email templates for confirmations, reminders, updates, and cancellations
- Dynamic variables and pre-built content blocks
- Which events trigger customer and admin emails
For details, see How to Configure Email Notifications for Appointment Bookings.
Analytics & tracking
Go to Settings β Analytics & Tracking to connect third-party tracking.
You can set up:
- Google Analytics 4
- Meta Pixel and Conversions API
- Google Tag Manager
For details, see Configure Google Analytics 4 Tracking for Appointment Bookings and Configure Meta Pixel for Appointment Bookings.
General preferences
Go to Settings β General for calendar and booking behavior defaults.
You can customize:
- First day of the week
- Whether to show end times
- Global booking limits per day or per timeslot
- Blocked dates and break times
- Refund and cancellation order behavior
βοΈ Per-Service Customization Areas
These settings are managed inside each service and let you fine-tune individual booking experiences.
General tab
- Booking page title and description β what customers see at the top of the widget
- Meeting location β choose between video calls, phone, in-person, or custom locations
- Custom contact questions β add extra fields to the booking form such as phone, address, dropdowns, file uploads, or ratings
- Floating Action Button β add a persistent "Book Now" button across your store
For details, see How to Configure Meeting Locations for Appointment Bookings, How to setup Floating Action Button like Calendly for Appointment Bookings, and How to Set Up Appointment Booking Services.
Design tab
Use the Design tab to override the global design for this service.
- Turn on Do not Follow Default Theme Settings to unlock per-service design controls
- Customize colors, fonts, and images
- Upload a Custom logo for this service
- Add Custom CSS that applies only to this service
For details, see Appointment Bookings β Design & Styling Options and How to set Custom CSS for Appointment Bookings App.
Availability tab
- Set weekly or date-specific availability hours
- Configure booking limits per day or per timeslot
- Assign teammates and set per-teammate availability
For details, see How to Set Up Appointment Booking Services and Working with Team in Appointment Bookings.
Payment tab
- Choose between Pay to Book and Book without pay
- Enable manual approval for bookings
- Set up waitlist behavior
- Configure partial payments or deposits
For details, see Appointment Bookings β All Payment Options Explained and How to Configure Waitlist for Appointment Bookings.
Advanced tab
- Enable Advanced Configuration to use per-service translations
- Add Booking Terms with a mandatory checkbox
- Set a Redirect after booking for free bookings
- Configure Booking options such as custom confirmation messages and reschedule/cancel notice windows
- Enable a Trigger Event to open the booking modal when a banner made with Hoppy Banner is clicked.
For details, see Appointment Bookings β Advanced Options and How Customers Reschedule or Cancel Appointments.
π Global vs Per-Service Precedence
Some settings can be configured in both places. Here is how they interact.
Design and Custom CSS
By default, every service follows the global design from Settings β Design.
To use custom design for one service:
- Open the serviceβs Design tab
- Enable Do not Follow Default Theme Settings
- Customize colors, fonts, logo, and CSS
That service will then ignore the global design and use its own settings.
Translations
By default, services use the global calendar translations from Settings β Translations β Calendar Translations.
To use service-specific translations:
- Open the serviceβs Advanced tab
- Enable Advanced Configuration
- Configure translations under Settings β Translations β Service Translations
Email templates
Email templates are global. However, you can inject per-service content using dynamic blocks:
- [Custom service text] β pulls the custom booking confirmation message from the service
- [Ticket QR Code] β appears if the service has QR-code tickets enabled
Booking limits
Global booking limits in Settings β General can override service-level limits. A banner in the UI warns when this happens.
β Suggested Customization Order
If you are setting up Hoppy Appointments for the first time, follow this order:
- Set global design defaults in Settings β Design
- Configure translations in Settings β Translations if you support multiple languages
- Set up email notifications in Settings β Email Settings
- Configure analytics in Settings β Analytics & Tracking if needed
- Create your services and override design only where needed
- Add per-service customizations such as contact questions, meeting locations, FAB, and booking terms
- Test the storefront widget and refine styling or translations
β οΈ Important Notes
- Start with global settings. They save time and keep your booking experience consistent.
- Override per service only when needed. Most merchants only need per-service design for special campaigns or branded services.
- Custom logo is per-service only. There is no global logo setting.
- Email templates are global. Use the custom service text block to inject per-service content.
- Floating Action Button and meeting location are per-service. Configure them separately for each service.
- Booking limits can be overridden globally. Check Settings β General if service-level limits are not behaving as expected.
π Related Articles
- Appointment Bookings β Design & Styling Options
- How to set Custom CSS for Appointment Bookings App
- Appointment Bookings β Translation
- How to Configure Email Notifications for Appointment Bookings
- How to Configure Meeting Locations for Appointment Bookings
- How to setup Floating Action Button like Calendly for Appointment Bookings
- Appointment Bookings β Advanced Options
- How Customers Reschedule or Cancel Appointments
- Appointment Bookings β All Payment Options Explained
- How to Configure Waitlist for Appointment Bookings
- Working with Team in Appointment Bookings
- How to Set Up Appointment Booking Services
- Configure Google Analytics 4 Tracking for Appointment Bookings
- Configure Meta Pixel for Appointment Bookings
Updated on: 31/07/2026
Thank you!