Service Settings (Per Variant)

(Admin β†’ Services β†’ Service Settings)

This defines default rules for a specific Shopify variant.


πŸ“Œ Setting 1 β€” Staff Selection Mode

Controls whether customer must choose a staff member.

REQUIRED

βœ” Customer must pick a staff βœ” Widget shows all staff cards βœ” hold/appointment requires staffId

Recommended for:

  • Beauty salon

  • Nail, spa

  • Personal trainers


OPTIONAL

βœ” Customer can choose staff βœ” OR choose β€œAny staff” βœ” If no staff chosen β†’ system assigns automatically

Recommended for:

  • Clinics

  • Repair service

  • Tutor company


HIDDEN

❌ Customer cannot choose staff βœ” One staff will be auto-assigned βœ” Useful when:

  • Merchant manually assigns later

  • Customers don’t care who performs the service

  • Team members rotate randomly

Good for:

  • Car wash

  • Cleaning service

  • Home maintenance


πŸ“Œ Setting 2 β€” Default Duration (minutes)

Used when:

  • Staff mapping does not exist

  • OR staff mapping durationMin = 0

This allows global control:

β€œAll staff perform this service for 45min unless overridden.”


πŸ“Œ Setting 3 β€” Max Appointments Per Day

Limit how many bookings total this service can accept (per staff via mapping OR per service via settings).

Example:

  • Massage therapy only allows 5 bookings/day to avoid burnout.


πŸ“Œ Setting 4 β€” Max Days in Advance

Defines how far into the future customers may book.

Examples:

  • 365 days = yearly planner

  • 30 days = most common

  • 1 day = next day only

  • 0 = same day only

System checks: diffDays > maxAdvanceDays β†’ block timeslot


πŸ“Œ Setting 5 β€” Allow Same-Day Booking

If disabled:

  • Customer cannot book today

  • Earliest available date = tomorrow

Useful for:

  • Businesses who need preparation time

  • Travel or events

  • Clinics that require verification


πŸ“Œ Setting 6 β€” Disabled Dates

Specific dates where this service is unavailable, even if staff is available:

Examples:

  • Public holidays

  • Store closed

  • Maintenance day

  • Product launch event

Format: YYYY-MM-DD

If a date is listed:

  • Timeslots on that day will be empty.

Last updated