Back to All Blogs

How to Set Up Project Milestones in Odoo 16 | Complete Step-by-Step Guide

Project management is much more than creating tasks and assigning them to team members. Successful projects require a structured approach where every major achievement can be measured, monitored, and evaluated throughout the project lifecycle. This is where Project Milestones in Odoo 16 become an essential feature.

Milestones represent significant checkpoints that indicate the completion of important phases within a project. Instead of tracking hundreds of individual tasks, project managers can monitor key deliverables that directly contribute to project success. Whether you are implementing an ERP solution, developing software, managing a construction project, or delivering professional consulting services, milestones help ensure that projects remain organized, transparent, and profitable.

Odoo 16 introduces a comprehensive milestone management system that integrates seamlessly with the Project, Sales, Timesheets, Planning, and Invoicing modules. This integration allows businesses to automate billing based on milestone completion, monitor project profitability, and provide clients with greater visibility into project progress.

In this blog, we’ll explore how to set up project milestones in Odoo 16, configure milestone-based invoicing, link milestones with sales orders, monitor project updates, and track profitability using the powerful features available in the Odoo Project module.


What Are Project Milestones in Odoo 16?

Project milestones are predefined checkpoints that represent important achievements during a project’s execution. Unlike regular tasks, milestones focus on major deliverables rather than day-to-day activities. They provide a clear roadmap for both project teams and customers by highlighting significant stages that must be completed before moving forward.

For example, in an ERP implementation project, milestones could include:

  • Requirement Analysis Completed
  • System Configuration Finished
  • User Acceptance Testing Completed
  • User Training Delivered
  • Go-Live Successfully Completed

Each milestone serves as a measurable objective that helps project managers evaluate whether the project is progressing according to schedule.


Why Are Project Milestones Important?

Managing complex projects without milestones often leads to delays, budget overruns, and communication gaps. By dividing a project into measurable phases, organizations gain greater visibility into project health and can identify risks before they become serious problems.

Project milestones offer several important benefits:

Instead of waiting until the end of a project to evaluate success, milestones provide continuous checkpoints that make progress measurable. They improve collaboration between project managers, consultants, developers, and customers while simplifying project planning and scheduling.

Milestones also improve customer communication. Since clients can clearly see when each deliverable has been completed, they gain confidence in the project’s progress. This transparency reduces misunderstandings and creates a smoother approval process.

From a financial perspective, milestone-based invoicing ensures businesses receive payments as work progresses instead of waiting until project completion. This improves cash flow while reducing financial risks associated with long-term projects.


Enable Project Milestones in Odoo 16

Before milestones can be used, the feature must be enabled from the Project application’s configuration settings.

Navigate to:

Project Module → Configuration → Settings → Tasks Management → Milestones → Save

Enable Project Milestones feature in Odoo 16 Project Settings

After enabling this option, Odoo activates milestone functionality throughout the Project module, allowing milestones to be associated with projects, tasks, and sales orders.

Create a New Project

The next step is creating a new project where milestones will be managed.

Navigate to:

Project Module → Projects → New

Creating a new project in Odoo 16 Project Management module

Create your project by entering the project name and enabling the required options such as:

  • Timesheets
  • Planning
  • Billable Tasks (if applicable)

Saving the project prepares it for task creation and milestone configuration.

For this example, we’ll use a project called Factory Renovation.

Create Project Stages and Tasks

Once the project has been created, define the workflow by creating project stages such as:

  • Planning
  • Design
  • Development
  • Testing
  • Deployment
  • Completed

Each stage contains multiple tasks that contribute toward milestone completion.

Click the “+” icon under each stage to add new tasks.

Creating project stages and tasks in Odoo 16

For example, the first task could be:

Resource Allocation

Opening the task allows project managers to configure important information such as:

  • Assigned Employees
  • Deadline
  • Customer
  • Project
  • Sales Order Item
  • Planned Hours
  • Tags
  • Timesheets

This detailed information helps Odoo calculate project progress, resource utilization, and profitability automatically.

Resource Allocation task configured in Odoo 16 Project module

Configure Milestone-Based Services

One of the most valuable capabilities in Odoo 16 Project Management is milestone-based invoicing.

Organizations offering implementation, consulting, development, or installation services can invoice customers only after predefined milestones have been completed.

To configure this, create a service product.

Navigate to:

Sales → Products → New

Configure:

  • Product Type → Service
  • Invoicing Policy → Based on Milestones
  • Create On Order → Task
Configure a service product for milestone-based invoicing in Odoo 16

