OdooWiki OCA HUB

OCA modules for Odoo 15

There are 2,091 OCA community modules confirmed in Odoo 15.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 14 has 2,909. 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 15

See also

Modules for Odoo 15

  • Graphql BaseOdoo 12, 13, 14, 15, 16, 17
    graphql_base

    This module provides the technical foundation for exposing Odoo data through GraphQL endpoints. It does not add any user-facing features on its own; developers use it to build custom GraphQL APIs and a built-in GraphiQL explorer page.

  • GraphQL DemoOdoo 12, 13, 14, 15, 16, 17
    graphql_demo

    Adds a sample GraphQL endpoint to Odoo so external applications can read partner data and create contacts through a standard GraphQL API. It is a demonstration module for developers, not a day-to-day business feature.

  • Helpdesk ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19
    helpdesk_mgmt

    Adds a complete helpdesk to Odoo: users create, assign, track and close support tickets organised by teams, stages, categories, channels and tags, and customers can submit and follow their tickets from the portal.

  • Link between Helpdesk and CRMOdoo 13, 15, 16, 17, 18, 19
    helpdesk_mgmt_crm

    Lets salespeople turn a helpdesk ticket into a CRM opportunity in one click, copying the ticket's messages and followers, and keeps a link between the ticket and the opportunity.

  • Helpdesk ProjectOdoo 12, 13, 14, 15, 16, 17, 18, 19
    helpdesk_mgmt_project

    Link helpdesk tickets to projects, tasks and milestones, and see ticket counters directly on project, task and milestone screens.

  • Helpdesk Management RatingOdoo 13, 14, 15, 16, 17, 18, 19
    helpdesk_mgmt_rating

    Lets customers rate the helpdesk support they received, and shows satisfaction scores on tickets and in a dedicated Customer Rating report.

  • Helpdesk Sale OrderOdoo 15, 16, 17, 18, 19
    helpdesk_mgmt_sale

    Links helpdesk tickets and sales orders so each record shows the other, with counters and buttons to jump between them.

  • Helpdesk Ticket TimesheetOdoo 12, 13, 14, 15, 16, 17, 18
    helpdesk_mgmt_timesheet

    Adds timesheet tracking to helpdesk tickets, so agents can log hours worked, see planned vs. spent time, and start/stop work timers directly from a ticket.

  • helpdesk_mgmtsystem_nonconformity

    Links helpdesk tickets with nonconformities: create a nonconformity directly from a ticket, open it from the ticket, and keep both records' stages in sync.

  • Helpdesk MotiveOdoo 12, 13, 14, 15, 16, 18
    helpdesk_motive

    Adds a Motive field to helpdesk tickets, with a list of motives that can be managed per helpdesk team.

  • Helpdesk Ticket TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    helpdesk_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, 19
    hotel

    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, 19
    hotel_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, 19
    hotel_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, 19
    hotel_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.

  • AnnouncementOdoo 15, 17
    hr_announcement

    Extends announcements so they can be targeted to specific employees, departments, or job positions, not just users or user groups. The right people automatically see the announcement as unread.

  • HR Attendance Auto CloseOdoo 12, 13, 14, 15, 16, 17
    hr_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_calendar_view

    Adds a calendar view to employee attendances, so you can see check-in and check-out periods on a calendar and switch to it from the Attendances screen.

  • hr_attendance_contract_missing_days

    This hidden module makes the automatic creation of missing attendance records follow the employee's HR contract dates and working calendar, so attendances are only generated for periods covered by a contract.

  • Hr Attendance GeolocationOdoo 12, 13, 14, 15, 16
    hr_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_missing_days

    Automatically creates zero-length attendance records for working days where an employee has no attendance, using a configurable reason. This helps Odoo correctly reduce overtime for days that would otherwise be ignored.

  • HR Attendance Modification Tracking.Odoo 12, 13, 14, 15, 16, 17, 18
    hr_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_overtime_manual

    Attendance managers can add manual overtime entries for an employee from the employee form, and overtime records now show a note field and are visible even when the total is zero or negative.

  • HR Attendance ReasonOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_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, 19
    hr_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_rest_time_included

    Track employee breaks inside attendance records, with break hours counted separately from worked hours and shown on attendance screens and reports.

  • HR Attendance RFIDOdoo 12, 13, 14, 15, 16, 17, 18
    hr_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 BranchOdoo 13, 14, 15
    hr_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 commissionsOdoo 12, 13, 14, 15, 16, 17
    hr_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_employee_calendar_planning

    Keeps an employee's working schedule consistent between their contract and their employee calendar plan. The contract's working hours field is hidden and automatically follows the employee's calendar.

  • HR Contract Multi JobsOdoo 12, 13, 14, 15, 16
    hr_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, 15
    hr_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 ReferenceOdoo 12, 13, 14, 15, 16, 18
    hr_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, 15
    hr_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, 19
    hr_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 department codeOdoo 14, 15, 16, 17, 18, 19
    hr_department_code

    Adds a short code field to HR departments and shows it in the department name, list, kanban and search, so departments can be identified by a code as well as a name.

  • hr_dms_field

    Adds a Documents tab to employee forms so HR can store and manage files (DMS) directly on each employee record, and lets employees see their own documents from the Employee Directory.

  • hr_emergency_contact

    Adds an Emergency Contacts tab to the employee form so you can list the people to contact in case of an emergency for each employee.

  • Employee AgeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_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 Birth NameOdoo 12, 14, 15, 16
    hr_employee_birth_name

    Adds a "Birth Name" field to employee records in Odoo, visible to HR users on the employee form next to the marital status field.

  • HR Employee Birthday MailOdoo 14, 15, 16, 18
    hr_employee_birthday_mail

    Automatically sends birthday emails to employees on their birthday and notifies coworkers who opted in, based on a daily scheduled check.

  • Employee Calendar PlanningOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_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_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_digitized_signature

    Adds a signature field to employee records so you can capture and store an employee's handwritten signature directly in Odoo.

  • HR Employee DocumentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_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, 19
    hr_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 IDOdoo 12, 14, 15, 16, 17, 18
    hr_employee_id

    Automatically gives every employee a unique company-wide identification number, either random or from a sequence, and blocks duplicates.

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

  • 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 Employee RelativesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    hr_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, 18
    hr_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, 18
    hr_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, 18
    hr_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, 18
    hr_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, 18
    hr_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_advance_overdue_reminder

    Track overdue employee expense advances and send reminders by email or printed letter, with a counter of how many reminders were already sent.

  • Hr expense cancelOdoo 12, 13, 14, 15, 16, 17, 18
    hr_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.

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.