Overview
Kordless uses a sophisticated 3-tier hierarchical availability system that gives you precise control over when bookings can be scheduled. This system ensures that bookings only occur during valid time windows while maintaining flexibility for different teams and individuals.The 3-Tier Hierarchy
Business Hours (Tier 1)
Organization-wide operating hoursSets the broadest availability window for your entire business. These are your general business hours that define when any booking could potentially occur.Example: Monday-Friday 9am-5pm, Saturday 10am-3pm
Team Availability (Tier 2)
Team-specific schedulesDefines when particular teams are available. Team hours must fall within business hours and cannot extend beyond them.Example: “Massage Therapy Team” available Monday-Friday 10am-4pm (within business hours)
The system automatically validates that each tier respects its parent’s constraints. You’ll see warnings if you try to set availability outside allowed hours.
How Availability is Calculated
When a customer requests available time slots, Kordless calculates availability based on the most specific rules:Business Hours (Tier 1)
Setting Business Hours
Define Weekly Schedule
For each day of the week:
- Enable/disable the day
- Set open and close times
- Add split shifts if needed (e.g., 9am-12pm, 1pm-5pm)
Best Practices for Business Hours
Set Broader Than Actual
Set Broader Than Actual
Make business hours slightly broader than your typical schedule to allow flexibility:Instead of: 9am-5pm (exact team hours)
Use: 8am-6pm (allows early/late exceptions)This gives you room to accommodate special requests without modifying business hours constantly.
Account for Time Zones
Account for Time Zones
If you serve customers across time zones:
- Choose your primary business location’s timezone
- Consider opening early/closing late to cover more zones
- Individual availability can handle specific timezone requirements
Plan for Holidays
Plan for Holidays
Business hours represent your normal weekly schedule. Use Availability Overrides (see below) for:
- Holidays and closures
- Special event hours
- Temporary schedule changes
Availability Rules
Availability rules provide granular control over bookable time slots. They can be set at the organization, team, or individual level.Creating Availability Rules
Choose Rule Level
Select who the rule applies to:
- Business-wide: Affects all bookings
- Team: Specific team only
- Individual: Single person
Rule Configuration Options
Select which days this rule applies to:
- Monday through Sunday
- Multiple days can be selected
- Each day uses the same time windows
Define one or more time windows:
- Start time
- End time
- Can add multiple ranges per day (e.g., morning and afternoon)
Optional start and end dates for temporary rules:
- Leave blank for ongoing/permanent rules
- Use for seasonal schedules
- Perfect for temporary team member availability
Optionally limit this rule to a specific service:
- Leave blank for all services
- Select a service to create service-specific availability
Override default slot intervals:
- Service duration is used by default
- Set custom intervals (15, 30, 60 minutes)
- Useful for services that can start at specific times only
Override default capacity for this time window:
- Increase capacity for high-demand times
- Decrease capacity for training or reduced staffing
When multiple rules could apply, higher priority wins:
- Use for exception handling
- Negative numbers allowed
Rule Examples
- Standard Work Week
- Split Shift
- Service-Specific Hours
- Temporary Schedule
- Custom Intervals
Use case: Regular Monday-Friday availabilityConfiguration:
- Days: Monday, Tuesday, Wednesday, Thursday, Friday
- Time: 9:00 AM - 5:00 PM
- Service: All
- Team/Individual: As appropriate
Availability Overrides
Overrides are one-time adjustments that supersede all regular availability rules. Use them for:- Holidays and closures
- Special events or extended hours
- Emergency unavailability
- One-off capacity changes
Overrides always take precedence over regular availability rules, regardless of priority settings.
Creating Overrides
Add Override
Click Add Override and specify:
- Date and time range
- Override type (closure or capacity change)
- Who it affects
- Reason (optional but recommended)
Override Configuration
Specific date and time window:
- Single date or date range
- Start and end times
- Can span multiple days
Closure: Block all bookings during this time
Capacity Change: Modify available capacity (increase or decrease)
Who this override affects:
- All: Entire business closed/modified
- Team: Specific team only
- Individual: Single person
For capacity changes, specify the new capacity:
- 0 = effectively a closure
- Higher than normal = extra capacity
- Lower than normal = reduced capacity
Optional internal note:
- “Holiday: Christmas”
- “Team offsite training”
- “Doctor out sick”
Override Examples
- Holiday Closure
- Extended Hours
- Personal Time Off
- Emergency Closure
- Date: December 25, 2024
- Time: All day
- Type: Closure
- Applies to: All
- Reason: “Christmas Day”
Dynamic Availability & Holds
Real-Time Calculation
Kordless calculates availability dynamically when requested, considering:- Base availability (hierarchy: individual → team → business)
- Availability rules (with priority)
- Overrides (always applied)
- Existing bookings (blocked time)
- Active holds (temporarily reserved slots)
- Buffer times (before/after bookings)
- Service duration (must fit in available window)
Booking Holds
When a customer begins the booking process:Holds prevent double-booking while customers complete the booking form. Other customers see held slots as unavailable.
Viewing Availability
Real-Time Availability Viewer
Test your availability configuration:
This tool is invaluable for:
- Testing new availability rules
- Troubleshooting “no availability” issues
- Verifying configurations before publishing
Troubleshooting
No Slots Available
No Slots Available
Possible causes:
- No availability rules defined for this service/host/team
- Business hours too restrictive
- All slots booked or held
- Override blocking the time period
- Host/team not assigned to the service
Slots Appearing Outside Business Hours
Slots Appearing Outside Business Hours
Cause: Availability rules extending beyond business hoursSolution: Edit the availability rule to fit within business hours, or expand business hours if intentional.
Team Member Not Available When Expected
Team Member Not Available When Expected
Possible causes:
- Individual availability rule too restrictive
- Team availability doesn’t cover the time
- Active override blocking their time
- Existing bookings filling their capacity
Customers See Different Availability Than I Do
Customers See Different Availability Than I Do
Possible causes:
- Timezone differences (customer vs. business)
- Booking window restrictions (can’t book too far ahead or too soon)
- Minimum notice requirements
- Service-specific rules customer is requesting
Best Practices
Start Simple, Add Complexity Later
Start Simple, Add Complexity Later
Begin with:
- Business hours only
- One or two basic availability rules
- Test thoroughly
- Team-specific rules
- Individual overrides
- Service-specific availability
Document Your Rules
Document Your Rules
Use the “reason” field in overrides and notes for rules:
- Why the rule exists
- When it should be reviewed
- Who requested it
Regular Audits
Regular Audits
Quarterly review:
- Remove expired overrides
- Update temporary rules that became permanent
- Archive rules for departed team members
- Validate business hours still match operations
Use Priority Wisely
Use Priority Wisely
Keep priorities simple:
- 0: Standard rules (default)
- 10: Important exceptions
- -10: Fallback rules
Test Before Publishing
Test Before Publishing
Before enabling a new service or major availability change:
- Use the Availability Viewer to verify slots appear correctly
- Test the booking flow end-to-end
- Check different dates and times
- Verify holds work properly

