Skip to main content

Overview

Services are the core of what you offer through Kordless. Each service represents a bookable offering with its own configuration for duration, pricing, availability, and booking rules.
Services you create here become available for booking through your calendar, public booking page, and API.

Creating a Service

1

Navigate to Services

Go to CalendarSettings tab, or access directly from the main navigation
2

Add New Service

Click Add Service or New Service button
3

Configure Basic Details

Fill in the core service information (see below)
4

Set Fulfillment Rules

Choose who can provide this service and how bookings are assigned
5

Configure Booking Rules

Set booking windows, buffer times, and cancellation policies
6

Save & Publish

Save your service. Set status to Active to make it bookable

Service Configuration

Basic Information

Service Name
string
required
The name customers see (e.g., “60-Minute Massage”, “Initial Consultation”)
Description
textarea
Detailed description of what’s included:
  • What to expect during the service
  • Who it’s best for
  • Any preparation needed
  • Special notes or requirements
Category
string
Optional category for organizing services (e.g., “Haircuts”, “Consultations”)
Duration
number
required
Service length in minutes (e.g., 30, 60, 90)
Timezone
timezone
default:"America/Los_Angeles"
Default timezone for this service

Pricing

Price
currency
Base price for the service
Currency
select
default:"USD"
Currency for pricing (USD, EUR, GBP, etc.)
Pricing Model
select
Fixed: Set price per booking Variable: Price varies (quote provided after) Free: No charge
Kordless does not process payments directly. Pricing information is for display and record-keeping. Integrate with Stripe or collect payment separately.

Status & Visibility

Status
select
required
Active: Available for booking Inactive: Hidden from customers, not bookable Archived: Removed from active lists but preserved in history
Visibility
select
default:"public"
Public: Visible on public booking page Internal: Only bookable by staff through the platform

Fulfillment Configuration

Fulfillment determines who provides the service and how bookings are assigned.
Best for: Services any available team member can provide
  • Customers see all available time slots based on business hours
  • System automatically assigns the first available host
  • Load balancing across team members
Example: “General Consultation”, “Basic Haircut”Configuration:
  • No specific host selection required
  • Availability based on business hours or team availability
Fulfillment scope affects availability calculation. Make sure your hosts or teams have availability rules configured.

Booking Rules

Booking Window

Book Ahead Window
select
default:"30 days"
How far in advance customers can book:
  • 7 days
  • 14 days
  • 30 days
  • 60 days
  • 90 days
  • Custom
Minimum Notice
number
default:"24"
Minimum hours before service start time required for booking (e.g., 24, 48, 72)
Example: With “30 days ahead” and “24 hours minimum notice”, customers can book appointments 1-30 days in the future, but not within the next 24 hours.

Buffer Times

Buffer times add padding before/after appointments to prevent back-to-back scheduling:
Buffer Before
number
default:"0"
Minutes to block before the service starts (e.g., setup, preparation)
Buffer After
number
default:"0"
Minutes to block after the service ends (e.g., cleanup, transition)
09:00 - 09:15  Buffer before (15 min)
09:15 - 10:15  Service (60 min)
10:15 - 10:30  Buffer after (15 min)
---
Total blocked time: 90 minutes
Customer sees: 60-minute appointment at 9:15am

Capacity & Seats

Maximum Parallel Bookings
number
default:"1"
How many of this service can run simultaneously:
  • 1: One-on-one services (default)
  • 2+: Group services or multiple rooms
Seats per Booking
number
default:"1"
How many people per booking:
  • 1: Individual appointments
  • 2+: Classes, group sessions, party sizes
Example: A yoga class with max parallel bookings = 1 and seats = 20 allows one class with 20 students.

Location

Location Type
select
Meet URL: Virtual meeting (Zoom, Google Meet, etc.) Phone: Phone call appointment On-site: At your business location Custom: Specify location per booking
Default Meeting URL
url
For virtual services, provide a default meeting link (can be overridden per booking)

Cancellation Policy

Cancellation Allowed
boolean
default:"true"
Whether customers can cancel bookings
Cancellation Notice Hours
number
default:"24"
Minimum hours before service start that cancellation is allowed
Cancellation Policy Text
textarea
Custom cancellation policy description shown to customers:Example: “Cancel up to 24 hours before your appointment for a full refund. Cancellations within 24 hours are subject to a 50% fee.”

Service Notes

Public Notes
textarea
Additional information shown to customers during booking:
  • What to bring
  • How to prepare
  • Arrival instructions
  • Parking information
Example: “Please arrive 10 minutes early to complete intake forms. Free parking available in the rear lot.”
Internal Notes
textarea
Staff-only notes not visible to customers:
  • Special handling instructions
  • Required equipment
  • Preparation checklist

Multi-App Configuration

Services can be enabled for different apps within Kordless:

Calendar

Enable for internal calendar and booking management

Booking Widget

Make available on public booking pages and embeds

CRM

Allow association with deals and opportunities

Support

Enable for support case creation
Most services should be enabled for Calendar and Booking Widget at minimum.

Service Templates

Service templates are coming soon. Create reusable configurations for common service types.
Common service templates you might create:
  • Quick Consultation: 15 min, any host, free
  • Standard Service: 60 min, specific host, paid
  • Group Class: 90 min, team-based, multiple seats
  • Emergency Slot: 30 min, immediate booking, premium price

Managing Services

Editing Services

Changes to service duration or timing affect future bookings only. Existing bookings remain unchanged.
To edit a service:
  1. Find the service in your services list
  2. Click Edit or click the service name
  3. Make your changes
  4. Click Save

Archiving Services

When you no longer offer a service but want to preserve booking history:
1

Set Status to Archived

Change the service status from Active to Archived
2

Remove from Public Display

Archived services automatically hide from public booking pages
3

Historical Records Preserved

Past bookings remain in your calendar and reports
You can un-archive a service anytime by setting status back to Active.

Cloning Services

Save time by cloning similar services:
  1. Find the service you want to duplicate
  2. Click Clone or Duplicate
  3. Modify the name and specific details
  4. Save as a new service

Best Practices

Use descriptive names that immediately convey:
  • What the service is
  • How long it takes (optional but helpful)
  • Who it’s for (if specialized)
Good: “60-Minute Deep Tissue Massage”, “Initial Consultation (30 min)” Avoid: “Service 1”, “Treatment”, “Session”
Include enough detail so customers know exactly what to expect:
  • What happens during the service
  • What’s included vs. what costs extra
  • Prerequisites or requirements
  • What to bring or how to prepare
Well-written descriptions reduce confusion and customer support inquiries.
Consider your actual needs:
  • Setup time for equipment
  • Room cleaning between clients
  • Travel time between locations
  • Personal breaks
Buffer times prevent burnout and ensure quality service delivery.
Balance customer convenience with business capacity:
  • Too far ahead: High cancellation rates, uncertain availability
  • Too restricted: Customers can’t plan, lost bookings
Most businesses find 30-60 days optimal.
For businesses with many services:
  • Use categories to group related services
  • Create clear naming conventions
  • Archive outdated services rather than deleting
  • Keep the active list focused on what you regularly offer

Next Steps