> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.hoppyapps.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 🎨 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:

1. Open the service’s **Design** tab  
2. Enable **Do not Follow Default Theme Settings**  
3. 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:

1. Open the service’s **Advanced** tab  
2. Enable **Advanced Configuration**  
3. 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:

1. **Set global design defaults** in **Settings → Design**  
2. **Configure translations** in **Settings → Translations** if you support multiple languages  
3. **Set up email notifications** in **Settings → Email Settings**  
4. **Configure analytics** in **Settings → Analytics & Tracking** if needed  
5. **Create your services** and override design only where needed  
6. **Add per-service customizations** such as contact questions, meeting locations, FAB, and booking terms  
7. **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**