Service Appointments
This example shows how to schedule home service appointments where customers have specific time windows and each service requires different durations. This is perfect for field service, repairs, installations, or any business with appointment-based operations.Business Scenario
A home services company needs to schedule technicians for:- 8 service appointments throughout the day
- Customers with specific morning/afternoon preferences
- Varying service durations (30 min to 2 hours)
- 2 technicians with different skills
- Minimize customer wait times
Complete Request
Key Configuration Choices
Time Windows
Service Durations
Jobs have varying durations based on complexity:- Quick fixes: 30 minutes (outlet repair, disposal)
- Standard service: 45-60 minutes (AC maintenance, dishwasher)
- Major repairs: 90-120 minutes (water heater, circuit breaker)
Skill Matching
Technicians have different skills:
- Technician 1: plumbing, electrical, hvac (multi-skilled)
- Technician 2: plumbing, appliance (specialized)
Time Snapping
- 8:07 → 8:15
- 8:15 → 8:15
- 8:23 → 8:30
This creates cleaner schedules and sets realistic customer expectations.
Expected Response
Schedule Timeline
Understanding the Results
Time Window Compliance
All hard time windows met:
- Morning appointments (8-10 AM): ✓ Scheduled first
- Urgent afternoon repair: ✓ Prioritized at 14:15
- Flexible windows: ✓ Optimally scheduled
Skill Utilization
The solver correctly matched skills:- HVAC jobs → Technician 1 (has HVAC skills)
- Appliance repair → Technician 2 (has appliance skills)
- Plumbing/Electrical → Distributed based on availability
Workload Balance
- Technician 1: 5 appointments
- Technician 2: 3 appointments
- Skill requirements
- Longer service durations for Tech 1’s jobs
Customer Experience
Optimized for customer satisfaction:
- All appointments within requested windows
- 15-minute arrival slots for clear communication
- High-priority/urgent jobs scheduled appropriately
- Minimal travel between nearby appointments
Advanced Features
Handling No-Shows
Add padding for potential delays:Preferred Technicians
Use soft tags for customer preferences:Emergency Appointments
High urgency for same-day additions:Try It Yourself
1
Prepare Your Data
Create a JSON file with your service appointments, including:
- Customer locations
- Time preferences
- Service durations
- Required skills
2
Configure Resources
Set up your technicians with:
- Working hours and breaks
- Skill tags
- Start/end locations
3
Submit Request
4
Process Results
Parse the solution to:
- Generate technician schedules
- Send customer notifications
- Update your scheduling system
Best Practices
Time Window Strategy
Time Window Strategy
- Use hard windows only when absolutely necessary
- Offer multiple time slots when possible
- Consider travel time when setting windows
- Build in buffer time for complex jobs
Skill Management
Skill Management
- Use hard tags for required skills
- Cross-train technicians for flexibility
- Track skill utilization rates
- Plan training based on demand
Customer Communication
Customer Communication
- Send confirmations with 15-minute arrival windows
- Update customers if running late
- Collect feedback on time preferences
- Track on-time performance