OdooWiki OCA HUB

OCA modules for Odoo 17

There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. 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 17

See also

Modules for Odoo 17

  • fs_attachment_s3_environment

    Lets administrators configure S3 attachment storage settings (signed URL usage and expiration) through server environment variables instead of typing them in Odoo, and restores those settings if the module is uninstalled.

  • Fs Base Multi ImageOdoo 16, 17, 18
    fs_base_multi_image

    This technical module adds a reusable image library and a drag-and-drop image uploader that other Odoo modules can use to attach multiple images to their records, storing the files in an external file system.

  • fs_base_multi_media

    Store media files (images, documents, etc.) in an external filesystem and link them to Odoo records. Provides a media library, media types, and a reusable building block for other modules.

  • Fs FileOdoo 16, 17, 18
    fs_file

    Adds a new field type that stores files in an external filesystem instead of Odoo's internal filestore, with an upload/download/delete widget in forms. Useful for large files.

  • Fs File DemoOdoo 16, 17
    fs_file_demo

    Adds a demo screen called Fs File where users can store a file and an image, with an automatic smaller 128x128 version of the image. It is meant to show how file and image storage works in Odoo.

  • Fs ImageOdoo 16, 17, 18
    fs_image

    Adds a new type of image field that stores images on a filesystem storage instead of the database, with automatic resizing and an editable alternative text for accessibility.

  • Fs Image ThumbnailOdoo 16, 17, 18
    fs_image_thumbnail

    This technical module lets Odoo generate and store resized thumbnail versions of images attached to records, and shows them on the attachment form and in a dedicated menu.

  • fs_product_brand_multi_image

    Lets you attach multiple images to a product brand, tag them, and show the main image on the brand form and kanban card.

  • fs_product_multi_image

    Attach multiple images to products, product variants and product categories, stored on an external filesystem instead of the database. Images can be tagged and linked to specific attribute values so each variant shows the right picture.

  • fs_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.

  • Filesystem Storage BackendOdoo 16, 17, 18, 19
    fs_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.

  • geoengine_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_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, 18
    github_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, 18
    github_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, 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.

  • Helpdesk Management ActivityOdoo 16, 17, 18, 19
    helpdesk_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_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.

  • helpdesk_mgmt_assign_method_hr_holidays

    Adds a setting on helpdesk teams to decide whether employees who are on leave can still receive tickets automatically. By default, people on leave are skipped when tickets are auto-assigned.

  • 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 Ticket MergeOdoo 16, 17, 18, 19
    helpdesk_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, 18
    helpdesk_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, 19
    helpdesk_mgmt_project

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

  • helpdesk_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 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 SLAOdoo 12, 13, 14, 16, 17, 18, 19
    helpdesk_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_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_team_partner

    Restrict which customer contact can be selected on a helpdesk ticket based on the ticket's team. Each team can have a default contact, a single allowed contact, or a list of allowed contacts.

  • helpdesk_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, 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_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_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_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_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, 19
    helpdesk_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_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_timesheet_time_type_non_billable

    Makes helpdesk ticket total hours count only billable timesheet lines, so non-billable time types are excluded from the ticket's total hours.

  • 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.

  • hr_accident

    Register and track employee accidents in Odoo's Employees app, with a reference, employee, date, description and attached documents.

  • 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_geolocation_required

    Adds a company setting that forces employees to share their GPS location before they can check in or out, both from the attendance app and the kiosk. If location is missing, Odoo refuses the check-in with an error message.

  • 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 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 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 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_bonus

    Lets HR users attach fixed or percentage bonuses to employee contracts and see the total annual wage with and without those bonuses directly on the contract form.

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

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.