Skip to main content

Odoo Planning for Resource Scheduling: Teams, Shifts, and Capacity Management

Master Odoo Planning module for resource scheduling including shift management, capacity planning, cross-department allocation, and workload optimization.

E
ECOSIRE Research and Development Team
|March 16, 20268 min read1.5k Words|

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.

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:

  1. Click and drag on the Gantt chart to create a new slot
  2. Fill details: Role, project, start/end time, notes
  3. Assign resource: Select the employee or leave unassigned (open shift)

Shift Properties

FieldDescriptionExample
ResourceAssigned employeeJane Smith
RoleThe role being filledCustomer Support Agent
ProjectAssociated project or departmentQ2 Product Launch
Start/EndShift timing09:00 - 17:00
Allocated HoursExpected work hours8 hours
RepeatRecurrence patternEvery 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:

  1. Create a shift without assigning a specific employee
  2. Set the role and any skill requirements
  3. Publish the open shift to the employee portal
  4. Employees view available open shifts and request assignment
  5. 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:

UtilizationColorMeaning
0-70%GreenAvailable capacity
70-90%YellowNearing capacity
90-100%OrangeAt capacity
Over 100%RedOverallocated

Workload Balancing

The scheduling assistant suggests optimal resource assignments:

  1. Define the work to be scheduled (project tasks, shifts, service appointments)
  2. Specify skill requirements and preferences
  3. Run the scheduling assistant
  4. Review suggestions that balance workload across available resources
  5. 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:

  1. Define skills at Employees > Configuration > Skills
  2. Assign skills to employee records
  3. Set required skills on planning slots
  4. 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:

  1. Create a project task with estimated hours
  2. Open the Planning module
  3. Create planning slots that reference the task
  4. 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.

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.

E

Written by

ECOSIRE Team

Technical 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.