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

  • Business RequirementOdoo 12, 13, 14, 15, 16, 18
    business_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, 18
    business_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_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_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, 18
    business_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_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_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, 19
    crm_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_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.

  • hr_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.

  • hr_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_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, 14
    hr_timesheet_analysis

    Adds graph views to the Timesheets screens so you can visually analyse tracked time by date, project or employee.

  • hr_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, 19
    hr_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, 18
    hr_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.

  • hr_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.

  • hr_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.

  • hr_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, 19
    hr_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.

  • hr_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.

  • hr_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.

  • hr_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, 19
    hr_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_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_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, 18
    hr_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.

  • hr_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.

  • hr_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, 18
    hr_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_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, 18
    hr_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, 18
    hr_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_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

    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_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_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_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_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_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, 19
    hr_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, 19
    hr_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, 19
    hr_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_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_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, 18
    hr_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_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_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.

  • hr_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.

  • hr_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_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_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.

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.