Documentation Smarter Resource Orchestration

Unify Staff, Clients, and Service Areas in One View

Build a connected resource hub that feeds AI scheduling, scenario planning, and analytics. Keep every caregiver, client, and service area synchronized in real time so teams can focus on delivering exceptional care, not spreadsheets.

Hands holding CAIRE AI heart chip representing the resource hub

Resource Profiles in Action

Explore the dedicated client and employee views that power the CAIRE platform

Client Profile

Glassmorphic Client Overview

Client profile view showing location, continuity metrics and service insights with data blurred for privacy
Bring together every client detail in a single pane of glass—address, navigation, assignment rate, and preference alerts—while keeping the glassmorphism design language consistent across the platform.
Employee Profile

Care Team Performance Snapshot

Employee profile view with utilization analytics, contact details and contract information blurred for privacy
Keep caregiver data actionable with utilization analytics, contact details, contract information, and transport modes so coordinators can balance workloads and support professional growth.

Comprehensive Resource Hub

Manage all aspects of your home care resources from one unified platform

Employee Management

Complete staff directory with skills tracking, availability management, and schedule integration. Track certifications, working hours, preferences, and performance metrics. Seamlessly integrated with AI optimization.

Client Management

Client directory with visit scheduling, preference management, and service tracking. Store addresses with coordinates, time window preferences, special needs, and care continuity tracking for optimal assignments.

Service Areas

Hierarchical service area organization with multi-level support. Define geographical regions, assign staff, track performance metrics, and optimize resource allocation across areas.

Organization Settings

Centralized organization configuration including working time rules, skills framework, continuity preferences, and integration settings. Single source of truth for all operational parameters.

Employee Management

Your care team is your most valuable resource – manage them effectively

👥 Smart Resource Allocation

Employee data integrates directly with schedule optimization. Skills, availability, and preferences are automatically considered when AI generates optimal schedules, ensuring the right caregiver for the right client every time.

📋 Complete Profiles

Store comprehensive employee data including contact info, certifications, skills, working hours, and employment status.

🎓 Skills Tracking

Track skills like medical care, mobility support, dementia care, and language proficiency for proper client matching.

📅 Availability Management

Manage weekday availability, working hours (start/end times), vacation periods, and shift preferences for accurate scheduling.

💰 Compensation Management

Track both monthly salaries (fixed contracts) and hourly rates (flexible employees). Supports multiple payment models (A, B, C, D) with PAID/UNPAID break policies for accurate cost calculation.

📊 Performance Metrics

Track utilization rates, total visits handled, hours worked, revenue generated, and continuity scores for each employee.

🔄 Schedule Integration

Employee data feeds automatically into AI optimization. Changes to availability or skills immediately impact schedule calculations.

✅ Active/Inactive Status

Easily manage employee status. Inactive employees are excluded from scheduling while historical data is preserved.

🏢 Office-Based Routing

All employee routes start and end at office location. First visit begins after travel from office; last visit must allow time to return before shift end. Configurable travel buffers ensure realistic scheduling.

Employee Compensation Settings

Hierarchical Configuration: Compensation settings can be configured at Organization, Service Area, or Individual Employee levels. More specific settings override general defaults.

Setting Description Configuration Levels
Monthly Salary Fixed monthly compensation for full-time/part-time employees Individual Employee
Hourly Rate Hourly compensation for flexible/temporary employees Individual Employee, Service Area, Organization
Payment Model How hours are calculated (A=Service, B=Service+Travel, C=Shift to Last, D=Full Shift) Organization (applies to all hourly employees)
Break Policy PAID or UNPAID breaks Organization, Service Area, Individual Employee
Break Duration Standard break length (e.g., 30 or 60 minutes) Organization, Service Area

Example Hierarchy:

  • Organization Default: Hourly rate 185 SEK, Model C, UNPAID breaks, 30 min break
  • Service Area North Override: Hourly rate 195 SEK (higher cost of living area)
  • Employee Lisa Override: PAID breaks (special contract negotiation)
  • Result: Lisa gets 195 SEK/hour with PAID 30-minute breaks

Client Management

Deliver personalized care through intelligent client data management

