OCA modules for Odoo 16
There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. 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 16
See also
Modules for Odoo 16
- Fs Product Multi MediaOdoo 16, 17fs_product_multi_media
Attach media files (images, documents) to products, product variants and product categories, stored on an external filesystem instead of the database. Media can be restricted to specific product attribute values so each variant shows only the relevant files.
- fs_product_public_category_multi_image
Lets you attach several images, stored on an external file system, to eCommerce public product categories and tag each image.
- Filesystem Storage BackendOdoo 16, 17, 18, 19fs_storage
Lets administrators define external file storage backends (local Odoo filestore, S3, SFTP, FTP, ZIP, and more) and test their connection from Odoo. Other modules can then route attachments to the right storage by model or by field.
- Filesystem Storage BackupOdoo 16fs_storage_backup
Lets you mark filesystem storage locations as backup destinations and automatically saves a daily database backup there, deleting backups older than the retention period you set.
- fs_storage_backup_environment
This module connects filesystem storage backups with server environment configuration, so backup settings for storage locations can be managed from the server configuration file instead of the Odoo interface.
- Filesystem Storage BackendOdoo 16, 18, 19fs_storage_environment
Lets administrators configure filesystem storage settings (protocol, options, directory path) from server environment configuration files instead of typing them in Odoo, so storage backends can be managed per deployment.
- 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.
- 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.
- 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 - 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 AccountOdoo 16helpdesk_mgmt_account
Link helpdesk tickets and accounting entries so users can see, from a ticket, the related journal entries and, from an invoice or bill, the related tickets.
- Helpdesk Management ActivityOdoo 16, 17, 18, 19helpdesk_mgmt_activity
Link a helpdesk ticket to any Odoo record and create an activity on that record directly from the ticket. When the activity is completed, the ticket automatically moves to a chosen stage.
- Helpdesk Mgmt Assign MethodOdoo 16, 17helpdesk_mgmt_assign_method
Lets each helpdesk team choose how new tickets are automatically assigned to its members: manually, randomly, balanced by open workload, or sequentially. The responsible user is filled in automatically when a ticket is created or its team is changed.
- Link between Helpdesk and CRMOdoo 13, 15, 16, 17, 18, 19helpdesk_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 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 Ticket MergeOdoo 16, 17, 18, 19helpdesk_mgmt_merge
Lets helpdesk users combine several tickets into one, either by merging them into an existing ticket or by creating a brand-new ticket, then archives the merged tickets.
- Portal FollowerOdoo 16, 17, 18helpdesk_mgmt_portal_follower
Adds an "Emails in Copy" field to the website helpdesk ticket form, so customers can automatically subscribe extra people to a ticket when they submit it.
- 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 Mgmt Project DomainOdoo 16, 17, 18helpdesk_mgmt_project_domain
Lets you control which projects and tasks can be picked on a helpdesk ticket, using filters set globally for the company or per helpdesk team, including dynamic filters written in Python.
- helpdesk_mgmt_project_stage
Links helpdesk ticket stages to project task stages so that moving a ticket to a new stage automatically moves its linked task, and moving a task automatically moves its linked tickets.
- Helpdesk Management RatingOdoo 13, 14, 15, 16, 17, 18, 19helpdesk_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, 19helpdesk_mgmt_sale
Links helpdesk tickets and sales orders so each record shows the other, with counters and buttons to jump between them.
- 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 Stage ValidationOdoo 14, 16, 17, 18helpdesk_mgmt_stage_validation
Lets you require certain ticket fields to be filled before a helpdesk ticket can move to a given stage, blocking the change with a clear error message if they are empty.
- Helpdesk Mgmt StockOdoo 16helpdesk_mgmt_stock
Create helpdesk tickets directly from stock transfers and moves, linking each ticket to the picking, move, product and lot involved.
- Helpdesk Management TemplateOdoo 16, 17, 18helpdesk_mgmt_template
Lets you set a ready-made description template on each helpdesk ticket category, so new tickets automatically start with the right text. It also limits the categories a ticket can use to those allowed by its helpdesk team.
- 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 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 Portal PriorityOdoo 16, 18, 19helpdesk_portal_priority
Adds a required Priority field to the portal ticket creation form, so customers can choose the priority of the ticket they submit from the website.
- Helpdesk Portal RestrictionOdoo 16, 17, 18helpdesk_portal_restriction
Lets you decide, per customer, which helpdesk teams and ticket categories that customer can pick when creating a ticket from the portal.
- Helpdesk ProductOdoo 16, 18, 19helpdesk_product
Link helpdesk tickets to a specific product and see all tickets related to a product. Products can be flagged as available for helpdesk tickets, and a Products menu is added under Helpdesk.
- Helpdesk Ticket Close InactiveOdoo 16, 17, 18, 19helpdesk_ticket_close_inactive
Automatically close helpdesk tickets that have been inactive for a set number of days, with an optional warning email sent before closure. Configured per helpdesk team.
- Helpdesk Ticket Open TabOdoo 16, 17, 18helpdesk_ticket_open_tab
Adds a button on each Helpdesk ticket card in the Kanban view that opens the ticket in a new browser tab.
- Helpdesk Ticket Partner ResponseOdoo 16, 17, 18, 19helpdesk_ticket_partner_response
Automatically moves a helpdesk ticket to a chosen stage when the customer (partner) replies, either from the portal or by email, based on rules configured per helpdesk team.
- Helpdesk Ticket RelatedOdoo 14, 16, 17, 18, 19helpdesk_ticket_related
Lets helpdesk users link tickets to each other so related cases stay connected. A new "Related tickets" tab appears on the ticket form, and links are kept on both tickets automatically.
- Helpdesk Timesheet Time TypeOdoo 16, 17, 18helpdesk_timesheet_time_type
Adds a Time Type column to the timesheets tab of helpdesk tickets, so users can see and set the time type on each timesheet line directly from the ticket.
- 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.
- Appraisal OcaOdoo 16, 18hr_appraisal_oca
Manage employee performance appraisals in Odoo: create appraisal records, collect employee self-assessments and manager feedback, and control when each side can see the other's comments.
- 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.
- Add calendar view to attendance, hr_attendance_calendar_viewOdoo 15, 16, 17, 18hr_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 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 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 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 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 Employee Calendar PlanningOdoo 14, 15, 16, 18hr_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, 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 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.
- Update Overtime from HR ContractOdoo 16, 17, 18hr_contract_update_overtime
Adds an "Update Overtime" action on HR contracts that recalculates overtime on the employee's attendance records for the contract period, so overtime stays correct after contract changes.
- 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.
- Hr Department AnalyticOdoo 16hr_department_analytic
Adds an Analytic Account field to HR departments, so each department can be linked to an analytic account for cost and revenue tracking.