Resource scheduling determines whether projects meet deadlines, services maintain quality, and employees avoid burnout. Odoo's Planning module provides a visual scheduling system that spans departments, integrates with HR data, and connects to project management, manufacturing, and service operations. This guide covers the complete Planning module---from basic shift scheduling through advanced capacity optimization.
Key Takeaways
- Odoo Planning uses a Gantt chart interface for visual scheduling across employees, departments, and projects
- Shift templates automate recurring schedule patterns (weekly rotations, seasonal schedules)
- The module integrates with HR for employee availability, skills, and time-off calendars
- Resource allocation balances workload across team members with automatic conflict detection
- Open shifts allow employees to self-assign available slots through the employee portal
Planning Module Overview
Installation and Setup
Install the Planning module from Apps > Planning. The module integrates with:
- Employees: Uses employee records for resource definitions
- Time Off: Respects approved leave when scheduling
- Projects: Links planning slots to project tasks
- Manufacturing: Coordinates production resource scheduling
Navigate to Planning > Schedule to access the main scheduling interface.
The Gantt Chart Interface
The planning view displays a Gantt chart with:
Rows: Each row represents a resource (employee, team, or equipment). Group rows by department, job title, or custom criteria.
Columns: Time periods from hours to months. Zoom in/out to change granularity.
Bars: Colored bars represent scheduled slots. Each bar shows the assigned task, time range, and any notes.
Filters: Filter the view by department, project, skill, or schedule status.
Shift Management
Creating Shifts
Create scheduled shifts by:
- Click and drag on the Gantt chart to create a new slot
- Fill details: Role, project, start/end time, notes
- Assign resource: Select the employee or leave unassigned (open shift)
Shift Properties
| Field | Description | Example |
|---|---|---|
| Resource | Assigned employee | Jane Smith |
| Role | The role being filled | Customer Support Agent |
| Project | Associated project or department | Q2 Product Launch |
| Start/End | Shift timing | 09:00 - 17:00 |
| Allocated Hours | Expected work hours | 8 hours |
| Repeat | Recurrence pattern | Every weekday for 4 weeks |
Shift Templates
Create reusable templates for common scheduling patterns:
Weekly rotation: Define a two-week rotating pattern where Team A works mornings in week 1 and afternoons in week 2, while Team B does the reverse.
Seasonal schedule: Define extended hours for peak season (November-December for retail) and standard hours for off-peak.
Coverage schedule: Define minimum staffing levels per time slot, and the planning module highlights gaps when actual assignments fall below requirements.
Navigate to Planning > Configuration > Shift Templates to create and manage templates.
Open Shifts
Open shifts are unassigned slots that employees can claim:
- Create a shift without assigning a specific employee
- Set the role and any skill requirements
- Publish the open shift to the employee portal
- Employees view available open shifts and request assignment
- The manager approves or the system auto-assigns based on rules
Open shifts reduce scheduling overhead for teams with flexible staffing needs.
Capacity Planning
Resource Capacity
Each employee's capacity is determined by:
- Working schedule: Full-time, part-time, or custom hours from the HR module
- Time off: Approved leave reduces available capacity
- Existing commitments: Already-scheduled planning slots
- Overtime limits: Maximum allowed hours per day/week
The capacity view at Planning > Capacity shows each employee's utilization as a percentage, color-coded for quick identification:
| Utilization | Color | Meaning |
|---|---|---|
| 0-70% | Green | Available capacity |
| 70-90% | Yellow | Nearing capacity |
| 90-100% | Orange | At capacity |
| Over 100% | Red | Overallocated |
Workload Balancing
The scheduling assistant suggests optimal resource assignments:
- Define the work to be scheduled (project tasks, shifts, service appointments)
- Specify skill requirements and preferences
- Run the scheduling assistant
- Review suggestions that balance workload across available resources
- Accept, modify, or reject individual assignments
Cross-Department Planning
For organizations where employees work across departments:
- View the consolidated schedule across all departments
- Identify conflicts where an employee is double-booked
- Resolve conflicts by reassigning or rescheduling
- Set priority rules (project work takes precedence over internal meetings)
Integration with HR
Employee Skills
Map employee skills in the HR module to enable skill-based scheduling:
- Define skills at Employees > Configuration > Skills
- Assign skills to employee records
- Set required skills on planning slots
- The scheduling assistant matches skills to requirements
Example: A software company defines skills like "Python," "JavaScript," "DevOps," and "Customer Communication." When scheduling support shifts, the system ensures each shift has coverage for the required skill set.
Working Schedules
Employee working schedules from the HR module automatically constrain planning:
- A part-time employee working Monday-Wednesday cannot be scheduled Thursday-Friday
- Night shift workers are only available during their designated hours
- Flexible schedules show the core hours when the employee is expected to be available
Time-Off Integration
Approved time off blocks scheduling automatically:
- Vacation days appear as unavailable blocks in the Gantt chart
- Sick leave reported in the morning immediately updates the day's schedule
- Public holidays are blocked for all employees based on their work location
Project Resource Planning
Linking Planning to Projects
Connect planning slots to project tasks:
- Create a project task with estimated hours
- Open the Planning module
- Create planning slots that reference the task
- As time is logged against planning slots, the task's progress updates
Project Forecasting
The project forecast view shows:
- Planned hours: Total scheduled hours for the project
- Remaining hours: Unscheduled hours based on task estimates
- Resource timeline: When specific resources are allocated to the project
- Bottleneck identification: Periods where more work is planned than resources available
Multi-Project Scheduling
For employees working on multiple projects:
- View all project allocations for each employee side-by-side
- Set project priorities to resolve allocation conflicts
- Use percentage allocation (e.g., 60% Project A, 40% Project B)
- Track actual time vs planned allocation for project profitability
Manufacturing Resource Planning
Work Center Scheduling
The Planning module integrates with Manufacturing for work center scheduling:
- Machine scheduling: Plan equipment usage across manufacturing orders
- Operator assignment: Match operators to work centers based on certifications
- Maintenance windows: Block work center availability during planned maintenance
- Shift handovers: Define overlap periods for shift transitions
Production Capacity
View production capacity alongside project and service schedules for a complete organizational resource picture. This is particularly valuable for organizations where the same employees contribute to both projects and production.
Reporting
Planning Reports
The reporting dashboard at Planning > Reporting shows:
- Utilization rate: Average and per-employee resource utilization
- Schedule adherence: Planned vs actual hours worked
- Open shift fill rate: Percentage of open shifts filled by employees
- Overtime tracking: Hours exceeding standard working schedules
- Skill coverage: Gaps in skill coverage by time period
Forecasting
Historical planning data feeds into workforce forecasting:
- Predict staffing needs based on seasonal patterns
- Identify skills gaps that will emerge as projects ramp up
- Calculate hiring needs for planned growth
- Model the impact of employee departures on capacity
ECOSIRE Planning Services
Implementing resource planning across an organization requires understanding departmental workflows and scheduling constraints. ECOSIRE's Odoo implementation team configures the Planning module with shift templates, skill definitions, and capacity rules tailored to your operations. For complex scheduling needs, our customization services build custom scheduling algorithms and integration with external workforce management tools.
Related Reading
- Odoo Planning Module Guide
- Odoo Time Off and Leave Management
- Odoo Recruitment Module Guide
- Odoo Project Management with Agile Methodology
- Odoo Manufacturing MRP Deep Dive
Can employees view and manage their schedules on mobile?
Yes. Odoo's responsive web interface provides mobile access to the Planning module. Employees can view their scheduled shifts, request open shifts, and see upcoming schedules through the employee portal on any mobile browser. Push notifications for schedule changes are available through the Odoo mobile app.
How does Odoo Planning handle last-minute schedule changes?
The Gantt chart supports drag-and-drop rescheduling with automatic conflict detection. When you move or modify a shift, the system immediately highlights any conflicts (double-booking, exceeding capacity, missing skills). Notifications can be configured to alert affected employees of schedule changes.
Can Odoo Planning handle scheduling for hundreds of employees?
Yes. The Planning module handles organizations with hundreds of employees. Use department and role filters to manage the view complexity. Shift templates and the scheduling assistant reduce manual work for large teams. For very large organizations (500+ employees), consider using the batch scheduling features and automated template application.
Written by
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Transform Your Business with Odoo ERP
Expert Odoo implementation, customization, and support to streamline your operations.
Related Articles
BMF Programmablaufplan Lohnsteuer 2026: Implementing Germany's Official Wage-Tax Calculation (XML, API, Odoo)
Developer guide to the BMF Programmablaufplan Lohnsteuer 2026: what the PAP is, the XML pseudocode format, official test service, and mapping to Odoo payroll.
How Much Does a CRM System Cost in 2026? Real Pricing From 40+ Implementations
Real CRM pricing from 40+ implementations: license costs per user, implementation fees, hidden costs, and 3-year TCO for Odoo, HubSpot, Salesforce, and more.
eMAG Odoo Integration: Connect Romania's Largest Marketplace to Your ERP (Orders, Stock, e-Factura)
Connect eMAG Marketplace to Odoo ERP: offer and order sync, AWB shipping, returns, stock and price updates, plus Romanian e-Factura compliance for sellers.