OdooWiki OCA HUB

OCA projects and timesheets modules for Odoo

Tasks, stages, project templates, timesheets and profitability reports for teams that work on projects. The catalogue has 208 modules in this area, 1 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
88 modules
13.0
61 modules
14.0
87 modules
15.0
59 modules
16.0
98 modules
17.0
64 modules
18.0
114 modules
19.0
62 modules
20.0
1 module

OCA repositories in this area

Other areas

Modules in this area

  • Project TypesOdoo 15, 16, 17, 18, 19
    project_type

    This module lets you create and manage a hierarchy of project and task types, then assign a type to each project and task. You can also filter and group projects and tasks by type.

  • project_update_portal

    Portal users who follow a project or one of its updates can now read those project updates from the customer portal, with a dedicated list page and detail page.

  • project_update_visible

    Makes the project field visible on the Project Update form, so users can see which project an update belongs to directly on the same screen.

  • Project VersionOdoo 16, 17, 18, 19
    project_version

    Lets you create named versions for a project and assign each task to one version, so you can group and report work by version.

  • project_wbs

    Organise projects as a Work Breakdown Structure (WBS) with parent/child levels, full WBS codes and paths, and classify each element as project, phase, deliverable or work package.

  • project_wbs_task

    Adds a Tasks button on the Work Breakdown Structure project tree and lets users search tasks by their full WBS code or name. Task records also show the project's analytic account and full WBS code/name.

  • sale_order_update_timesheet_price

    Adds a button on invoiced timesheet-based sale order lines to change the unit price by creating a new line and moving the related projects, tasks, milestones and employee mappings to it.

  • sale_project_copy_tasks

    Adds a new service tracking option on products that copies the tasks of a project template into the project of a sales order. When a sales order is confirmed, the project is created (if needed) and the template tasks are duplicated into it.

  • sale_project_reimbursement_cost

    Shows provisions and reimbursement costs in the Project Updates side panel, and automatically creates a negative provision line on the sales order when a reimbursable expense is invoiced.

  • sale_project_service_tracking_copy_tasks

    Adds a new service tracking option on products that copies tasks from a project template into the sales order's project instead of creating a new project. Users can select an existing project on the sales order and tasks are automatically created from the…

  • sale_project_task_description_template

    Lets you pick a task description template on a service product and automatically fill new tasks created from sales orders with that template, optionally adding the sold product and quantity at the top.

  • sale_project_task_recurrency

    Lets you set up recurring tasks directly on a product form, so that when the product is sold, the generated project task repeats automatically according to the interval, unit and end rule you chose.

  • sale_project_task_selection

    Lets you pick the Project and Task directly on a sale order line before confirming the order, so Odoo links the existing task instead of creating a new one automatically.

  • sale_project_timesheet_by_seniority

    Add seniority levels to employees and products so that when an employee timesheets on a project, Odoo automatically links the timesheet to the right sale order line or creates one and alerts the salesperson.

  • Sale timesheet budgetOdoo 14, 16, 18
    sale_timesheet_budget

    Adds a Budgets tab to projects where you can list planned income lines (concept, quantity, price) linked to a sale order, and shows the total budget in the project profitability report.

  • sale_timesheet_existing_project

    Lets you pick an existing project on a sales order so that tasks for service products are created inside that project instead of a new one.

  • sale_timesheet_hook

    This module adds flexibility to how timesheets are billed when creating a sales order from a project. It also adds a check to ensure timesheet lines are linked to a valid sales order item.

  • sale_timesheet_invoice_link

    Link timesheet lines to customer invoices directly from the invoice or the timesheet list, and get a warning on invoices when related timesheets are still not invoiced.

  • sale_timesheet_limit_date

    Adds a 'Timesheet Limit Date' on sales orders and invoices so only timesheets up to that date are counted and invoiced. The date is copied to the invoice when it is created and then cleared from the sales order.

  • sale_timesheet_line_exclude

    Adds a "Non-billable" checkbox on timesheet entries so you can keep a specific timesheet line out of the linked Sale Order, useful for By Task billing.

  • sale_timesheet_order_line_no_update

    Lets you choose a separate "Default Sale Order Item" on each task for new timesheets, without changing the sale order item already recorded on existing timesheets. Adds two settings under Project configuration.

  • sale_timesheet_order_line_sync

    When you change the sale order line on a task, this module updates the sale order line on that task's timesheet lines that have not yet been invoiced.

  • sale_timesheet_purchase

    Adds Purchase Orders and Vendor Bills buttons to the Project Overview (timesheet plan) screen, so users can jump straight from a project to the related purchase orders and vendor bills.

  • Sale Timesheet RoundedOdoo 12, 13, 14, 15, 16, 17, 18
    sale_timesheet_rounded

    Round timesheet quantities per project and use the rounded quantity to compute delivered quantities on sales orders and invoices. Configure rounding unit, method and factor on each project.

  • sale_timesheet_task_exclude

    Adds an "Exclude from Sale Order" checkbox on tasks so you can keep a task and its timesheets out of the linked Sale Order.

  • sale_timesheet_timeline

    Plan start and end dates plus assignees on service lines of a sales order, then carry that planning over to the task created when the order is confirmed. A timeline view and the customer portal show the planning.

  • task_project_status

    Shows the status of the related project directly on the task form, so users can see which project stage a task belongs to without leaving the task.

  • website_project_task_code

    After a visitor submits a task through the website project form, the confirmation page shows the task's code instead of its internal number. It is a small display change that relies on the task code and website project modules.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.