Address & Geolocation

Store complete addresses with GPS coordinates. Enables accurate route optimization and travel time calculations. Supports geocoding for automatic coordinate assignment.

Time Window Preferences

Define preferred visit times for each client. AI optimization respects these preferences while maximizing overall efficiency. Supports multiple time windows per client.

Special Needs & Preferences

Track dietary needs, mobility requirements, language preferences, and caregiver preferences. Ensures appropriate staff matching and quality care delivery.

Visit Tracking & Metrics

Monitor total visits received, assignment success rate, unique caregivers count, and continuity scores. Track service quality and client satisfaction over time.

Allocation Hours Tracking

Municipality contracts allocate fixed hours per month (e.g., 100h/month). Caire tracks usage, identifies unused hours at risk of expiring, and suggests recapture strategies through visit extensions or additional services.

Responsible Caregiver Assignment

Define a primary caregiver (contact person) for each client with clear visit minimums. Example: Lisa must complete at least 18 of Anna's 60 monthly visits while staying inside the caregiver-limit guardrail. The solver enforces these targets automatically.

Continuity Caregiver Limit

Set the maximum number of unique caregivers per client in a rolling 14-day window (default 10, tighten to 6–8 for high-need clients). The optimization engine tracks the caregiver pool size and blocks assignments that would exceed the limit.

Client Configuration Settings

Hierarchical Configuration: Client settings can be set at Organization, Service Area, or Individual Client levels for maximum flexibility.

Setting Description Configuration Levels Example
Monthly Allocation Hours Municipality-approved service hours per month Individual Client 100h/month for Anna
Billing Rate Revenue per service hour for financial tracking Individual Client, Service Area, Organization 500 SEK/hour municipality contract
Continuity Caregiver Limit Maximum number of distinct caregivers allowed per client within a rolling period (default 14 days) Individual Client, Service Area, Organization 10 caregivers per 14 days (tighten to 6–8 for dementia or palliative care)
Responsible Caregiver Primary caregiver (contact person) for client Individual Client Lisa assigned to Anna (lead caregiver designation)
Minimum Lead Visits Minimum number of visits the responsible caregiver must complete per period Individual Client Lisa: ≥18 of Anna's 60 monthly visits
Time Window Flexibility Allowed time buffer for visit start times Individual Client, Service Area, Organization ±5 min (strict) vs ±30 min (flexible)

Continuity Guardrail Example:

Client: Anna L. (dementia diagnosis)
Responsible Caregiver: Lisa Andersson
Continuity Caregiver Limit: 8 unique caregivers per 14-day period (default 10)
Monthly Visits: 60 (daily breakfast + dinner)
Rolling 14-day caregiver pool target: ≤8 people
Scenario Impact:
- Conservative: Same 4 caregivers stay with Anna all month ✓ Well under limit
- Balanced: 7 caregivers rotate (core team + backups) ✓ Meets limit  
- Aggressive: Solver attempts to add 11th caregiver
              ❌ BLOCKED: "Anna already at caregiver limit (8/14 days)"
              System reassigns so Anna sees 8 caregivers ✓ Stays below limit
If Lisa sick/vacation:
- Backup caregiver: Maria temporarily enters pool (still ≤8 caregivers)
- System maintains Anna's continuity by limiting any extras after Maria
                

Financial Impact of Allocation Hours:

  • Track monthly usage vs allocation for all clients
  • Identify at-risk hours (>20h unused in week 4)
  • Suggest recapture: extend durations, add extra visits
  • Prevent revenue loss from expired hours (typical 280h/month recaptured = 98,000 SEK/month = 1.17M SEK/year)

Resource Hierarchy Architecture

Understanding the organizational structure that powers intelligent scheduling

🏢 Three-Tier Hierarchy

CAIRE uses a hierarchical resource model: Organization → Service Area → Employee/Client. Settings and constraints cascade down this hierarchy, with more specific levels overriding general defaults. This enables flexible configuration while maintaining consistency.

Level 1: Organization

Top-level defaults: Working time rules, break policies, optimization preferences, and integration settings. Apply to all service areas and employees unless overridden at lower levels.