This configuration tells Odoo to generate project tasks automatically whenever the service is sold, while invoices are created only after milestone completion.


Create a Sales Order

Once the service product is ready, create a quotation.

Navigate to:

Sales → Orders → Quotations → New

Sales Order linked with Project Milestones in Odoo 16

Add the milestone-based service product and confirm the quotation.

After confirmation, Odoo automatically creates smart buttons including:

  • Project
  • Tasks
  • Milestones

These buttons establish a direct connection between the sales order and project execution.


Add Project Milestones

Open the newly created Sales Order.

Click:

Milestones → New

Access Project Milestones from Sales Order smart buttons

Create milestones such as:

  • Project Kickoff
  • Resource Allocation
  • Design Approval
  • Implementation Completed
  • User Acceptance Testing
  • Final Delivery

Each milestone can be associated with project tasks and sales order items.

As tasks progress toward completion, project managers can monitor whether milestones have been achieved.


Track Project Progress Using Timesheets

Timesheets play an important role in milestone tracking.

Team members record their working hours against project tasks, allowing managers to compare:

  • Planned Hours
  • Remaining Hours
  • Effective Hours
  • Billable Hours

For example, if Resource Allocation was estimated to take 10 hours, the project manager can easily compare planned effort against actual effort.

This visibility helps identify schedule deviations early.


Monitor Project Updates

One of the most useful features introduced in Odoo 16 is Project Updates.

Navigate to:

Project → Project Updates

Monitor project updates and milestone progress in Odoo 16

Project Updates provide a centralized overview of project health.

Instead of manually preparing weekly reports, project managers can quickly summarize current project conditions and share updates with internal teams and customers.

Each update includes valuable information such as:

  • Current Status
  • Profitability
  • Budget
  • Sales
  • Milestones
  • Activities
  • Risks
  • Notes

Understanding Project Status

When creating a project update, Odoo allows managers to choose the overall project status.

Navigate to:

Project → Project Updates → New

Available project statuses include:

  • On Track
  • At Risk
  • Off Track
  • On Hold

Each status is color-coded, making it easier for stakeholders to understand project performance at a glance.

This simple visual representation helps executives identify projects requiring immediate attention.


Analyze Project Profitability

Project profitability is another area where milestone management becomes extremely valuable.

The Profitability dashboard combines data from:

  • Sales Orders
  • Vendor Bills
  • Employee Costs
  • Timesheets
  • Expenses

Project managers can monitor:

  • Revenue
  • Cost
  • Gross Margin
  • Budget Consumption
  • Billable Hours
  • Remaining Budget

Having all financial information available in a single dashboard enables organizations to make informed business decisions throughout the project lifecycle.


View Milestone Performance

The Milestones tab provides a consolidated overview of every milestone associated with the project.

Project managers can instantly determine:

  • Completed Milestones
  • Pending Milestones
  • Upcoming Deliverables
  • Linked Tasks
  • Associated Sales Orders

Rather than reviewing dozens of individual tasks, stakeholders receive a concise summary of overall project progress.


Best Practices for Managing Project Milestones in Odoo 16

To maximize the benefits of milestone tracking, organizations should define milestones before project execution begins. Each milestone should represent a meaningful business outcome rather than a simple task completion. Linking milestones with sales orders ensures invoices are generated only after customer-approved deliverables have been completed.

Teams should regularly update timesheets and project statuses so dashboards remain accurate. Reviewing project updates on a weekly basis helps identify schedule or budget risks early, enabling corrective actions before they affect project delivery. Consistent milestone reviews also improve communication between project managers, consultants, developers, and clients, resulting in greater transparency and higher customer satisfaction.


Conclusion

Project milestones are one of the most valuable features in Odoo 16 Project Management because they transform complex projects into clearly defined stages that are easy to monitor, manage, and deliver. By combining milestones with tasks, timesheets, project updates, sales orders, and profitability analysis, businesses gain complete visibility into every phase of project execution.

Whether you manage ERP implementations, software development projects, consulting engagements, engineering services, or construction projects, milestone tracking helps improve planning, streamline communication, control budgets, and ensure timely project delivery. Odoo 16 further enhances this process by integrating milestone-based invoicing, allowing organizations to automate billing based on completed deliverables while maintaining accurate financial records.

With the robust capabilities available in the Odoo Project module, businesses can increase project transparency, improve resource utilization, reduce operational risks, and deliver projects more efficiently. By adopting milestone-based project management in Odoo 16, organizations can enhance productivity, strengthen client relationships, and achieve greater project success.