Services Management

Configure services with pricing, duration, and booking rules.
On This Page

Creating Services

How to Create a Service
  1. Go to the Services tab in the admin dashboard

  2. Click "Add New Service" button

  3. Fill in the form fields:

    • Service Name (required) - Text field

    • Description - Multiline text field

    • Price Type - Dropdown: Fixed price, Price starts from, Price is negotiable, Price range, Price varies based on factors, No price specified

    • Price - Number field (shows unless "No price" selected)

    • Maximum Price - Number field (only shows if "Price range" selected)

    • Service Duration (required) - Dropdown: 15, 30, 45, 60, 90, or 180 minutes

    • Group Appointment - Toggle switch under "Additional Settings"

  4. Click "Create Service"

Service Naming Best Practices

✅ Good Service Names

  • "60-Minute Swedish Massage" - Duration + Type

  • "New Client Consultation (30 min)" - Purpose + Duration

  • "Men's Haircut & Style" - Clear, specific

  • "Initial Physical Therapy Evaluation" - Descriptive

❌ Avoid

  • "Service 1" - Not descriptive

  • "Massage" - Too vague (what kind? how long?)

  • "The Ultimate Premium Experience Package" - Too wordy


Pricing Options

Reserve Labs supports flexible pricing models to fit your business needs.

Price Types
💵 Fixed Price (Most Common)

Use when: You charge the same amount for everyone

Example: "Haircut - $45" or "60-Minute Massage - $90"
How it works: Set one price, that's what everyone pays

📊 Price Range

Use when: Price varies based on complexity, materials, or customization

Example: "Home Repair - $100-$500" or "Design Consultation - $150-$300"
How it works: Set minimum and maximum price. Final cost determined after assessment

🆓 Free / No Price

Use when: Service is complimentary or price discussed separately

Example: "Free Consultation" or "Quote Required"
How it works: No payment required at booking. Price hidden from clients

Prepayment Settings

Control whether clients must pay when booking (requires Stripe setup):

Available Fields:

  • Require Prepayment (Toggle)

    Turn ON to require payment at booking. Turn OFF for no prepayment (pay in person).

  • Prepaid Amount (Number Field)

    When "Require Prepayment" is ON, enter the amount clients must pay upfront. Can be the full service price or a partial deposit amount.


Duration & Scheduling

Setting Service Duration

Duration determines how long the appointment blocks in your calendar:

Common Durations:

  • 15 minutes: Quick consultations, follow-ups

  • 30 minutes: Standard appointments, express services

  • 45 minutes: Extended sessions

  • 60 minutes: Full hour services

  • 90 minutes: Extended services

  • 120 minutes: Long treatments, multiple services

Buffer Time & Gaps

Add space before or after appointments to prevent burnout and allow for preparation:

Before Appointment

Time to prepare, review client info, or set up. Creates a gap before each booking.

After Appointment

Time for cleanup, notes, or breaks. Prevents back-to-back bookings.

Example: 60-Minute Massage with Buffer

  • • Service Duration: 60 minutes

  • • Buffer Before: 5 minutes (prep room)

  • • Buffer After: 10 minutes (cleanup, notes)

  • Total Calendar Block: 75 minutes


Service Configuration

Advanced Settings
📅 Booking Window

Control how far in advance clients can book:

  • Minimum Advance Notice: "Must book at least 24 hours in advance"

  • Maximum Advance: "Can book up to 90 days ahead"

👥 Group Appointments

Toggle "Group Appointment" to allow multiple clients to book the same time slot:

  • Perfect for classes, workshops, group sessions

  • Set maximum capacity (e.g., 15 participants)

  • See Group Appointments docs for details

📋 Custom Intake Forms

Assign custom fields to collect specific information:

  • Medical history for healthcare services

  • Massage pressure preferences

  • Allergies, dietary restrictions, special requests

  • See Custom Fields docs

🔒 Service Visibility

Control whether service appears on booking page:

  • Active: Visible and bookable by clients

  • Inactive: Hidden from booking page (for seasonal services or internal use)

🏷️ Hide Price

Toggle "Hide Price" to show service without displaying cost. Useful for "Contact for Quote" scenarios.


Assigning Specialists

Define which team members can provide each service. This controls availability and client choice.

How to Assign Specialists to Services
  1. Go to the Services tab in the admin dashboard

  2. Click on a service to edit

  3. Scroll to "Specialists" section

  4. Check the specialists who can provide this service

  5. Click "Save"

Example Scenarios:

  • All specialists offer service: "Haircut" available with any stylist

  • Specialist-specific: "Advanced Color Treatment" only by senior colorists

  • One specialist only: "Manager Consultation" only with the owner

Client Specialist Selection

When multiple specialists offer the same service:

Option 1: Client Chooses Specialist

Client selects preferred specialist during booking. Good when team members have different styles or specialties.

Option 2: Any Available

Client picks time, system assigns available specialist. Good for standardized services where provider doesn't matter.

See Specialists & Locations docs for more on team management.


Managing Services

Editing Services

To update an existing service:

  1. Go to the Services tab in the admin dashboard

  2. Click on the service you want to modify

  3. Make your changes (name, price, duration, settings)

  4. Click "Update"

Deactivating Services

To temporarily hide a service without deleting it:

  1. Click on the service

  2. Toggle "Active" OFF

  3. Save changes

Use cases: Seasonal services, temporarily unavailable offerings, or services you're phasing out.

Deleting Services

To permanently remove a service:

  1. Click on the service

  2. Click "Delete Service"

  3. Confirm deletion

Related Documentation
Getting Started →

Step-by-step guide includes creating your first service

Payments & Prepayments →

Set up prepayment to reduce no-shows

Specialists & Locations →

Assign services to team members and locations

Custom Fields →

Add intake forms to collect service-specific information

Group Appointments →

Create group services for classes and workshops