Level 2: Service Area

Regional customization: Service areas can override organization defaults with area-specific rules. Supports hierarchical structure (Region → District → Neighborhood) for multi-level organizations.

Level 3: Employee/Client

Individual overrides: Employees and clients can have specific settings (working hours, break preferences, time windows) that override service area and organization defaults.

Service Area Organization

Hierarchical geographical organization for efficient resource allocation

🗺️ Multi-Level Structure

Service areas support hierarchical organization (Region → District → Neighborhood). This enables flexible resource allocation, performance tracking at multiple levels, and efficient geographical optimization. Perfect for organizations of all sizes.

📍 Geographical Boundaries

Define service area boundaries for accurate route optimization and resource allocation planning.

👥 Staff Assignment

Assign employees to specific service areas. Track staff count and utilization per area for balanced workload.

📊 Performance Tracking

Monitor visit metrics, assignment rates, time analytics, staff utilization, and financial performance for each service area.

🔗 Parent-Child Relationships

Maintain hierarchical service area structure. Aggregate metrics roll up from child to parent areas for comprehensive reporting.

💰 Financial Metrics

Track revenue, costs, and margins per service area. Identify profitable areas and improvement opportunities.

⚡ Optimization Integration

Service areas feed directly into AI optimization. Geographical constraints ensure realistic routing and travel time calculations.

🔄 Cross-Area Assignments

Configure whether employees can be assigned visits across service area boundaries. Enable for flexibility, disable for strict geographic separation.

🚫 Import Filtering

Disable specific service areas from import/optimization (e.g., administrative areas, analytics-only regions). Excluded areas maintain data but don't participate in scheduling.

Service Area Configuration Settings

Operational Settings per Service Area:

Setting Description Default Impact
Cross-Service Area Assignments Allow employees to be assigned visits across different service areas Disabled When enabled: Staff can work in multiple areas (flexibility). When disabled: Staff only assigned to their home service area (geographic separation).
Include in Import Include this service area in automatic imports from external systems Enabled When disabled: Area excluded from nightly imports and optimization (useful for admin areas, testing areas, or analytics-only regions).
Include in Optimization Include this service area in AI optimization runs Enabled When disabled: Area maintains data but doesn't participate in scheduling (useful for inactive areas or regions under restructuring).
Default Hourly Rate Service area-level hourly rate override Organization default Override for high-cost areas (urban vs rural compensation differences).

Cross-Area Assignment Example:

Scenario: North and South Service Areas
Cross-Area Disabled (Default):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
North Area:
- Staff: 15 employees assigned to North
- Visits: 220 visits in North
- Assignment rule: North staff → North visits only
- Utilization: 80% (high)
South Area:
- Staff: 12 employees assigned to South  
- Visits: 123 visits in South
- Assignment rule: South staff → South visits only
- Utilization: 40% (low)
Result: Geographic separation maintained, but imbalance exists
Cross-Area Enabled:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Optimization runs across unified pool:
- All 27 staff can be assigned to any visit (North or South)
- System shifts 2 South staff to North high-demand area
- North: 17 staff, 220 visits = 94% utilization (better!)
- South: 10 staff, 123 visits = 70% utilization (better!)
Trade-off: 
- Better utilization balance
- Slightly longer travel for shifted staff
- Less familiar with cross-area customers initially
Use when: Staff shortage in one area, geographic imbalance, flexibility needed
                

Import Filtering Example:

Organization: Regional Health Services
Service Areas: 
1. North Operations (Include in Import: ✓, Include in Optimization: ✓)
2. South Operations (Include in Import: ✓, Include in Optimization: ✓)
3. Central Admin (Include in Import: ✗, Include in Optimization: ✗)
4. Analytics Test Area (Include in Import: ✗, Include in Optimization: ✗)
Nightly Import Results:
- North: 220 visits imported and optimized ✓
- South: 123 visits imported and optimized ✓
- Central Admin: Skipped (admin area only, no field operations)
- Analytics Test: Skipped (testing area, not production)
Benefits:
- Clean optimization (only operational areas)
- No need to manually exclude admin areas
- Analytics areas can exist for reporting without affecting schedules
- Faster optimization (fewer resources to process)
                

