Home Care — Visit Planner (Gantt)
Visits on a timeline by caregiver, with unassigned work pinned to the top.
The short answer
Home Care — Visit Planner puts caregiver visits on an Odoo Gantt, with a row per person plus a row for the visits nobody has been rostered to yet. Care coordinators on Odoo Enterprise use it to fill gaps in the roster and to see where the hours actually pile up. Dropping a visit onto a caregiver writes that assignment to the record.
Last updated
What it is for
On a list, an unassigned visit looks like every other visit apart from one empty column. It sorts into the middle of the week and it gets found, if it gets found at all, by somebody scrolling. Meanwhile a client is expecting a caregiver at the door. Load hides the same way: several caregivers each holding a plausible number of visits can still mean one person running a punishing Thursday, and nothing sorted by client will show you that before the day starts.
- Platform
- Odoo
- Category
- Planning boards
- Works with
- Odoo 18 Enterprise · Odoo 19 Enterprise
- Technical name
home_care_gantt- Status
- Direct from webbox
- Pricing
- Paid
What is inside it
- 01
The planner
The Gantt runs on each visit's scheduled start and stop, with a row for every caregiver. Visits nobody is rostered to gather in one group at the top, which Odoo labels Undefined Caregiver.
- 02
Planning board
Six tiles built for rostering rather than billing: unassigned work, visits in the period, scheduled care hours, what is coming in the next week, completion and average visit length.
What it looks like in practice
-
A visit on the round has nobody on it
The visit has a scheduled start and stop, and its caregiver field is empty. On the list view that is one empty column among many rows.
The planner collects every unassigned visit into a group at the top of the timeline, and the board counts them on a tile of their own. Drag the bar onto a caregiver row and the assignment is written to the visit.
- Unassigned visits
- 1
- Visits scheduled
- 31
Figures from the module's own demo data, on a fresh install. With demo data loaded, open Care Planning and then the Visit Planner; the top row holds it.
The plannerPlanning board
-
The roster looks plausible until you total the hours
Everybody on the team has a believable number of visits against their name. Nobody has added up what those visits demand of the week.
The board states scheduled care hours next to the visit count, so load is reported in hours rather than inferred from how long the rows look. Average visit length sits beside it for the same reason.
- Scheduled care hours
- 54.5
- Caregivers
- 5
- Avg visit hours
- 1.8
Figures from the module's own demo data, on a fresh install. Open the Care Planning board on a demo database and read the hours tile.
Planning board
-
One caregiver's day is stacked while the next is thin
A pair of visits sit at overlapping times against the same person, and the list view separates them by a screenful of other rows.
Each caregiver is a row, so bars that overlap in time sit literally on top of one another. The planner will still let the day be saved: it draws booked work and knows nothing about contracted hours or leave.
Behaviour of the shipped code.
The planner
What it deliberately does not do
- Requires Odoo Enterprise
- web_gantt ships with Enterprise only, so a Community database cannot install this bridge at all.
- Requires Home Care
- Home Care owns the clients, care plans and visits. This supplies the view and the board, and does nothing on its own.
- No travel or routing
- It shows who is free when. It does not know how long the drive between clients takes.
- No availability or leave
- Caregiver rows show booked work, not contracted hours or time off. Overbooking somebody is still possible.
Questions
Can I install this on Odoo Online?
We are on Odoo Community. Can we use this?
Does it account for travel time between clients?
Will it stop me overbooking somebody?
Have something to build?
Tell us the problem. We'll come back with a plan, a price, and who'd actually build it.
- Free scoping call
- Reply within 1 business day
- No lock-in