OCA modules for Odoo 14
There are 2,909 OCA community modules confirmed in Odoo 14.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 13 has 1,992. Open any module to see what it does, its availability in the other versions and its sources.
Confirmed modules per version
Repositories with the most modules in Odoo 14
See also
Modules for Odoo 14
- Remove Odoo mobile app linksOdoo 14, 15, 16, 17hr_expense_remove_mobile_link
This module removes the Odoo Enterprise mobile app download links and images from the Expenses app. It only changes the help text shown on the empty Expenses screen.
- HR expense sequenceOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_sequence
Adds an automatic reference number to expense reports, generated from a configurable sequence (e.g. EX0001), shown on the report form, list, search and printed report.
- Expense Sequence OptionOdoo 14, 15, 16, 17, 18hr_expense_sequence_option
Lets you choose between several numbering sequences for expense reports (hr.expense.sheet), so different expense reports can get different reference numbers based on rules you define.
- hr_expense_sheet_payment_state
Shows the payment status of each expense report (not paid, partially paid, in payment, paid or reversed) directly on the expense report list and form, so you can see at a glance whether employees have been reimbursed.
- Expense Report Sub StateOdoo 14, 15hr_expense_substate
Adds a secondary status (sub state) to expense reports, so you can track extra steps like "To Verify" or "Checked" inside the normal expense report workflow.
- Expense Tax AdjustmentOdoo 14, 15hr_expense_tax_adjust
Lets users correct the tax amount on an expense so the accounting entries match the real tax, useful when rounding differences appear. A new editable tax field appears on the expense form.
- Expense Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_expense_tier_validation
Adds a multi-level approval (tier validation) process to expense reports, so submitted expenses must be reviewed and validated by designated reviewers before they can be approved.
- HR Expense one2many widgetOdoo 14, 15hr_expense_widget_o2m
Lets users add expense lines directly inside an expense report instead of choosing them from a pop-up selection window. It is turned on or off with a setting in the Expenses configuration.
- Expense Work AcceptanceOdoo 14, 16hr_expense_work_acceptance
Lets you create Work Acceptances directly from an expense report, track how much of each expense line has been accepted, and optionally block posting the expense journal entries until the Work Acceptance is fully accepted.
- Hr Holidays Auto ExtendOdoo 14, 16hr_holidays_auto_extend
Automatically extends validated leaves when their end date is reached, based on a leave type configuration. If another leave overlaps, the extension is stopped and an activity is scheduled for the manager.
- Holidays calendar nameOdoo 14hr_holidays_calendar_name
Lets HR officers define a custom name template for calendar events created from employee leave requests, using placeholders like employee name, duration, and leave type.
- Leave CreditOdoo 12, 13, 14hr_holidays_credit
Lets HR officers mark certain leave types as allowing credit, so selected employees can request leave even when their allocated balance is insufficient, and shows credit usage in the leave type name.
- Auto Approve LeavesOdoo 12, 13, 14, 16hr_holidays_leave_auto_approve
Adds an option on each leave type to automatically validate leave requests, either by HR only or by everyone, so employees no longer wait for manual approval.
- HR Holidays leave repeatedOdoo 12, 13, 14, 18hr_holidays_leave_repeated
Lets you create a leave request that automatically repeats on a schedule (every workday, week, two weeks or four weeks) either a set number of times or until an end date.
- Holidays natural periodOdoo 13, 14, 15, 16, 17, 18, 19hr_holidays_natural_period
Adds two new leave request units, Natural day and Natural day (Half Day), to time-off types and allocations, so employees can request leave counted in calendar days instead of working days.
- HR Holidays PublicOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_holidays_public
Manage public holidays inside the Time Off app: public holidays are shown as unusual days in the leave calendar and can be skipped when counting leave days, depending on each leave type.
- HR Holidays Public CityOdoo 14, 15, 16, 17, 18hr_holidays_public_city
Lets you restrict each public holiday to specific cities, so employees only get holidays that apply to their city (or holidays with no city set).
- HR Holidays SecurityOdoo 14hr_holidays_security
Lets Time Off responsibles manage and approve leave requests and allocations for their own team members, and gives them access to the Time Off Reporting menu.
- HR Holidays SettingsOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_holidays_settings
Adds a Settings page for the Leaves (Time Off) app, so HR managers can open a dedicated configuration screen from the Leaves menu. The page is a placeholder that other modules can extend with their own options.
- Holidays Summary EmailOdoo 14, 16hr_holidays_summary_email
Employees can receive a daily or weekly email listing the approved leaves of colleagues in their company. Each employee chooses whether to get no email, a daily one, or a weekly one.
- HR Job Employee CategoriesOdoo 12, 13, 14, 15, 16, 17, 18hr_job_category
Lets HR managers tag job positions with employee categories, and automatically adds or removes those tags on employees when their contract's job changes.
- Custom Hour Interval for HolidaysOdoo 14, 15, 16, 17hr_leave_custom_hour_interval
Lets users enter the start and end time of a time off request as decimal hours (e.g. 8.50) instead of text, and automatically keeps the standard hour fields in sync.
- Hr Maintenance WorkspaceOdoo 14hr_maintenance_workspace
Create workspaces that group employees and maintenance equipment together, and assign equipment to a workspace instead of an employee or department.
- HR Operating UnitOdoo 12, 14, 15, 16, 17hr_operating_unit
Adds Operating Units to employee records, so each employee can be linked to one or more operating units and have a default one. A security rule limits which employees a user can see based on those operating units.
- HR Org Chart OverviewOdoo 13, 14, 15, 16hr_org_chart_overview
Adds an interactive Organizational Chart overview under the HR Reports menu, showing employees, their managers and photos, with search, zoom, pan and PDF export.
- HR Payroll Account Operating UnitOdoo 12, 14, 15hr_payroll_account_operating_unit
When a payslip is posted, the journal entry it creates is automatically tagged with the same Operating Unit as the employee's contract, and Odoo blocks any mismatch between the payslip and its journal entry.
- HR Payroll PeriodOdoo 14, 15, 16hr_payroll_period
Adds payroll periods and HR fiscal years to Odoo, so payslips and payslip batches can be linked to a period with an automatic payment date. Periods are generated from a fiscal year and follow a pay schedule.
- HR Payroll PeriodOdoo 12, 14hr_period
This module is a small add-on that depends on the HR Payroll Period module. It does not add any new models, menus or screens of its own.
- Hr Personal Equipment RequestOdoo 12, 13, 14, 15, 16, 17, 18hr_personal_equipment_request
Lets HR staff and employees create personal equipment requests, allocate items such as laptops or phones to employees, and track each allocation through draft, accepted, valid and expired states.
- Hr Personal Equipment Request Tier ValidationOdoo 13, 14, 16, 17hr_personal_equipment_request_tier_validation
Adds approval tiers to personal equipment requests, so a request must be reviewed and approved by the configured reviewers before it can be accepted.
- Hr Personal Equipment StockOdoo 13, 14, 16, 18hr_personal_equipment_stock
Links employee equipment requests to warehouse operations: accepting a request creates a stock transfer, and completing that transfer automatically validates the equipment allocation for the employee.
- Hr Personal Equipment Variant ConfiguratorOdoo 13, 14, 16hr_personal_equipment_variant_configurator
Lets users pick product variants (attributes like size or colour) when creating a personal equipment request, instead of choosing a plain product. The equipment line becomes editable directly in the request form.
- HR PhoneOdoo 12, 14, 16hr_phone
Automatically formats employee phone numbers (mobile and emergency) to international format when typed in the Employee form, and lets users with the Caller ID group read employee records for incoming call lookup.
- Recruitment Application NotificationOdoo 13, 14hr_recruitment_notification
Adds a new notification option on job positions so users can be automatically notified when a new applicant applies to that specific job position.
- HR Recruitment PhoneOdoo 12, 14, 16hr_recruitment_phone
Validates and formats phone numbers on job applicants in the Recruitment app, and lets incoming-call users see applicant names when a caller is identified.
- Employees ShiftsOdoo 14, 15, 17, 18hr_shift
Lets HR plan weekly employee shifts: create a planning for a week, assign shift templates to employees, and see each day's shift, with automatic detection of leaves and holidays.
- Employees Shifts and public holidaysOdoo 14, 15, 17, 18hr_shift_holidays_public
Prevents assigning shifts to employees on public holidays by checking the employee's address when a shift planning line is created.
- 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.
- 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.
- 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.
- 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 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.
- 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 - 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: 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.
- 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 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.
- 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.