OCA modules for Odoo 12
There are 2,205 OCA community modules confirmed in Odoo 12.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. 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 12
See also
Modules for Odoo 12
- Scheduling Meetings for Vehicle ServicesOdoo 12, 13, 14, 15, 16, 18fleet_vehicle_service_calendar
Lets users schedule calendar meetings directly from a vehicle service record and see how many meetings are linked to it, with a smart button that opens the calendar pre-filled for that service.
- Kanban Features for Vehicle ServicesOdoo 12, 13, 14, 15, 16, 18, 19fleet_vehicle_service_kanban
Adds kanban-style tracking to vehicle service logs: stages, tags, priority, a responsible person and configurable activity types, so services can be organised and followed up like tasks.
- Fleet Vehicle StockOdoo 12, 13, 14, 15, 16, 18fleet_vehicle_stock
Links Fleet vehicles to inventory products and serial numbers, and can automatically create a fleet vehicle when a serial-tracked product is received.
- Geospatial support for base_geolocalizeOdoo 12, 13, 16, 17geoengine_base_geolocalize
Adds a geospatial point to contacts, automatically kept in sync with the latitude and longitude already stored on the partner. It is installed automatically and mainly serves as a bridge for map-based features.
- geoengine_bing
Adds Bing Maps as a background map option in the GeoEngine map viewer. Users can create raster layers that display Bing imagery (road, aerial, hybrid) by entering a Bing key and choosing an imagery set.
- Geospatial support of partnersOdoo 12, 13, 16, 17geoengine_partner
Adds a map tab to partner records so users can see and set each contact's address coordinates, and shows partners as points on the Geoengine map.
- GeoEngine - Swisstopo layersOdoo 12, 13geoengine_swisstopo
Adds a new "Swisstopo" background layer type to the GeoEngine map configuration, letting users display official Swiss topographic map tiles (WMTS) in Odoo maps.
- Github ConnectorOdoo 12, 13, 14, 15, 16, 17, 18github_connector
Connect Odoo to GitHub to import and keep in sync organizations, teams, members, repositories and branches, download source code locally, and analyze code statistics by rules.
- Github Connector - OCA extensionOdoo 12, 13, 14github_connector_oca
Adds a read-only "Module maturity" field to Odoo module versions imported from GitHub, showing whether a module is Alpha, Beta, Production/Stable or Mature.
- Github Connector - OdooOdoo 12, 13, 14, 15, 16, 17, 18github_connector_odoo
Analyze Odoo modules hosted on GitHub repositories: extract manifest data, authors, licenses, dependencies, and code statistics, and view them in dedicated menus and reports.
- Graphql BaseOdoo 12, 13, 14, 15, 16, 17graphql_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, 17graphql_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, 19helpdesk_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.
- Helpdesk Mgmt FieldserviceOdoo 12, 14, 16, 18, 19helpdesk_mgmt_fieldservice
Link helpdesk tickets to field service orders: create service orders from a ticket, see all tickets for a service location, and get prompted to close the ticket when its service orders are finished.
- Helpdesk Management Partner sequenceOdoo 12, 13helpdesk_mgmt_partner_sequence
Lets you assign a specific ticket numbering sequence to each customer (and to their addresses), so helpdesk tickets for that customer are numbered with their own sequence instead of the default one.
- Helpdesk ProjectOdoo 12, 13, 14, 15, 16, 17, 18, 19helpdesk_mgmt_project
Link helpdesk tickets to projects, tasks and milestones, and see ticket counters directly on project, task and milestone screens.
- Helpdesk Ticket SLAOdoo 12, 13, 14, 16, 17, 18, 19helpdesk_mgmt_sla
Define service level agreements (SLAs) for helpdesk teams and track whether each ticket meets its response/resolution deadline. Tickets automatically get the applicable SLAs, a deadline, and a colour-coded status.
- Helpdesk Ticket TimesheetOdoo 12, 13, 14, 15, 16, 17, 18helpdesk_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 Mgmt Timesheet Time ControlOdoo 12, 13helpdesk_mgmt_timesheet_time_control
Adds Start/Stop/Resume work timer buttons to helpdesk tickets so agents can record timesheet time with exact start and end moments, not just the day.
- Helpdesk MotiveOdoo 12, 13, 14, 15, 16, 18helpdesk_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, 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 SheetOdoo 12, 14hr_attendance_sheet
Groups employee check-in/check-out records into attendance sheets that can be submitted, reviewed, approved and locked. Adds automatic lunch deduction and overtime calculation based on company settings.
- 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 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.
- 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 Birth NameOdoo 12, 14, 15, 16hr_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.
- 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.
- Employee own infoOdoo 12hr_employee_display_own_info
Lets a regular employee open their own employee record and see the Personal Information and HR Settings tabs, which are normally hidden from non-HR users.
- 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_emergency_contact
Adds an Emergency Contacts tab to the employee form so you can list the people to call in case of an emergency. Each contact is a person (not a company) with name, job title, phone, mobile and email.
- 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).
- HR Employee HealthOdoo 12hr_employee_health
Adds a Health tab to the employee form where HR users can record blood type, free-text health notes and a list of health conditions with type and severity.
- Employee IDOdoo 12, 14, 15, 16, 17, 18hr_employee_id
Automatically gives every employee a unique company-wide identification number, either random or from a sequence, and blocks duplicates.
- 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.
- 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.
- 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.