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
OCA repositories in this area
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- Project TagsOdoo 12, 13, 14project_tag
Adds tags to projects and lets you mark tags as required, so tasks in that project must have at least one tag before saving.
- Project Tag HierarchyOdoo 16, 17, 18, 19project_tag_hierarchy
Lets you organise project tags into a parent/child hierarchy, so tags can be grouped under broader tags and shown with their full path.
- Project Tag MulticompanyOdoo 16, 18, 19project_tag_multicompany
Lets you assign a company to project tags, so each tag is visible only in that company or shared with all companies when left empty.
- Project Tag SecurityOdoo 16, 18, 19project_tag_security
Restrict each project tag to a chosen list of projects, so tags only appear where they are meant to be used. Tags left without allowed projects stay available everywhere.
- Project Task Add Very HighOdoo 12, 13, 14, 15, 16, 17, 18project_task_add_very_high
Adds two extra priority levels to project tasks: 'Very High' and 'Most Important'. Tasks can now be rated with up to three stars on the task form, in Kanban and in the customer portal.
- Project Task Analytic PropagationOdoo 16, 17, 18, 19project_task_analytic_propagation
Keeps timesheets in sync with the analytic account of their task or project. When a task's analytic account changes, or a task moves to another project, its timesheet lines are updated automatically.
- Project Task AncestorOdoo 18, 19project_task_ancestor
Restores the Ancestor Task field on project tasks, timesheets and project/timesheet reports, so you can see and group work by the top-level task it belongs to.
- Project Task Assign To MeOdoo 18project_task_assign_to_me
Adds an "Assign to Me" button on the project task form so a user can add themselves as an assignee of a task with one click.
- Sequential Code for TasksOdoo 12, 13, 14, 15, 16, 17, 18, 19project_task_code
Adds an automatic sequential number (like T0001) to every project task, shown before the task title. Each project can choose to display the number with the title or the number alone.
- Project Task Code PortalOdoo 16, 18project_task_code_portal
This module lets customers open and search project tasks in the portal using the task's custom code instead of its internal number, and shows a copyable portal link on the task form.
- Project Task Create DateOdoo 18project_task_create_date
Adds the creation date to the task list view in the Project app, so users can see when each task was created.
- Description in notificationsOdoo 16project_task_creation_description_notification
When a project task is created, the notification message now includes the task description, so recipients see the context directly in the notification without opening the task.
- project_task_customer_ref
Adds an "Order Customer Reference" field to project tasks so the customer's PO or requisition number is visible on tasks and stays in sync with the linked sales order.
- Project Task Default StageOdoo 12, 13, 14, 15, 16, 17, 18, 19project_task_default_stage
Lets you mark task stages as default so every new project automatically starts with those stages, and adds a Project Stages tab on the project form to manage them.
- Project Task Default UserOdoo 18, 19project_task_default_user
Automatically assigns default users to project tasks when they are created or when their stage changes, using defaults defined on the project or on the task stage.
- Project Task DependenciesOdoo 12, 13, 14, 15project_task_dependency
This module adds the ability to define dependencies between project tasks, so a task can be linked to other tasks it depends on. It is a small extension of the standard Project app.
- Task Description PortalOdoo 16, 18project_task_description_portal
Lets you write a separate description for a task that only portal (customer) users see, instead of the internal task description.
- Project Task Description TemplateOdoo 14, 15, 16, 17, 18, 19project_task_description_template
Lets you save reusable task description templates and insert them into a project task's description with one selection, saving typing time and keeping task instructions consistent.
- Project Task Digitized SignatureOdoo 12, 13, 14project_task_digitized_signature
Adds a customer acceptance signature field to project tasks, which can be captured on the task form and printed on the task report.
- Project Task LinkOdoo 16project_task_link
Adds a smart button on the project form showing the number of tasks and opening the list of tasks linked to that project.
- Markdown On Project TasksOdoo 13project_task_markdown
Lets users write project task descriptions in Markdown and see them rendered as formatted text. The Description tab on the task form uses a Markdown editor instead of a plain text box.
- Project Task MaterialOdoo 12, 13, 14, 15, 16, 17, 18project_task_material
Record the products and quantities used on a project task, directly from the task form. It is a simple log only: no stock or accounting entries are created.
- Project Task Material StockOdoo 12project_task_material_stock
Record materials used on a project task and let Odoo create the stock moves and analytic cost lines automatically when the task reaches a stage marked to consume materials.
- Project Task MilestonesOdoo 15project_task_milestone
Links project tasks to project milestones, so each task can be tagged with the milestone it belongs to and tasks can be grouped or filtered by milestone.
- Project Task Name with IDOdoo 16, 17, 18, 19project_task_name_with_id
Shows the task ID next to every task name in Odoo and lets you find tasks by typing their ID in search boxes and dropdowns.
- Project task notesOdoo 14, 15, 16, 17, 18, 19project_task_note
Adds an 'Internal Notes' rich-text field to project tasks, shown on the task form right after the description, so teams can keep private notes on a task.
- Project task parent completion blockingOdoo 16, 18project_task_parent_completion_blocking
Blocks closing a project task while it still has open subtasks, so parents can only be marked done once all their children are finished.
- Project task parent due date autoOdoo 16, 18, 19project_task_parent_due_auto
Automatically updates a parent task's deadline to match the earliest deadline among its child tasks whenever a child's deadline is created or changed.
- Project Task Personal Stage auto FoldOdoo 15, 16, 18, 19project_task_personal_stage_auto_fold
When a project task is moved to a closed (folded) stage, the personal stage of the user who made the change is automatically moved to a matching folded personal stage.
- Project Task ProductOdoo 19project_task_product
Lets you link a product to a project task and see, from the product form, how many tasks reference that product. A smart button on the product opens the related tasks.
- Project Task Product StockOdoo 19project_task_product_stock
Lets you record the lot or serial number of the product on a project task, and shows how many tasks use a given lot from the lot's own form.
- Project: require Project on TaskOdoo 12, 14, 16project_task_project_required
This module makes the Project field mandatory on tasks, so users cannot save a task without choosing a project. The requirement can be turned on or off per company in Project settings.
- Project Task Pull RequestOdoo 12, 13, 14, 15, 16, 17, 18, 19project_task_pull_request
Lets you store a pull request link on each project task and forces users to fill it in before a task can be moved to stages you mark as requiring a PR.
- Project Task Pull Request StateOdoo 16, 18, 19project_task_pull_request_state
Adds a Pull Request State field to tasks, showing whether the linked pull request is Draft, Open, Merged or Closed. A default state can be set globally in Project settings or per project.
- Project Task Recurring ActivityOdoo 14, 16, 17, 18project_task_recurring_activity
Add recurring activities to recurring project tasks so that scheduled activities are automatically created on each new occurrence of the task.
- Project Related TaskOdoo 17, 18project_task_related
Lets you link tasks that are related to each other without making one the parent of the other. A new "Related Tasks" tab appears on the task form where you can add, edit and open those linked tasks.
- Project Task ReportOdoo 12, 13, 14, 16, 18project_task_report
Adds two printable PDF reports for project tasks: a simple task sheet and a fuller version that also includes the task's chatter history. Both are available from the Print menu on tasks.
- project_task_required_project
Adds a company-level setting that makes the project mandatory on tasks. When enabled, Odoo blocks saving a task without a project and shows an error message.
- Project Task Send By MailOdoo 12, 13, 14project_task_send_by_mail
Adds a "Send by Email" button on the project task form so users can email the task details and its PDF report to the task's contact using a ready-made message template.
- Project Task Stage Allow TimesheetOdoo 12, 14, 16project_task_stage_allow_timesheet
Adds an "Allow timesheets" option on project task stages so you can block logging time on tasks that are in stages where timesheets should not be recorded.
- Project Task Stage Auto StateOdoo 18, 19project_task_stage_auto_state
Automatically mark project tasks as done or canceled after they stay too long in a stage. Configure the number of days and which task states are allowed per stage.
- Project Task Stage Change RestrictionOdoo 16, 18project_task_stage_change_restriction
Lets you control who is allowed to move a project task into a specific stage. On each task stage you can require that the user is assigned to the task, is the project manager, or belongs to selected groups.
- Project Task Stage LockOdoo 18, 19project_task_stage_lock
Prevents users from reordering the stage columns in the Project Tasks Kanban view, so shared task stages keep the same order across all projects.
- Project Task Stage ManagementOdoo 16, 17, 18, 19project_task_stage_mgmt
Adds a Task Stages section to the project creation wizard and to the project form, so users can pick or create the task stages a project will use right away.
- Add State field to Project StagesOdoo 15, 16, 17, 18, 19project_task_stage_state
Lets you attach a task status (such as In Progress, Done or Cancelled) to each project stage, so moving a task to that stage automatically changes its status. Setting a closing status on a stage also closes the open tasks already in it.
- Project Task StockOdoo 18project_task_stock
Consume products directly from a project task: add stock moves, confirm, reserve, transfer or scrap materials, and post the cost to the project's analytic account.
- project_task_stock_product_set
Add product sets directly to a project task from a button on the task form, creating the related stock moves in one click.
- Project Task default available tagsOdoo 16, 17, 18, 19project_task_tag
Limits the tags you can pick on a task to the ones allowed on the project the task belongs to. When a task has no project, all tags remain available.
- Project Task Report with TimesheetOdoo 12, 13project_task_timesheet_report
Adds timesheet information to the project task report, showing planned, effective and remaining hours plus a detailed list of timesheet lines per task.
- Project TemplatesOdoo 12, 13, 14, 15, 16, 17, 18project_template
Mark any project as a template and create new projects from it in one click, copying its tasks and keeping their planned dates.
- Project Template & MilestoneOdoo 12, 14, 15project_template_milestone
When you create a project from a template, its milestones are now copied into the new project and the new tasks are linked to those copied milestones.
- Project timelineOdoo 12, 13, 14, 15, 16, 17, 18, 19project_timeline
Adds a timeline (Gantt-style) view to projects and tasks, so you can see planned work on a calendar-like chart. Tasks get planned start and end dates, with automatic defaults and a check that the end date cannot be before the start date.
- Project Timeline - TimesheetOdoo 12, 13, 14, 15, 16, 17, 18, 19project_timeline_hr_timesheet
Adds a progress bar to the Project Timeline view so you can see how much of each task is done based on its timesheets, plus the hours still remaining.
- Project Timeline Task DependenciesOdoo 12, 13, 14project_timeline_task_dependency
Adds arrows on the project task timeline view to show which tasks depend on which other tasks. It works automatically once the timeline and task dependency features are installed.
- project_timesheet_billable_per_line
Mark individual timesheet lines as billable and turn them into sales orders in one click, grouped by analytic account, customer and employee.
- project_timesheet_holidays_dynamic_description
When time off generates timesheet entries, this module adds the leave description to the timesheet line description, so you can see why the hours were logged. It can be switched on or off per company in the Timesheets settings.
- project_timesheet_holidays_editable
Lets you choose, per leave type, who may edit the timesheets automatically created from approved leaves, so hours and descriptions can be corrected without rejecting the leave.
- project_timesheet_holidays_integrity
Keeps leave-generated timesheets consistent with the leave they come from, and lets you rebuild them if they get out of sync. It also blocks manual edits to timesheet lines that are linked to a leave.
- Project timesheet time controlOdoo 12, 13, 14, 15, 16, 17, 18project_timesheet_time_control
Track the exact start and end time of timesheet lines and start/stop timers directly from projects, tasks and timesheets. Users can start work on a project or task, and the module automatically stops any previous running timer.
- Project timesheet time control - Sales TimesheetOdoo 12, 13, 14project_timesheet_time_control_sale
Technical glue module that makes the timesheet timer feature work correctly with Sales Timesheet. It ensures only completed (stopped) timesheet lines are invoiced, never running timers.