Schedule Travel Buffers

Configure buffer times to ensure employees can travel to/from office at shift start/end

🚗 Realistic Shift Timing

All employee routes start and end at office. Travel buffers ensure the first visit starts after travel time from office, and the last visit completes with enough time to return to office before shift ends. Prevents unrealistic schedules and ensures employees can complete their shifts on time.

First Visit Delay Buffer

Setting: Minutes after shift start before first visit can begin (default: 5 minutes)

Purpose: Allow time to travel from office to first customer location

Example: Shift starts 07:00, buffer is 5 min → First visit earliest start: 07:05

Why Needed: Employees need time to leave office, get to vehicle, drive to first customer. Prevents scheduling visit at exact shift start time (07:00) when employee hasn't left office yet.

Last Visit Return Buffer

Setting: Minutes before shift end to allow return to office (default: 5 minutes)

Purpose: Ensure last visit completes with time to return to office before shift ends

Example: Shift ends 16:00, buffer is 5 min → Last visit must complete by 15:55

Why Needed: After last customer visit, employee must drive back to office. Buffer ensures they return before shift officially ends.

Travel Buffer Examples

Example 1: Day Shift with 5-Minute Buffers

Scheduled Shift: 07:00-16:00 (9 hours)
First Visit Delay: 5 minutes
Last Visit Buffer: 5 minutes
Effective Schedule Window: 07:05-15:55 (8 hours 50 minutes)
Employee Lisa's Day:
07:00        Arrive at office, prepare for shift
07:00-07:12  🚗 Travel from office to first customer (12 min)
07:12-07:52  🏠 First visit: Anna (40 min)
...middle visits...
14:25-14:55  🏠 Last visit: Erik (30 min)
14:55-15:10  🚗 Travel from Erik back to office (15 min)
15:10        Arrive at office (50 min before shift end)
15:10-16:00  Buffer time: Documentation, vehicle return, end-of-day tasks
Result: Lisa completes all visits and returns to office with time to spare ✓
                

Example 2: Evening Shift with 5-Minute Buffers

Scheduled Shift: 16:00-22:00 (6 hours)
First Visit Delay: 5 minutes
Last Visit Buffer: 5 minutes
Effective Schedule Window: 16:05-21:55 (5 hours 50 minutes)
Employee Johan's Evening:
16:00        Arrive at office, prepare
16:00-16:08  🚗 Travel to first customer (8 min)
16:08-16:38  🏠 First visit: Dinner preparation (30 min)
...evening visits...
21:25-21:55  🏠 Last visit: Bedtime care (30 min)
21:55-22:05  🚗 Travel back to office (10 min)
22:05        Arrive at office (5 min after official shift end)
Issue: ⚠️ Overtime by 5 minutes (not ideal but minor)
Recommendation: Increase last visit buffer to 10-15 min for evening shifts
                

Buffer Configuration Recommendations:

Area Type First Visit Delay Last Visit Buffer Reasoning
Urban (Dense) 5 minutes 5 minutes Short distances, predictable traffic
Suburban 10 minutes 10 minutes Moderate distances, variable traffic
Rural (Spread) 15 minutes 15 minutes Long distances, unpredictable travel
Morning Rush 10 minutes 5 minutes Traffic delays at shift start
Evening Shift 5 minutes 10 minutes Return traffic at shift end

Hierarchical Buffer Configuration

Travel buffers can be configured at multiple levels:

  • Organization Level: Default buffers for entire organization (5 min typical)
  • Service Area Level: Override for specific areas (rural areas might need 15 min)
  • Shift Level (Future): Different buffers for morning vs evening shifts based on traffic patterns

Configuration Example:

Organization Default: 5 min first, 5 min last
Service Area North (Urban): Uses organization default (5 min)
Service Area South (Rural): Override to 15 min first, 15 min last
Result:
- North employees: 07:05 first visit, 15:55 last visit (9h shift)
- South employees: 07:15 first visit, 15:45 last visit (9h shift)
- South gets 20 min less effective time but realistic for geography
                

