One unified flow: import recurring visit templates (slingor), create a schedule from a service area, run ESS+FSR optimization (~35 min), review and edit in the Bryntum workspace, then publish. Achieve 50%+ scheduling time savings, 20% travel reduction, and 75–80% staff utilization through intelligent automation.
createScheduleFromServiceArea. This materializes Visit, VisitTimeWindow, VisitDependency, and VisitGroup rows and auto-starts ESS+FSR optimization immediately.
Why slingor matter: Home care is 90% predictable patterns. The same clients need the same services at roughly the same times every week. Fighting this reality with full AI optimization creates chaos and destroys continuity. CAIRE embraces this by letting humans design stable patterns (slingor) while AI optimizes around them.
CAIRE combines the best of both worlds: human expertise in building stable care patterns that maintain continuity, and AI optimization for handling changes and disruptions. The result is a scheduling system that respects relationships while maximizing efficiency.
Planners excel at building stable recurring patterns that maintain continuity and respect client relationships. They understand the nuances of care delivery.
AI excels at finding optimal placement for new visits, handling disruptions, and optimizing routes to minimize travel time across hundreds of visits.
Recurring weekly patterns built by planners. These visits are locked and provide continuity. Example: Mrs. Andersson gets help from Lisa every Monday, Wednesday, Friday at 09:00.
New clients fit into existing gaps using AI optimization. Movable visits are optimized around the baseline without disrupting slingor.
Handle disruptions (sick leave, cancellations) with instant AI re-optimization. Ongoing visits stay locked, future visits become flexible.
Home-care routing is a computationally explosive problem combining multiple NP-hard challenges: vehicle routing with time windows (VRPTW), staff scheduling, skill matching, continuity requirements, and multi-objective optimization. A single day with 240 visits and 32 caregivers creates (240!)32 possible route permutations. Neither humans nor algorithms alone can solve this complexity—only a hybrid approach works.
Learn more about the routing science behind CAIRE's hybrid model →
CAIRE's scheduling system operates as one unified flow. All steps use the same UI (Bryntum SchedulerPro + Timefold AI solver): import master data → create a schedule → optimize → review → publish → handle disruptions.
Purpose: Define recurring care needs per client without any dates. Municipality care decisions are imported as Insets (service types) + DaySlots + InsetGroups + VisitTemplates + TemplateTimeWindows. Slingor (recurring weekly patterns) are imported from external systems (Carefox, eCare, Attendo CSV) via manual CSV upload or API.
Purpose: Materialize a schedule for a specific service area and date range.
How it works: Planner selects a service area and date range, then triggers createScheduleFromServiceArea. This materializes Visit, VisitTimeWindow, VisitDependency, and VisitGroup rows from the master data templates — and auto-starts ESS+FSR optimization immediately. The planning window is dynamic, derived from the visit time windows, not a fixed rolling window.
Planner opens the schedule creation dialog and picks which service area and time window to plan for.
createScheduleFromServiceArea creates Visit + VisitTimeWindow + VisitDependency + VisitGroup rows from the timeless master data.
ESS (Shift Planning, ~5–10 min) computes shift demand from hourly visit buckets. FSR (Route Optimization, ~20–30 min) routes visits within shifts. Total ~35 min.
Planner reviews the Gantt, runs health checks (overlap/feasibility/supply-demand/continuity), makes drag-drop edits, and re-optimizes with a scenario if needed.
Schedule status moves from draft → published. Published to caregiver mobile apps.
Purpose: Handle unexpected events during the day while protecting ongoing visits and maintaining continuity.
Algorithm freezes started/imminent visits. Only future visits become flexible.
Solver fills gaps and reassigns visits, minimizing disruption to rest of day.
Planner reviews "ghost tracks" (previous positions) and metrics, then publishes to mobile apps.
Powered by Timefold solver. Handles multi-objective optimization: minimize travel, maximize continuity, balance workload, respect time windows.
Seamless integration with Carefox, eCare Welfare, and other operations systems. CSV import/export for offline workflows.
View schedules across 3 days, 1 week, 2 weeks, or 1 month. See demand curves and patterns over time.
Clear visual distinction. Movable visits (dashed border) can be optimized. Fixed visits (solid border) are locked.
Define continuity priority per client. High priority for dementia clients, medium for cleaning. AI respects these preferences.
Guarantees tasks requiring specific skills (medication, wound care) are only assigned to qualified staff.
Visualize demand per hour (daily view) or per day (longer views). Identify bottlenecks before they happen.
Compare manual slinga against CAIRE optimized and actual executed schedules. See the impact in travel time, utilization, and continuity.
One-click publish to caregiver mobile apps. Real-time notifications for schedule changes.
Proactively finds flexible visits to fill gaps from cancellations, maximizing revenue and staff utilization.
Rules adjustable at Organization, Service Area, Employee, Client, or Visit level. Full flexibility.
Intuitive drag and drop interface with real-time rule verification. Immediate feedback on continuity, competencies, and time constraints.
Your role: Set up VisitTemplates and care decisions, create schedules, review optimization results, define continuity rules and skill requirements.
Your role: Manage daily schedules, handle real-time disruptions, publish to mobile apps, monitor performance.
Your role: Execute visits according to mobile app schedule, report deviations, receive real-time updates.
Your role: Monitor KPIs, analyze performance trends, approve major schedule changes, set organizational rules.
Your role: Review and approve proposed schedules, provide preferences, receive consistent care.
CAIRE uses Bryntum SchedulerPro, a professional-grade scheduling grid component, for the user interface. This provides:
The optimization engine is powered by Timefold (formerly OptaPlanner), a constraint satisfaction solver:
CAIRE integrates with operations systems via APIs and CSV import/export:
Core entities in CAIRE's scheduling system:
CAIRE follows a microservices architecture:
Preview how AI-optimized schedules, health check results, and route details appear in the platform. All personal data is masked but workflows are shown exactly as in production.
CAIRE uses one unified flow: (1) Master data — municipality decisions are imported as timeless VisitTemplates and slingor patterns. (2) Schedule creation — planner selects a service area + date range; createScheduleFromServiceArea materializes visits and auto-starts ESS+FSR optimization (~35 min total). (3) Review and publish — planner reviews the Bryntum workspace, runs health checks, makes edits, and publishes. (4) Disruptions — pin intact visits, run from-patch re-optimization, re-publish. There is no separate pre-planning phase or daily scheduling phase; it is all the same system.
Yes! While CAIRE has API integrations with Carefox and eCare Welfare for two-way sync, you can also use CSV import/export for offline workflows. This is common during pilot phases or for organizations using other systems.
You define continuity priority per client (high, medium, low). High priority clients (e.g., dementia) will preferentially get the same caregiver every time. Medium priority (e.g., cleaning) allows more flexibility. AI respects these weights when optimizing.
All AI suggestions are reviewed by humans before publishing. You can manually override any assignment using drag & drop. The system validates rules in real-time (skills, time windows, availability).
Depends on problem size. Daily schedules (50-300 visits) typically optimize in 1-5 minutes. Pre-planning (longer time spans) may take 10-30 minutes. You can set time limits and stop early if needed.
Yes! Use the pin/unpin feature. Pinned visits are locked and won't be moved by AI. This is useful for VIP clients or sensitive situations.
Mark the employee as unavailable. CAIRE will protect ongoing visits (already started or imminent) and re-optimize future visits to other available caregivers. You'll see a diff view showing what changed.
Yes! CAIRE scales from 5-10 employees to 100+. Smaller organizations benefit even more from time savings since manual scheduling is proportionally more time-consuming.
Dive deeper into resource management and analytics to complete your understanding.