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
- Business RequirementOdoo 12, 13, 14, 15, 16, 18business_requirement
Track customer business requirements from the first story to approval, with scenarios, gaps, test cases and a portal page where customers can follow progress.
- Business Requirement CRMOdoo 12, 13, 14, 16, 18business_requirement_crm
Create a Business Requirement directly from a CRM opportunity and see all requirements linked to a lead. The opportunity form gets a Create Business Requirement button and a counter button listing its requirements.
- Business Requirement DeliverableOdoo 12, 13, 14, 18business_requirement_deliverable
Adds deliverable lines to business requirements so you can list the products and services a customer will receive, price them from a pricelist, and show them to the customer in the portal and on the printed report.
- business_requirement_deliverable_project
When a business requirement is approved, its deliverables can automatically become project tasks, either in a chosen project or in a brand-new project created for the requirement.
- Business Requirement RICEOdoo 18business_requirement_rice
Adds a RICE scoring section to business requirements so you can rank requests by Reach x Impact x Confidence / Effort. The score is stored, shown in the form, list and kanban views, and can be used to filter and sort requirements.
- Business Requirement SaleOdoo 12, 13, 14, 18business_requirement_sale
Lets salespeople turn a Business Requirement into a quotation, using its deliverables as sales order lines, and links quotations back to the requirement.
- Business Requirement Sale TimesheetOdoo 12, 13, 14business_requirement_sale_timesheet
Shows the Business Requirement Deliverable linked to a task created from a sales order, and adds a button on the task form to open that deliverable directly.
- CRM Phonecalls TimesheetOdoo 12crm_phonecall_timesheet
Automatically creates a timesheet entry from a phone call when a project and a duration are set, and lets users stop a call to record its length. Timesheets are linked back to the phone call.
- CRM TimesheetOdoo 12, 13, 14, 15, 16, 17, 18, 19crm_timesheet
This module lets salespeople record and track time spent on leads and opportunities directly from CRM, with start/stop timer buttons and a Timesheets tab showing total time spent.
- HR Employee Cost HistoryOdoo 15, 16, 18hr_employee_cost_history
Lets HR users change an employee's hourly timesheet cost from a chosen date onwards, keeps a history of every cost change, and recalculates existing timesheets from that date.
- Manage products representing employeesOdoo 12, 14, 15hr_employee_product
Lets you mark a product as representing an employee, and hides those products from regular users so only HR Managers can see them.
- Timesheet Activities - Begin/End HoursOdoo 12, 13, 14hr_timesheet_activity_begin_end
Adds Begin Hour and End Hour fields to timesheet lines so users can record the exact start and end time of each activity, with automatic duration calculation and overlap checks.
- HR Timesheet Amount SecurityOdoo 18, 19hr_timesheet_amount_security
Restricts the cost and amount fields in timesheet reports so only users with the 'Allow to read analytic costs' permission can see them.
- Task Logs AnalysisOdoo 12, 13, 14hr_timesheet_analysis
Adds graph views to the Timesheets screens so you can visually analyse tracked time by date, project or employee.
- Timesheet - Autofill project offOdoo 17, 18, 19hr_timesheet_autofill_project_off
Stops Odoo from automatically pre-filling the project on a new timesheet line based on previous entries, so users must pick the project themselves.
- Timesheet - Begin/End HoursOdoo 15, 16, 17, 18, 19hr_timesheet_begin_end
Adds Begin Hour and End Hour fields to timesheet lines so employees can record the exact start and end time of their work, with automatic duration calculation and overlap checks.
- HR Timesheet CalendarOdoo 16, 17, 18hr_timesheet_calendar
Adds a calendar view to timesheets so users can see, create, and duplicate time entries by dragging on a calendar. It also adds a start time field and a setting to control how new entries are aligned.
- Timesheets Date Order DescOdoo 16, 17, 18hr_timesheet_date_order_desc
New timesheet lines are added at the top of the list and timesheets are sorted by date, newest first, so recent entries are always visible.
- Timesheets - Day of WeekOdoo 17, 18, 19hr_timesheet_day_week
Adds a "Day of Week" field to timesheets so you can search, group and filter them by weekday, and highlights weekend entries in yellow.
- Timesheets - Edit on topOdoo 16, 17, 18hr_timesheet_editable_top
New timesheet lines are added at the top of the list instead of the bottom, making it faster to enter several entries in a row.
- Hr Timesheet Employee Analytic TagOdoo 14, 16, 17, 18, 19hr_timesheet_employee_analytic_tag
Lets you set default analytic tags on each employee so that timesheet entries created for that employee automatically carry those tags.
- hr_timesheet_employee_cost_contract
Automatically calculates each employee's hourly timesheet cost from their HR contracts, instead of typing it manually. You can choose the averaging policy (contract, annual or monthly) and switch individual employees back to a manual cost.
- hr_timesheet_employee_cost_currency
Lets you set the currency used for an employee's timesheet cost, so hourly cost rates can be recorded in a currency other than the company's default.
- Task Logs Employee RequiredOdoo 12hr_timesheet_employee_required
This module makes the Employee field mandatory on time log entries that are linked to a project, so users cannot save a task log without saying who did the work.
- Timesheet Description CustomerOdoo 16, 18hr_timesheet_name_customer
Adds a 'Customer Description' field to timesheets that is filled automatically from the normal description, and uses it in the customer portal and in a new 'Timesheet Customer' PDF report.
- Task Logs: Non-PayableOdoo 12hr_timesheet_nonpayable
Mark timesheet entries as non-payable so their hours are excluded from billable costs. You can set a project to create non-payable timesheets by default.
- Timesheet portal (editable)Odoo 12, 14, 15, 16, 17, 18, 19hr_timesheet_portal
Lets portal users add, edit and delete their own timesheet lines directly on the customer portal task page, without going into the backend.
- HR Timesheet Predefined DescriptionOdoo 14, 16hr_timesheet_predefined_description
Lets you save a list of standard timesheet descriptions and pick one when logging time, so the description is filled in automatically instead of being typed each time.
- hr_timesheet_predefined_description_rules
Adds optional free-text rules to predefined timesheet descriptions, so users can be allowed, required, or prevented from adding extra notes that may be appended to the description.
- HR Timesheet Purchase OrderOdoo 14hr_timesheet_purchase_order
Create purchase orders (RFQs) from approved employee timesheet sheets, either manually with a button or automatically on a recurring schedule. Useful for subcontracting and outsourcing billed by hours worked.
- Task Logs Timesheet ReportOdoo 12, 14, 16, 17, 18hr_timesheet_report
Generate a configurable Timesheet Report from task logs, choosing which fields to show, how to group lines, and the time format, then view it in the browser or export it to PDF or XLSX.
- hr_timesheet_report_milestone
Adds a Milestone field to timesheets and lets users filter and group the Timesheet Report by project milestone, with an extra custom filter on timesheet lines.
- Timesheet Report RoundedOdoo 16hr_timesheet_report_rounded
This bridge module makes the Timesheet Report use rounded hours instead of raw logged hours, so reported totals match the rounded timesheet values.
- Task Logs by RoleOdoo 12, 13hr_timesheet_role
Track timesheet entries by the role a person plays on a project. You can require a role on every timesheet line and limit the roles offered to the ones actually assigned to that person on that project.
- HR Timesheet SheetOdoo 12, 13, 14, 15, 16, 17, 18hr_timesheet_sheet
Employees can record their time on a weekly, monthly or daily timesheet sheet, submit it for review, and reviewers can approve or reject it. Sheets are created automatically with the right period, employee and reviewer policy.
- HR Timesheet Sheet ActivitiesOdoo 12, 14hr_timesheet_sheet_activity
Automatically creates activities reminding employees to submit their timesheet sheets and reviewers to approve them, based on the employee's working calendar.
- HR Timesheet Sheet AttendanceOdoo 12, 14, 15, 16, 18hr_timesheet_sheet_attendance
Employees can check in and check out directly from their timesheet sheet, and the sheet shows total attendance hours and the difference versus timesheet hours. Attendance entries are automatically linked to the matching timesheet period.
- HR Timesheet Sheet Auto-draftOdoo 12, 13, 14, 15, 16, 17, 18hr_timesheet_sheet_autodraft
Automatically creates a draft Timesheet Sheet for any timesheet entry that is not yet covered by an existing sheet, so employees' time entries always fall inside a valid sheet.
- HR Timesheet Sheet Auto-draft: ProjectOdoo 12, 13hr_timesheet_sheet_autodraft_project
When timesheet sheets are automatically created in draft, this module also records the project on the new sheet when the review policy is set to project manager.
- hr_timesheet_sheet_begin_end
Adds start and end time columns to the timesheet lines inside a Timesheet Sheet, so users can record when each work entry began and ended. The lines are also sorted by date and start time.
- HR Timesheet Sheet - No create projects/tasksOdoo 12, 14, 15hr_timesheet_sheet_no_create
Prevents users from creating new projects or tasks directly inside a timesheet sheet. When filling in timesheet lines, they can only pick existing projects and tasks.
- HR Timesheet Sheet based on Payroll PeriodOdoo 12, 14, 15hr_timesheet_sheet_period
Lets companies align employee timesheet sheets with payroll periods, so each sheet covers exactly the same dates as the pay period. A new "Payroll Period" option is added to the company timesheet range setting.
- HR Timesheet Sheet: Department Manager PolicyOdoo 12, 14, 16, 18hr_timesheet_sheet_policy_department_manager
Adds a new timesheet approval policy where the Department Manager reviews and approves employee timesheet sheets. When enabled, the department field becomes mandatory on the sheet and only that department's manager can approve it.
- hr_timesheet_sheet_policy_direct_manager
Adds a new timesheet review policy option, "By Direct Manager", so a company can require that timesheet sheets be reviewed by the employee's direct manager instead of another reviewer.
- HR Timesheet Sheet: Project Manager PolicyOdoo 12, 13, 14, 15, 16, 18hr_timesheet_sheet_policy_project_manager
Adds a new timesheet sheet review policy where the Project Manager approves sheets, and lets each sheet be linked to a specific project.
- HR Timesheet Sheet by RoleOdoo 12hr_timesheet_sheet_role
Adds a Role field to timesheet sheets and timesheet lines, so time can be recorded per role on a project. Users pick a role when adding a line to a sheet, and roles are shown in the sheet's line list.
- HR Timesheet Sheet WarningOdoo 18hr_timesheet_sheet_warning
Lets you define custom warning rules for Timesheet Sheets using a Python expression and an optional filter, then automatically flags sheets that match those rules. Warnings appear on the sheet and can be used to filter sheets with or without warnings.
- Task Log: limit Task by ProjectOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_timesheet_task_domain
When logging time on a timesheet, the Task field only shows tasks that belong to the selected project and are still open, so users cannot pick tasks from other projects or closed stages.
- Hr Timesheet Task RequiredOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_timesheet_task_required
Lets you make the task field mandatory on timesheets, either by default for the whole company or per project, so users cannot log time without choosing a task.
- Task Log: Open/Close TaskOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_timesheet_task_stage
Open or close the task linked to a timesheet entry directly from the timesheet line, without leaving the timesheet screen. The task is moved to the first stage marked as closed or to the first open stage of its project.
- hr_timesheet_time_control
Adds start and stop timer buttons to timesheets, projects and tasks, and records the exact start and end time of each timesheet line instead of only the date.
- HR Timesheet Time Control begin/endOdoo 18, 19hr_timesheet_time_control_begin_end
Lets users enter timesheet hours as a start time and an end time instead of a duration, and shows these begin/end hours in timesheet lists, task timesheets and the customer portal.
- HR Timesheet Sheet RestrictionOdoo 14, 16hr_timesheet_time_restriction
This module stops users from entering or backdating timesheets beyond a set number of days, either globally or per project. A special user group can bypass the restriction.
- Time Type in TimesheetOdoo 12, 14, 15, 16, 17, 18hr_timesheet_time_type
Lets you tag each timesheet line with a Time Type (for example development, meeting, support) so you can classify and report on the nature of the work logged.
- HR Timesheet Type Non BillableOdoo 16, 17, 18hr_timesheet_type_non_billable
Lets you mark timesheet types as non-billable, so hours logged with those types are excluded from project remaining hours and task effective hours.
- HR Timesheet Calendar Unusual DaysOdoo 17, 18hr_timesheet_unusual_days
Shows weekends and public holidays with a different background colour in the timesheet calendar, so employees can easily spot unusual working days when filling in their timesheets.
- Task Logs Utilization AnalysisOdoo 12, 13, 14hr_utilization_analysis
Compare each employee's working capacity against the hours they actually logged on tasks, day by day, over a chosen period. Results open as a graph and pivot table, and can also be launched from an employee or department record.
- Task Logs Utilization ReportOdoo 12, 14hr_utilization_report
Generate a utilization report from timesheet task logs, showing how much of each employee's working capacity was used over a chosen period. Results can be viewed in the browser or exported to PDF and XLSX.
- Project Administrator Restricted VisibilityOdoo 13, 15, 16, 17, 18, 19project_administrator_restricted_visibility
Adds a new 'Full Administrator' project access group and turns the existing project manager group into a 'Restricted Administrator' that can only see and manage the projects it owns.
- Project analytic codeOdoo 14, 17project_analytic_code
Lets you see and search projects by their analytic account code. The code is shown in front of the project name and can be used as a filter or grouping in project lists.