Impact on Capacity:

  • Larger buffers reduce effective schedule window
  • Trade-off: Realism vs capacity
  • Recommendation: Set buffers to actual average travel time from office to service area
  • Monitor: If employees consistently late/early, adjust buffers accordingly

Service Area Advanced Settings

Fine-tune service area behavior for complex organizational structures

Cross-Service Area Assignments

Setting: Enable or disable cross-area employee assignments

When Enabled: Employees can be assigned visits in any service area, allowing optimization across geographic boundaries

When Disabled: Employees only assigned to visits in their home service area, maintaining strict geographic separation

Use Case Enabled: Staff shortage in one area, geographic imbalance, maximize flexibility

Use Case Disabled: Clear geographic responsibilities, staff familiarity with area, customer relationship continuity

Import & Optimization Filtering

Include in Import: Control whether service area participates in nightly data imports

Include in Optimization: Control whether service area participates in AI optimization

Use Case Exclude: Administrative areas, analytics-only regions, testing environments, inactive service areas under restructuring

Benefit: Cleaner data, faster optimization, avoid processing non-operational areas

Practical Configuration Scenarios

Scenario 1: Multi-Region Organization with Admin Area

Organization: Regional Health Services
Service Areas:
1. North Operations
   - Include in Import: ✓
   - Include in Optimization: ✓
   - Cross-Area: ✗ (stays in North)
2. South Operations
   - Include in Import: ✓
   - Include in Optimization: ✓
   - Cross-Area: ✗ (stays in South)
3. Central Administration
   - Include in Import: ✗ (no field operations)
   - Include in Optimization: ✗ (admin staff only)
   - Purpose: Track admin staff for reporting, but don't schedule visits
4. Analytics Test Area
   - Include in Import: ✗ (not production)
   - Include in Optimization: ✗ (testing environment)
   - Purpose: Test scenarios without affecting production schedules
Result:
- Only North and South participate in daily scheduling
- Admin and Analytics areas maintain data for reporting
- Clean, focused optimization on operational areas only
                

Scenario 2: Emergency Cross-Area Coverage

Situation: North area has multiple staff sick
Temporary Configuration Change:
Service Area North:
- Cross-Area Assignments: Enabled (was disabled)
- Duration: 3 days (emergency period)
Service Area South:
- Cross-Area Assignments: Enabled (allow staff to help North)
Result:
- 2 South employees temporarily assigned to North high-priority visits
- Geographic flexibility during crisis
- Return to disabled after emergency resolved
- Total time: 20 minutes configuration change vs hours of manual coordination
                

Scenario 3: Seasonal Area Deactivation

