Appearance
Booking Settings
Configure your appointment types, fitting rooms, custom booking questions, and public booking link from Settings > Booking.

Public Booking Link
At the top of the page, your Public Booking Link is displayed. Share this link with customers — on your website, social media, emails, or anywhere — so they can book appointments online. Click Copy Link to copy it to your clipboard.
Appointment Types
Appointment types define the services you offer (e.g., "Bridal Appointment", "Bridesmaid Fitting", "Bubbly Appointment"). Each type controls how long the appointment lasts, how it appears on the calendar, and what the customer sees when booking.
Table Columns
| Column | Description |
|---|---|
| Color | Color dot used on the calendar and booking page |
| Name | Appointment type name |
| Duration | How long the appointment takes (in minutes) |
| Buffer | Break time after the appointment before the next can start |
| Max Party | Maximum number of guests allowed |
| Price | Service price shown to customers (optional) |
| Deposit | Deposit amount required to book (optional) |
| Status | Active or Inactive |
| Actions | Edit and Delete |
Creating & Editing an Appointment Type
Click Add Type or Edit to open the form.
| Field | Required | Description |
|---|---|---|
| Name | Yes | Display name (e.g., "Bridal Consultation") |
| Color | Yes | Pick from 10 preset colors or use the color picker for any custom hex color. This color appears on calendar events and the booking page. |
| Duration (minutes) | Yes | How long the appointment lasts (15–480 minutes) |
| Buffer (minutes) | Yes | Grace period after the appointment ends before the next one can start in the same room (0–120 minutes). Use this to build in cleanup or transition time between back-to-back appointments. |
| Max Party Size | Yes | Maximum guests allowed (1–20). Customers can select their party size up to this number when booking. |
| Price | No | Service price displayed to customers on the booking page. This is informational — it doesn't trigger payment on its own. |
| Requires Deposit | No | When enabled, shows the deposit amount field. If your boutique has Stripe connected, customers must pay this deposit when booking online. |
| Deposit Amount | No | The amount the customer pays upfront to confirm their booking (only shown when "Requires Deposit" is checked) |
| Requires Fitting Room | Yes | Controls whether this appointment type needs a fitting room for availability. See the Fitting Rooms section below for details. Default is on. |
| Active | — | Inactive types are hidden from the public booking page and staff dropdowns |
Price vs. Deposit
- Price is the total cost of the service. It's displayed to the customer for transparency but doesn't require payment at booking time.
- Deposit is the amount the customer must pay upfront via Stripe when booking online. After the appointment, the remaining balance can be collected at the POS.
If no deposit is set, customers can book without paying anything.
Fitting Rooms
Fitting rooms represent the physical spaces in your boutique where appointments take place. They control how many appointments can happen at the same time — BridalOp uses fitting room availability to calculate which time slots to offer customers.
When to Use Fitting Rooms
Use fitting rooms when:
- Your boutique has a limited number of private rooms or suites
- Appointments need dedicated space that can't overlap
- Different rooms accommodate different party sizes
- Certain rooms are only suitable for certain appointment types
Don't use fitting rooms when:
- Appointments don't require a specific physical space (e.g., phone consultations)
- You want unlimited concurrent bookings for a service
For appointment types that don't need a room, uncheck "Requires Fitting Room" on the appointment type. Those appointments will be available based purely on business hours and calendar blocks, with no room constraints.
How Fitting Rooms Affect Availability
When a customer books an appointment type that requires a fitting room, BridalOp checks:
- Are there eligible rooms? — rooms at the right location, that are active, that allow this appointment type, and that fit the party size
- Are any of those rooms free? — no existing appointment in that room during the requested time (including buffer)
If all eligible rooms are occupied during a time slot, that slot won't be shown. If no eligible rooms exist at all for an appointment type (e.g., no rooms allow "Bridal Fitting"), no slots will be available — the customer will see "No available time slots for this date."
Table Columns
| Column | Description |
|---|---|
| Name | Room name (e.g., "Family Room", "Suite") |
| Max Party | Maximum party size the room can accommodate |
| Allowed Types | Which appointment types can use this room (shown as colored badges) |
| Status | Active or Inactive |
| Actions | Edit and Delete |
Creating & Editing a Fitting Room
Click Add Room or Edit to open the form.
| Field | Required | Description |
|---|---|---|
| Name | Yes | Room display name |
| Location | Yes | Which boutique location this room belongs to |
| Max Party Size | No | Maximum number of people the room fits. If left blank, there's no limit. Rooms with a max party size smaller than the customer's party will be excluded from availability. |
| Allowed Appointment Types | No | Check the appointment types this room can host. Leave all unchecked to allow all types. If you check specific types, only those types can be booked into this room. |
| Active | — | Inactive rooms are excluded from availability calculations and room selection |
Example Setup
A boutique with two rooms:
| Room | Max Party | Allowed Types |
|---|---|---|
| Family Room | 6 | Bridal Appointment, Bubbly Appointment |
| Suite | 20 | Bubbly Appointment |
- A Bridal Appointment for a party of 4 → only "Family Room" is eligible
- A Bubbly Appointment for a party of 10 → only "Suite" is eligible (Family Room only fits 6)
- A Bubbly Appointment for a party of 4 → both rooms are eligible, so two can run concurrently
Custom Booking Questions
Add custom fields to your booking form to collect additional information from customers — like "How did you hear about us?", dress preferences, wedding venue, or any other details you need.
Table Columns
| Column | Description |
|---|---|
| Order | Up/down arrows to reorder the field's position on the form |
| Label | The question or field label |
| Type | Field type (Text Field, Select Box, Checkbox, etc.) |
| Required | Whether the field is required on the public booking form |
| Status | Active or Inactive |
| Actions | Edit and Delete |
Reordering
Use the ↑ and ↓ arrows in the Order column to change where a field appears on the booking form. Fields at the top of the list appear first on the form. The order updates immediately when you click an arrow.
Creating & Editing a Field
Click Add Field or Edit to open the form.
| Field | Required | Description |
|---|---|---|
| Label | Yes | The question text (e.g., "How did you hear about us?") |
| Field Type | Yes | The type of input (see all types below) |
| Placeholder | No | Hint text inside the field (e.g., "e.g., Instagram, Google...") |
| Default Value | No | Pre-filled value when the form loads |
| Options | For Select/Multi-Select | Comma-separated list of choices (e.g., "A-Line, Ball Gown, Mermaid") |
| Required | No | When checked, the field is marked with a red asterisk and must be filled before submitting |
| Active | — | Inactive fields are hidden from both the public booking form and staff appointment creation |
| Show only for specific appointment types | No | When enabled, the field only appears when the customer selects one of the chosen appointment types (see Conditional Fields below) |
Field Types
| Type | Renders As | Best For |
|---|---|---|
| Text | Single-line text input | Short answers (name, reference number) |
| Phone | Phone number input | Phone numbers |
| Number | Number input | Dress size, guest count |
| Textarea | Multi-line text area | Detailed notes, special requests |
| Select | Dropdown (single choice) | "How did you hear about us?", dress style, size |
| Multi-Select | Checkboxes (multiple choices) | Service add-ons, preferences, multiple selections |
| Checkbox | Single yes/no checkbox | Terms agreement, opt-ins |
| Address | Autocomplete address field | Wedding venue, delivery address |
| File | File upload | Reference photos, inspiration images |
| Hidden | Not visible to customer | Internal tracking values (UTM parameters, source codes) |
Conditional Fields
Check "Show only for specific appointment types" to make a field appear only for certain appointment types. For example:
- A "Dress Style Preference" select field that only shows for Bridal Appointment — not for Bridesmaid or Bubbly appointments
- A "Number of Bridesmaids" number field that only shows for Bridesmaid Fitting
When the condition is enabled, a list of your active appointment types appears as checkboxes. Select which types should show this field. If no types are selected (or the condition is off), the field shows for all appointment types.
Where Custom Fields Appear
Public booking form — customers see the fields after selecting their appointment type, date, and time. Required fields must be filled before they can proceed to review and confirm their booking.
Staff appointment creation — the same fields appear under a "Custom Fields" section when staff create appointments manually. However, all custom fields are optional for staff regardless of the required setting — this gives your team flexibility to skip fields when creating appointments on behalf of customers.
Customer profile — custom field responses are stored with the appointment and visible when viewing appointment details.

