OCA modules for Odoo 13
There are 1,992 OCA community modules confirmed in Odoo 13.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 12 has 2,205. 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 13
See also
Modules for Odoo 13
- Helpdesk Ticket TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19helpdesk_type
Adds a Type field to helpdesk tickets so you can classify them (for example "Document issue"). Types can be limited to certain teams and optionally offered to customers in the portal.
- Hotel ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19hotel
Manage hotel stays in Odoo: configure floors, rooms, room types, amenities and services, then create folios (guest stays) with room reservations and extra services, and invoice them. Rooms are linked to products and sale orders.
- Hotel Housekeeping ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19hotel_housekeeping
Track room cleaning work in your hotel: create housekeeping records per room, list the activities done by each housekeeper with start and end times, move the record through Inspect, Dirty, Clean, Done or Cancelled, and print a room activity report.
- Hotel Reservation ManagementOdoo 12, 13, 14, 15, 17, 18, 19hotel_reservation
Create and manage hotel room reservations for guests and groups, check room availability, confirm bookings, and turn confirmed reservations into hotel folios with invoices.
- Hotel Restaurant ManagementOdoo 12, 13, 14, 15, 17, 18, 19hotel_restaurant
Manage hotel restaurant tables, food items and table bookings, take food orders, send them to the kitchen and add the bill to the guest's hotel folio.
- HR Attendance Auto CloseOdoo 12, 13, 14, 15, 16, 17hr_attendance_autoclose
Automatically closes attendance records that were left open too long, so forgotten check-outs no longer corrupt the following days' attendance data.
- Hr Attendance GeolocationOdoo 12, 13, 14, 15, 16hr_attendance_geolocation
Records the GPS coordinates of employees when they check in or check out, and shows them on attendance records for managers.
- HR Attendance Modification Tracking.Odoo 12, 13, 14, 15, 16, 17, 18hr_attendance_modification_tracking
Marks attendance records whose check-in or check-out time was changed by hand, so you can spot possible cheating. The flag appears in the attendance form, list and search filters.
- HR Attendance ReasonOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_attendance_reason
Lets you define reasons for check-in and check-out, attach them to attendance records, and optionally ask employees to pick a reason when they sign in or out from the attendance screen or kiosk.
- Theoretical vs Attended Time AnalysisOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_attendance_report_theoretical_time
Adds a 'Theoretical vs Attended Time Analysis' report that compares hours actually worked (from attendances) with the hours an employee was supposed to work, based on their working calendar, public holidays and leaves.
- HR Attendance RFIDOdoo 12, 13, 14, 15, 16, 17, 18hr_attendance_rfid
Lets you store an RFID card code on each employee and record check-in/check-out by scanning that card, without opening the attendance screen.
- Hr Attendance User ListOdoo 13hr_attendance_user_list
Adds a read-only "My Attendances" menu where each employee can see their own check-in and check-out records, with a list view and a pivot analysis of worked hours.
- Hr Birthday Welcome MessageOdoo 13, 14, 16hr_birthday_welcome_message
When an employee checks in on their birthday, the attendance welcome screen shows a birthday greeting instead of the usual random message.
- HR BranchOdoo 13, 14, 15hr_branch
Lets you tag each HR department with a company branch (a partner record), and filters the department choices on an employee form so only departments of the employee's own branch can be picked.
- HR Calendar Rest TimeOdoo 12, 13hr_calendar_rest_time
Adds a Rest Time field to working schedule lines so unpaid breaks are deducted from worked hours. Odoo then reports the real working time in HR reports.
- HR commissionsOdoo 12, 13, 14, 15, 16, 17hr_commission
Adds a "Salesman (employee)" agent type so employees can earn commissions, and lets you mark their commission settlements as invoiced without creating an invoice.
- HR Contract CurrencyOdoo 12, 13, 14hr_contract_currency
Lets you set a specific currency on each employee contract, instead of always using the company currency. The currency field appears next to the wage on the contract form for users allowed to work with multiple currencies.
- HR Contract DocumentOdoo 12, 13, 14, 16, 18hr_contract_document
Adds a Documents button on the employee contract form showing how many files are attached, and lets you open the list of those attachments directly from the contract.
- HR Contract Multi JobsOdoo 12, 13, 14, 15, 16hr_contract_multi_job
Lets you list several job positions on a single employee contract and mark exactly one of them as the main job. The contract's Job Title is then filled automatically from that main job.
- HR Contract Operating UnitOdoo 12, 13, 14, 15hr_contract_operating_unit
Adds an Operating Unit field to employee contracts and restricts which contracts each user can see based on the operating units they are allowed to access.
- HR Contract RateOdoo 12, 13, 14hr_contract_rate
Lets you enter an employee's contract pay as an amount per hour, day, week, month, quarter or year, and Odoo converts it into the monthly wage used by payroll.
- HR Contract ReferenceOdoo 12, 13, 14, 15, 16, 18hr_contract_reference
Automatically gives every employee contract a unique reference number, such as EC/2025/00001, when the contract is created.
- Hr Contract TypeOdoo 13, 14, 15hr_contract_type
This module lets you define contract types and assign one to each employee contract, then filter or group contracts by type. It restores a feature that existed in older Odoo versions.
- HR CourseOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_course
Manage employee training courses, their scheduled sessions and attendance results in Odoo. HR managers create courses and sessions, assign attendees, track the session through its states and record who passed, failed or was absent.
- Hr Course SurveyOdoo 13, 14, 16hr_course_survey
Attach a scored survey to a training course and automatically send it to attendees when the course moves to validation. Results are recorded on each attendee as passed or failed, and managers can resend the survey to those who failed.
- Employee AgeOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_employee_age
Adds a read-only Age field to employee records, calculated automatically from the employee's birthday. It is visible on the employee form for HR users.
- Employee Calendar PlanningOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_employee_calendar_planning
Lets you assign different working time calendars to an employee for specific date ranges, so their schedule can change over time. Odoo automatically builds a single combined working time behind the scenes.
- HR Employee DocumentOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_employee_document
Adds a Documents button on the employee form showing how many files are attached to that employee, and lets HR users and the employee open the list of those files.
- HR Employee First Name, Last NameOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_employee_firstname
Adds separate First Name and Last Name fields to employee records and automatically builds the full name from them, with a configurable order (Lastname Firstname, Lastname, Firstname, or Firstname Lastname).
- Employee identificationOdoo 13hr_employee_identification
Adds an identification type and an expiry date next to the existing ID number on employee records, so HR can track which kind of document each employee holds and when it expires.
- HR Employee LanguageOdoo 12, 13, 16, 17, 18, 19hr_employee_language
Record the languages each employee speaks and how well they read, write, speak and listen. A new Languages tab appears on the employee form and a Languages menu lists all language records.
- HR Employee First Name and Two Last NamesOdoo 12, 13, 14, 15, 16hr_employee_lastnames
Adds separate First Name, Last Name and Second Last Name fields to employee records, automatically combining them into the full name and keeping contact details in sync.
- Employee Medical ExaminationOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_employee_medical_examination
Track employee medical examinations in Odoo: record each exam with its date, result and status, and generate exams in bulk for a department or job. Employees see only their own exams; HR managers see and manage all of them.
- Employee external PartnerOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_employee_partner_external
Adds two fields to the employee form: a checkbox marking an employee as external and a link to the partner company that manages them. The partner field only appears and is required when the employee is marked external.
- Employee Phone ExtensionOdoo 12, 13, 14, 15, 16, 18hr_employee_phone_extension
Adds two extra phone fields to employee records: an internal number and a short number, shown in a new 'Internal Contact' section on the employee form.
- Personal Protective Equipment (PPE) ManagementOdoo 12, 13, 14, 16, 17, 18hr_employee_ppe
Manage Personal Protective Equipment (PPE) given to employees: mark products as PPE, set expiry rules, print a signed receipt, and let Odoo automatically flag expired equipment.
- HR Employee RelativesOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_employee_relative
Store an employee's family members directly on the employee record, with relation type, contact details, birth date and automatically calculated age.
- HR Employee ServiceOdoo 12, 13, 14, 15, 16, 18hr_employee_service
Adds Hire Date, Start Date and Termination Date fields to employee records and automatically calculates how long each employee has been with the company, shown in years, months and days.
- HR Employee Service from ContractsOdoo 12, 13, 14, 15, 16, 18hr_employee_service_contract
Automatically fills in each employee's first and last contract, plus their service start and termination dates, based on the employee's contracts.
- HR Employee SINOdoo 12, 13, 14, 15, 16, 17, 18hr_employee_ssn
Adds the employee Social Insurance Number (SIN) field to the employee form, so HR users can view and edit it directly in Odoo.
- Employee Advance and ClearingOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_advance_clearing
Lets companies pay employees an advance before they spend, then clear that advance against real expense reports. Employees can request advances, submit clearing reports, and either receive extra reimbursement or return unused money.
- HR Expense Advance Clearing SequenceOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_advance_clearing_sequence
Automatically gives employee advance expense reports their own reference number, starting with AV, instead of the standard expense report numbering.
- Hr expense cancelOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_cancel
Adds a "Cancel all related operations" button on expense sheets so accountants can undo a posted or paid expense, removing its journal entries, payments and reconciliations and returning the sheet to Submitted.
- Supplier invoices on HR expensesOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_invoice
Link supplier invoices to employee expense lines so the company can reimburse the employee and settle the vendor debt. Create a vendor bill directly from an expense report or attach an existing posted bill to an expense.
- HR Expense Operating UnitOdoo 12, 13, 14, 15hr_expense_operating_unit
Adds an Operating Unit to employee expenses and expense sheets, so each expense can be tagged to a business unit. Users only see expenses belonging to the operating units they are allowed to access.
- Payment Difference on HR expensesOdoo 12, 13hr_expense_payment_difference
When you register a payment for an expense report, this module lets you enter an amount that differs from the total and decide how to handle the difference: keep the report open or mark it fully paid with a write-off account.
- Petty CashOdoo 12, 13, 14, 15, 18hr_expense_petty_cash
Lets you track petty cash held by employees: register cash holders with a limit and balance, refill them through vendor bills, and pay expense reports from petty cash with automatic balance checks.
- HR Expense Petty Cash SequenceOdoo 12, 13hr_expense_petty_cash_sequence
Automatically gives expense reports paid by petty cash their own reference number, starting with EXPC, instead of the standard sequence.
- HR Expense PortalOdoo 12, 13, 15hr_expense_portal
Adds a "My Expense" section to the customer portal so portal users can see the expenses linked to their sale orders, with a list, sorting, paging and a detail page including attachments and messages.
- 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 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.
- 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 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.
- HR holidays validity dateOdoo 12, 13hr_holidays_validity_date
Lets you set a validity period on each leave type and either warn or block employees from requesting leave outside that period.
- 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.
- Hr Leave HourOdoo 13hr_leave_hour
Lets employees enter time off start and end times as decimal hours (for example 8.50) on the time off request form, instead of typing text hours.