Situation: Summer vacation period - low demand in vacation region
Service Area Beach District:
- Include in Import: ✓ (still import to track changes)
- Include in Optimization: ✗ (don't optimize - area closed for summer)
- Duration: June-August (3 months)
Result:
- Data continues importing (so no data loss)
- No optimization runs (saves processing time)
- Staff reallocated to other active areas
- Re-enable optimization in September when area reopens
Benefits:
- Don't lose data during inactive period
- No wasted optimization cycles
- Easy reactivation when season changes
                

Seamless Integration

Resources work together to drive intelligent scheduling

1

Centralized Data

All resource data stored in one place. No duplicates, consistent information across the platform, and single source of truth for operations.

2

Real-time Synchronization

Changes to resources immediately impact scheduling. Update an employee's availability and the system instantly recalculates affected schedules.

3

Constraint Management

Resource constraints automatically feed into AI optimization. Skills, availability, and preferences become scheduling rules without manual configuration.

4

History & Audit

Complete audit trail of resource changes. Track who made changes, when, and why. Essential for compliance and operational transparency.

Data Management Best Practices

CAIRE follows enterprise-grade data management principles

🔒 Data Security

Each organization's data is kept separate. You own your information – CAIRE only processes it on your behalf with bank-level security.

✅ Validation

All input data is validated before saving. Prevents errors and ensures data integrity throughout the system.

🔄 Concurrent Updates

Handle multiple users updating resources simultaneously. Transaction management ensures data consistency and prevents conflicts.

📝 Audit Logs

Comprehensive logging of all changes. Track who, what, when, and why for complete operational transparency.

🚀 Performance Optimized

Efficient caching, pagination, and query optimization ensure fast loading even with thousands of resources.

🔐 Permission Control

Role-based access control ensures only authorized personnel can view or modify sensitive resource data.

Hourly Payment Models for Staff Costs

Flexible calculation methods to match your organization's compensation policies

💰 Accurate Cost Calculation

Different organizations have different payment policies for hourly employees. Caire supports four payment models (A, B, C, D) combined with PAID or UNPAID break policies to accurately calculate staff costs for scheduling optimization and financial forecasting.

Model A: Service Time Only

Payment: Employees paid only for direct customer service time (visits).

Includes: Visit time only
Excludes: Travel, waiting time
Breaks: PAID = included, UNPAID = excluded

Use Case: Pay-per-service organizations that compensate only for direct care delivery.

Model B: Service + Travel Time

Payment: Employees paid for service time plus travel time.

Includes: Visit time + travel time
Excludes: Waiting time
Breaks: PAID = included, UNPAID = excluded

Use Case: Organizations that compensate employees for both service delivery and route travel.

Model C: Shift Start to Last Visit (Default)

Payment: From shift start until last visit completion and return to office.

Includes: Service + travel + waiting time
Excludes: Time after returning to office
Breaks: PAID = included, UNPAID = subtracted

Use Case: Swedish standard model. Pay from work start to work end.

Model D: Full Shift Duration

Payment: Employees paid for entire scheduled shift (e.g., 07:00-16:00 = 9 hours).

Includes: Full shift time as imported from schedule system
Excludes: Nothing (fixed shift payment)
Breaks: PAID = included, UNPAID = subtracted

Use Case: Organizations with fixed shift contracts where payment is based on scheduled time, not activity.

Break Payment Policies

PAID Breaks (Betald rast): Break time is included in employee compensation. Costs include break time, and breaks count toward paid hours.

UNPAID Breaks (Obetald rast - Swedish Standard): Break time is NOT included in employee compensation. Costs exclude break time. Standard Swedish practice where lunch breaks are unpaid.

Note: Breaks are ALWAYS excluded from available service time calculation (capacity planning), regardless of payment policy. This ensures accurate capacity forecasting.

Example Calculation Comparison

Scenario: Employee works 8-hour shift with the following breakdown:

  • Service time: 6 hours (visits)
  • Travel time: 1 hour (between visits + to/from office)
  • Wait time: 0.5 hours (idle time between visits)
  • Break time: 0.5 hours (lunch break)
  • Hourly rate: 185 SEK/hour
Model PAID Breaks UNPAID Breaks
Model A
Service Only
6.5h × 185 = 1,203 SEK
(service + breaks)
6.0h × 185 = 1,110 SEK
(service only)
Model B
Service + Travel
7.5h × 185 = 1,388 SEK
(service + travel + breaks)
7.0h × 185 = 1,295 SEK
(service + travel)
Model C
Shift to Last Visit
8.0h × 185 = 1,480 SEK
(full working time)
7.5h × 185 = 1,388 SEK
(working time - breaks)
Model D
Full Shift
8.0h × 185 = 1,480 SEK
(scheduled shift)
7.5h × 185 = 1,388 SEK
(shift - breaks)

Note: Fixed employees (full-time, part-time contracts) always use Model D logic regardless of organizational setting, as they are paid for scheduled shifts.

Scheduling Cost Impact

Why Payment Models Matter for Scheduling:

  • Accurate Financial Forecasting: Different models produce different costs for same schedule - essential for budget planning
  • Scenario Comparison: Compare Conservative/Balanced/Aggressive scenarios with correct cost calculations
  • ROI Validation: Prove AI optimization value with accurate before/after cost comparisons
  • Staff Cost Transparency: Show true employment costs per schedule, per employee, per service area
  • Contract Compliance: Match payment calculations to employment agreements and labor laws

Configuration: Payment model and break policy are configured at organization level. Changes apply to all future optimizations immediately. Historical schedules maintain original cost calculations for audit trail.

Advanced Resource Features

Powerful capabilities for complex scheduling scenarios

🎯 Scenario Overrides

Resources work with scheduling scenarios. Create different optimization approaches (Conservative, Balanced, Aggressive) and test how they affect resource utilization without changing your base configuration.

🚫 Client Disable in Scenarios

Temporarily exclude specific clients from scenario optimizations without deleting them. Useful for testing "what if" scenarios or handling temporary service suspensions while preserving historical data.

🔍 Service Area Filtering

Filter employees and clients by service area during optimization. Include only resources relevant to specific geographical regions. Can be disabled to allow cross-area optimization if needed.

⭐ Priority Overrides

Set client-specific priority levels that influence scheduling order. High-priority clients can be scheduled first or given preferred time slots while maintaining overall optimization.

👥 Continuity Caregiver Limit

Cap the caregiver pool per client (e.g., ≤10 unique caregivers every 14 days). The solver monitors the rolling count and keeps assignments within that guardrail.

⏱️ Unused Hours Tracking

Identify and recapture unused time slots per client. Track unutilized hours and convert them into billable service time through intelligent optimization.

🔄 Cascading Settings

Settings cascade hierarchically: Employee-specific → Service Area → Organization → System defaults. More specific settings always take precedence.

📊 Performance Tracking

Every resource level tracks performance metrics. Monitor utilization, costs, and efficiency at organization, service area, and individual levels.

Service Area Filtering & Optimization

Control which resources participate in schedule optimization

🎛️ Flexible Filtering Options

When running schedule optimization, you can choose to filter by service area or include all resources. Filtering ensures only relevant employees and clients are considered for a specific geographical region, reducing complexity and improving optimization speed. Disabling filtering allows cross-area assignments when needed for coverage or flexibility.

1

Employee Filtering

Filter employees by assigned service areas. Only include staff who work in the target region, reducing optimization complexity and ensuring realistic assignments.

2

Client Filtering

Filter clients by service area. Include only clients in specific regions for targeted optimization. Maintains geographical coherence and realistic travel times.

3

Cross-Area Optimization

Disable filtering to allow employees to work across service areas when needed. Useful for sick leave coverage, capacity constraints, or flexible resource sharing.

4

Schedule Filtering

Further filter employees by schedule availability. Include only staff with schedules on optimization dates. Ensures assignments are realistic and feasible.

Scenario Integration & Testing

Test different strategies without affecting your baseline data

🔬 Risk-Free Testing

Scenarios allow you to test different optimization approaches (break policies, visit flexibility, resource constraints) without modifying your base resource configuration. Each scenario creates a temporary clone of your schedule with overrides applied, preserving the original data.

📋 Schedule Cloning

Scenarios automatically clone the baseline schedule. Original data remains untouched while you test different optimization parameters.

⚙️ Break Overrides

Test different break policies (timing, duration, paid/unpaid) per scenario. See how break flexibility affects overall efficiency without changing employee contracts.

🕐 Visit Flexibility

Adjust visit time windows and service duration per scenario. Test how more or less flexibility impacts optimization results and client satisfaction.

🚫 Resource Exclusion

Disable specific clients or employees in scenarios. Test capacity without certain resources or simulate "what if" scenarios for strategic planning.

📊 Side-by-Side Comparison

Run multiple scenarios in parallel. Compare metrics (efficiency, travel time, costs) to find optimal balance for your organization.

✅ Approval Workflow

Review scenario results before applying changes. Nothing affects your live operations until you explicitly approve and export the optimized schedule.

Import & Export Capabilities

Seamlessly integrate with your existing systems

CSV Import

Import employees, clients, and service areas from CSV files exported from Carefox, eCare, Excel, or other systems. Bulk upload with validation and error reporting.

API Integration

Direct integration with Carefox, Welfare/eCare, and other home care systems. Automatic sync keeps resource data current without manual effort.

Export Options

Export resource data and reports in multiple formats (CSV, Excel, PDF). Share with management or integrate with other business systems.

Related areas of the platform

Head to scheduling and analytics to see how these resources are planned and measured across every scenario.

Scheduling platform Analytics & KPIs