Shift Planning for Projects Odoo 18
By Braincuber Team
Published on December 29, 2025
IT consulting firm landing major enterprise client requiring 24/7 technical support across 3 time zones, operations manager manually creating Excel spreadsheets scheduling 45 technicians checking individual calendars calling employees confirming availability spending 16 hours per week shift planning introducing scheduling errors double-bookings uncovered shifts, customer service team handling seasonal peak December holidays needing schedule 80 temporary workers but lacking visibility employee skills certifications causing wrong staff assignments customer complaints service quality issues, field service company selling installation projects sales team promising delivery dates without checking technician availability creating overcommitment scheduling conflicts angry customers missed deadlines, and healthcare staffing agency managing nurse shifts across 12 hospital clients manually matching nurse qualifications hospital requirements spending 25 hours weekly coordination unable scaling operations losing contracts larger healthcare networks—creating operational chaos employee dissatisfaction customer service failures revenue loss and inability connecting sales orders project planning automated shift assignment requiring integrated workforce management role-based scheduling availability checking and automated planning reducing manual coordination.
Odoo 18 shift planning for projects enables automated workforce management through Plan Services configuration linking service products employee shifts, role-based assignment defining employee categories skills ensuring qualified staff scheduled, sales order integration auto-generating projects tasks shifts upon order confirmation, Auto Plan feature automatically assigning employees based role availability preventing conflicts, employee role management creating roles assigning staff capabilities ensuring proper skill matching, Create on Order options generating projects tasks project+task structures upon sales confirmation, To Plan smart button accessing shift management directly sales orders quick planning oversight, manual override capabilities allowing custom assignments last-minute changes flexibility, availability checking preventing double-booking considering existing employee schedules, and workforce optimization maximizing resource utilization through intelligent assignment algorithms—reducing shift planning time 90 percent through automation eliminating scheduling conflicts via availability verification improving service delivery through qualified staff assignment enhancing customer satisfaction through reliable shift coverage and achieving operational scalability through integrated sales-planning-project workflow systematic resource allocation automated coordination supporting business growth.
Shift Planning Features: Plan Services configuration, Role-based assignment, Sales order integration, Auto Plan automation, Employee role management, Create on Order options, To Plan smart button, Manual override, Availability checking, Workforce optimization
Understanding Shift Planning
Core concepts and workflow:
What is Plan Services:
Plan Services feature bridges sales planning project management automatically assigning employee shifts when service-based sales orders confirmed. Ensures right employees assigned right tasks right time based roles availability project requirements.
Key Benefits:
- Automated shift creation upon sales order confirmation
- Role-based employee assignment ensuring qualified staff
- Availability checking preventing scheduling conflicts
- Integration between Sales Planning Project modules
- Reduced manual coordination saving administrative time
Shift Planning Workflow:
| Step | Action | Result |
|---|---|---|
| 1 | Configure service product with Plan Services | Product ready for shift planning |
| 2 | Create roles assign employees | Workforce categorized by skills |
| 3 | Sales order confirmed | Project task shift auto-created |
| 4 | Auto Plan assigns employees | Qualified staff scheduled |
| 5 | Employees work shifts | Service delivered customer |
Configuring Service Products
Setting up products for shift planning:
Step 1: Create or Edit Service Product
- Navigate to Products:
- Go to: Sales → Products → Products
- Click New or select existing service product
- Set Product Type:
- Product Type: Select Service
- Service products eligible for shift planning
- Configure General Information:
- Product Name: e.g., "24/7 Technical Support"
- Sales Price: Set pricing
- Cost: Set cost if applicable
Step 2: Enable Plan Services
- Locate Plan Services Option:
- Under General Information tab
- Find checkbox: Plan Services
- Enable Feature:
- Check: Plan Services
- Additional fields appear
- Assign Role:
- Field appears: Role
- Select employee role responsible for this service
- E.g., "Technical Support Specialist" "Field Technician" "Senior Consultant"
Step 3: Configure Create on Order
Create on Order field determines what generated when sales order confirmed:
| Option | Creates | Use Case |
|---|---|---|
| Task | Task only (existing project) | Add tasks to ongoing project |
| Project | Project only (manual task creation) | Create project shell custom tasks |
| Project & Task | Both project and task | Complete structure for standalone service |
Example Product Configuration:
| Field | Value |
|---|---|
| Product Name | On-Site IT Support (8 Hours) |
| Product Type | Service |
| Sales Price | $800 |
| Plan Services | ✓ Enabled |
| Role | IT Support Technician |
| Create on Order | Project & Task |
Creating and Managing Roles
Employee categorization and assignment:
Accessing Roles Configuration:
- Navigate to: Planning → Configuration → Roles
- List view displays existing roles
- Shows role names and assigned employees
Creating New Role:
- Click New Button:
- New row appears at bottom list
- Enter Role Name:
- Type descriptive role name
- E.g., "Senior Software Developer" "Junior Technician" "Project Manager"
- Assign Employees:
- Click employee field in same row
- Select one or multiple employees
- Employees now associated with this role
- Save Configuration:
- Click anywhere outside row or press Enter
- Role saved and available for product assignment
Example Roles Configuration:
| Role Name | Assigned Employees | Use For |
|---|---|---|
| IT Support Technician | John Smith, Sarah Lee, Mike Chen | Technical support services |
| Field Installation Engineer | David Brown, Emma Wilson | On-site installation projects |
| Senior Consultant | Robert Johnson, Lisa Anderson | Consulting engagements |
| Junior Developer | Alex Martinez, Chris Taylor | Development projects |
Best Practice: Employees can belong to multiple roles. Senior technician might have roles: "IT Support Technician" AND "Senior Consultant" enabling flexibility in shift assignments.
Sales Order to Shift Workflow
Complete end-to-end process:
Step 1: Create Sales Order
- Navigate to: Sales → Orders → New
- Select customer
- Add service product with Plan Services enabled
- Specify quantity (represents shift duration or units)
- Confirm sales order
Step 2: Automatic Generation
Upon Order Confirmation:
- System checks Create on Order setting
- Generates: Project, Task, or Both (per configuration)
- Creates shift record in Planning module
- Shift linked to: Sales order, Project, Task, Role
- To Plan smart button appears sales order
What Gets Created:
- Project: Named after sales order or customer
- Task: Named after service product
- Shift: Open shift awaiting assignment
- Duration: Based on product quantity/hours
Step 3: Access Planning Interface
- Click To Plan Smart Button:
- Located top-right sales order
- Shows number open shifts needing assignment
- Planning View Opens:
- Calendar/Gantt view displaying shifts
- Shows open shifts marked "unassigned"
- Displays employee availability
- Timeline view for scheduling
Auto Plan Feature
Automated employee assignment:
How Auto Plan Works:
Auto Plan intelligent algorithm automatically assigns employees to shifts based multiple criteria ensuring optimal resource allocation.
Assignment Criteria:
- Role Match: Only employees assigned selected role considered
- Availability: Checks employee existing schedule prevents double-booking
- Timeframe: Matches shift timing with employee working hours
- Remaining Hours: Considers remaining time to be planned for task
- Workload Balance: Distributes work evenly across available employees
Using Auto Plan:
- Access Planning View:
- Click To Plan smart button from sales order
- Or navigate: Planning → Planning
- Trigger Auto Plan:
- Locate shift record needing assignment
- Click down arrow next to shift
- Select: Auto Plan
- System Assigns Employee:
- Algorithm evaluates all employees with matching role
- Checks availability conflicts
- Assigns most suitable available employee
- Shift status changes "assigned"
- Employee name appears in shift record
- Review Assignment:
- Verify assigned employee
- Check timing dates
- Confirm no scheduling conflicts
Example Auto Plan Scenario:
Situation:
- Customer orders: "On-Site IT Support (8 Hours)"
- Required dates: January 15, 2026, 9 AM - 5 PM
- Role required: IT Support Technician
Available Employees with Role:
| Employee | Jan 15 Schedule | Status |
|---|---|---|
| John Smith | 9 AM - 5 PM (Busy) | Unavailable |
| Sarah Lee | Free | ✓ Available |
| Mike Chen | 1 PM - 3 PM (Busy) | Partially available |
Auto Plan Decision:
- Assigns: Sarah Lee (only fully available employee)
- Shift: Jan 15, 9 AM - 5 PM
- Sarah receives shift notification
- Customer service delivered on time
Manual Shift Assignment
Override and custom assignments:
When to Use Manual Assignment:
- Customer specifically requests certain employee
- Last-minute schedule changes requiring quick reassignment
- Employee with special expertise needed despite different role
- Training purposes assigning junior staff with senior supervision
- Emergency coverage requiring immediate assignment
Manual Assignment Process:
- Open Planning View:
- Navigate: Planning → Planning
- Or use To Plan smart button
- Select Shift:
- Click open shift needing assignment
- Shift details form opens
- Assign Employee:
- Field: Assigned to
- Select employee from dropdown (all employees shown not just role match)
- Override role restriction if needed
- Adjust Timing:
- Modify: Start Date/Time
- Modify: End Date/Time
- Adjust: Duration
- Save Assignment:
- Click Save
- Employee assigned to shift
- Notification sent employee
Warning: Manual assignment bypasses availability checking. System warns if employee already scheduled but allows override providing flexibility emergency situations.
Practical Workflow Example
Complete real-world scenario:
Scenario: IT Consulting Firm
Company Setup:
Products Created:
- Network Security Audit (40 hours) - Role: Senior Consultant
- On-Site Support (8 hours/day) - Role: IT Support Technician
- Software Installation (16 hours) - Role: Field Installation Engineer
Roles Configured:
| Role | Employees |
|---|---|
| Senior Consultant | Robert Johnson, Lisa Anderson |
| IT Support Technician | John Smith, Sarah Lee, Mike Chen |
| Field Installation Engineer | David Brown, Emma Wilson |
Customer Order Process:
Step 1: Sales Order Created
- Customer: ABC Corporation
- Product: Network Security Audit (40 hours)
- Order Date: Jan 10, 2026
- Required Start: Jan 20, 2026
- Sales Order Confirmed
Step 2: Automatic Generation
- Project Created: "ABC Corp - Security Audit"
- Task Created: "Network Security Audit"
- Shift Created: 40 hours, Role: Senior Consultant
- Status: Open (unassigned)
- To Plan button shows: "1 shift to plan"
Step 3: Auto Plan Execution
- Sales Manager clicks: To Plan → Auto Plan
- System checks: Robert Johnson availability
- Robert: Busy Jan 20-21 (existing client)
- System checks: Lisa Anderson availability
- Lisa: Available Jan 20-24
- Auto Plan assigns: Lisa Anderson
- Shift scheduled: Jan 20-24, 8 hours/day, 5 days
Step 4: Notification & Execution
- Lisa receives email notification: New shift assigned
- Lisa checks Planning calendar: Shift appears schedule
- Jan 20: Lisa arrives ABC Corp office, conducts audit
- Jan 24: Audit completed, timesheet logged, customer satisfied
Best Practices
Create Specific Roles Matching Service Types: Generic catch-all roles equals poor skill matching wrong staff assignments. Create granular roles: "Senior Network Engineer" "Junior Developer" "Certified Electrician" "Level 3 Technician" enabling precise employee selection. Role specificity ensures customers receive appropriately skilled professionals improving service quality reducing rework enhancing customer satisfaction protecting company reputation.
Use Auto Plan for Standard Assignments Manual Override for Special Cases: Always manual assignment equals wasting automation benefits potential errors. Leverage Auto Plan for routine scheduling 80 percent shifts automatic assignment based availability role matching. Reserve manual override for customer-specific requests VIP accounts employee training situations emergency coverage. Balanced approach maximizes efficiency maintains flexibility supporting operational needs.
Regularly Review Employee Role Assignments: Outdated role assignments equals scheduling inappropriate staff losing repeat business. Quarterly review: Add new skills employees gain certifications, remove roles employees no longer qualified perform, update role lists reflecting current capabilities. Accurate role data ensures Auto Plan assigns qualified employees maintaining service quality compliance certifications supporting employee development career progression.
Configure Create on Order Settings Appropriately per Service Type: Wrong project/task structure equals confusion duplicate work inefficiency. One-time consulting projects benefit "Project & Task" creating complete structure. Ongoing support contracts benefit "Task" adding tasks existing project maintaining continuity. Installation services requiring equipment tracking benefit "Project" enabling custom task breakdown. Proper configuration supports project organization clear deliverables efficient workflow management.
Conclusion
Odoo 18 shift planning for projects enables automated workforce management through Plan Services configuration role-based assignment sales order integration Auto Plan feature employee role management Create on Order options To Plan smart button manual override capabilities availability checking and workforce optimization. Reduce shift planning time through automation eliminating scheduling conflicts via availability verification improving service delivery through qualified staff assignment enhancing customer satisfaction through reliable shift coverage achieving operational scalability through integrated sales-planning-project workflow supporting business growth through systematic resource allocation improving employee satisfaction through clear schedules fair workload distribution and achieving competitive advantage through efficient service delivery reliable staffing and operational excellence.
