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
- Donation StayOdoo 14, 16, 18donation_stay
Lets you record a donation directly from a guest stay and see the total donated per stay. It adds a Create Donation button on stays and shows donation totals on stay forms and lists.
- eBill PostfinanceOdoo 14, 16, 17, 18, 19ebill_postfinance
Send customer invoices and credit notes electronically to Postfinance eBill, and track their status (sent, paid, rejected) directly in Odoo.
- Server environment for eBill PostfinanceOdoo 14, 16, 17, 18ebill_postfinance_server_env
Lets administrators configure the PostFinance eBill connection (test mode, username, password) through server environment configuration files instead of typing them in Odoo, so each environment (dev, test, production) can use its own credentials.
- eBill Postfinance StockOdoo 14, 16, 17, 18ebill_postfinance_stock
Adds delivery information from stock moves to Postfinance eBill invoices, so customers see shipping details on their eBill.
- Edi AccountOdoo 14, 15, 16, 17, 18, 19edi_account_oca
Adds electronic document exchange (EDI) support to accounting: invoices and journal entries get an EDI tab, a counter button and a menu to review their exchange records, plus configuration placeholders on journals and partners.
- EDI Backend PartnerOdoo 14, 15, 16edi_backend_partner_oca
Adds a Partner field to EDI backends and shows a smart button on contacts to see their linked EDI backends.
- EDI EDIFACTOdoo 16edi_edifact_oca
Adds an EDIFACT backend type to the EDI framework, so users can configure EDI backends that exchange EDIFACT messages and use EDIFACT-specific party data.
- EDI endpointOdoo 14, 16, 17, 18, 19edi_endpoint_oca
Lets you configure custom web endpoints that receive EDI files and automatically turn them into EDI exchange records, all managed from a dedicated EDI Endpoints menu.
- Edi Exchange Deduplicate OCAOdoo 16, 18, 19edi_exchange_deduplicate_oca
Adds options on EDI exchange types to automatically mark older pending exchange records as obsolete when a newer one is created, and to delete obsolete records via a daily scheduled job.
- EDI Exchange TemplateOdoo 14, 15, 16, 17, 18, 19edi_exchange_template_oca
Lets you define reusable templates that control the content of outgoing EDI exchange records, using QWeb views, reports or JSON code snippets, and link them to EDI exchange types.
- EDI MrpOdoo 16edi_mrp_oca
Adds EDI (electronic data interchange) support to manufacturing orders, so each manufacturing order can be linked to EDI exchange records and configured for automatic sending.
- EDI NotificationOdoo 16, 18, 19edi_notification_oca
When an EDI exchange fails, this module automatically creates warning activities for the users and groups you choose, so they can follow up on the error.
- Edi OcaOdoo 12, 14, 15, 16, 17, 18edi_oca
This module bundles the split EDI framework modules back together so existing installations keep working after the EDI framework was divided into separate parts.
- EDI PartnersOdoo 16edi_partner_oca
Adds EDI (electronic data interchange) settings to partner records, so users can enable or disable automatic EDI exchange for a specific contact and see how many EDI documents are linked to it.
- EDI Party dataOdoo 14, 16, 18edi_party_data_oca
Technical compatibility module that lets EDI backends retrieve party (partner) information for an exchange through a component. It is deprecated: the real logic now lives in the party helper module.
- EDI Product BarcodesOdoo 16edi_product_multi_barcode_oca
Adds EDI exchange capabilities to product barcodes, so barcodes can be sent or received through the EDI framework. It installs automatically and adds no new screens.
- EDI ProductOdoo 16, 18, 19edi_product_oca
Adds EDI configuration to products, product variants and units of measure, letting users disable automatic EDI exchange and view related EDI records from the product or unit of measure form.
- EDI record metadataOdoo 14, 16, 17, 18, 19edi_record_metadata_oca
Stores technical metadata on EDI exchange records and shows it in a Metadata tab on the EDI record form. Metadata can be set and read programmatically by other EDI modules.
- EDI Sales EDIFACTOdoo 16edi_sale_edifact_oca
Adds a ready-made demo configuration for importing EDIFACT sales orders into Odoo, so users can test the EDIFACT order import flow without setting it up from scratch.
- EDI SalesOdoo 14, 16, 18, 19edi_sale_oca
Adds EDI (electronic data interchange) support to sales orders, letting you link customers to EDI configurations, see exchange records on orders, and filter or group orders by their EDI source.
- EDI stateOdoo 14, 16, 18edi_state_oca
Lets you define EDI state workflows and states, and assign an EDI state to records such as orders and order lines so their EDI progress is tracked.
- EDI Stock OCAOdoo 13, 14, 15, 16, 18edi_stock_oca
Adds EDI (electronic data interchange) support to stock transfers, so you can automatically send transfer information to external systems when a transfer is created, changed or its status changes.
- EDI Storage backend supportOdoo 14, 15, 16, 17, 18, 19edi_storage_oca
Lets you exchange EDI files through a storage backend such as SFTP, with separate pending, done and error folders for incoming and outgoing files. A scheduled job scans the input folder and creates exchange records automatically.
- EDI UBLOdoo 14, 16, 18, 19edi_ubl_oca
Adds a UBL option to the EDI backend types in Odoo, so EDI backends can be configured to exchange documents in the UBL format.
- EDI UTMOdoo 16edi_utm_oca
Automatically tags records created through EDI with an 'EDI' source, so you can see which contacts, leads or other records came in via electronic data interchange.
- EDI WebServiceOdoo 14, 15, 16, 17, 18, 19edi_webservice_oca
Lets you attach a web service connection to an EDI backend so that EDI exchange records can be sent out automatically through that web service.
- EDI XMLOdoo 14, 16, 18edi_xml_oca
Provides the technical foundation for exchanging XML files in EDI flows: it can read XML into structured data, build XML from data, and check XML against an XSD schema.
- QWeb for email templatesOdoo 12, 13, 14, 15, 16email_template_qweb
Lets you write email templates as QWeb views instead of plain HTML, so you can reuse and inherit designs across multiple templates. A new 'Body templating engine' choice appears on email templates.
- EndpointOdoo 14, 16, 17, 18, 19endpoint
Lets administrators create custom web endpoints directly in Odoo by filling in a form, without writing a controller module. Each endpoint can validate incoming JSON or XML and run a small code snippet to build the response.
- Endpoint Auth API keyOdoo 14, 16, 17, 18, 19endpoint_auth_api_key
Lets you protect Odoo endpoints with API keys, choosing which API key groups are allowed to call each endpoint.
- Endpoint route handlerOdoo 14, 16, 17, 18, 19endpoint_route_handler
Technical module that lets developers register custom web endpoints (URLs) directly from Odoo records, without editing code. It provides a base model and a tool to add or remove routes on the fly.
- Event ContactsOdoo 13, 14, 16, 18event_contact
Lets you store a list of contact people on each event and on each event type, so the right partners are available to answer attendee requests.
- Event MailOdoo 12, 13, 14, 15, 16, 17, 18event_mail
Lets you create reusable mail schedule templates for events and set a default one in the event settings, so new events automatically get their reminder and subscription emails pre-filled.
- Event projectOdoo 12, 14, 16, 17event_project
Link a project to an event so the project automatically copies the event's name, dates, organizer and notes. Event managers can also see and count the tasks belonging to the event's project.
- Put event registrations emails into mailing listsOdoo 12, 14, 16, 18event_registration_mass_mailing
Add selected event registrations to a mailing list directly from the registrations list view. A wizard lets you pick the mailing list and creates the missing contacts.
- Event Registration Multi QtyOdoo 12, 13, 14, 16, 18event_registration_multi_qty
Lets an event accept registrations for several attendees at once: each registration gets a quantity, and seat counts are calculated from those quantities instead of one seat per registration.
- Unique Partner per EventOdoo 12, 13, 14, 15, 16, 17, 18, 19event_registration_partner_unique
Adds a 'Forbid duplicates' option on events so the same attendee cannot be registered twice for the same event. When enabled, Odoo blocks any registration that would duplicate an existing attendee.
- Event Registration QR CodeOdoo 14, 15, 16event_registration_qr_code
Automatically gives every event registration a unique QR code and prints it on event badges and tickets, so attendees can be identified by scanning.
- Event Sale Registration Multi QtyOdoo 12, 13, 14, 16, 18event_sale_registration_multi_qty
Lets you sell event tickets where one sales order line covers several attendees, and keeps the attendee count and registration quantities in sync with the ordered quantity.
- Event Sale SessionsOdoo 13, 14, 15, 16, 18event_sale_session
When selling tickets for events that are split into sessions, you can now pick the exact session on the sales order line, the ticket configurator and the attendee editor. Sessions also show their sales and unconfirmed seats, and reports can be grouped by…
- Event SessionsOdoo 13, 14, 15, 16, 18event_session
Lets you split an event into multiple dated sessions, each with its own attendees, seats and email schedule, and generate many sessions at once with a recurrence wizard.
- Event Registration Multi QtyOdoo 12, 13, 14, 16, 18event_session_registration_multi_qty
When an event allows registering several attendees at once, this module makes each event session count the real number of attendees (quantity) instead of just the number of registrations, so seat availability is accurate.
- Excel Import/Export/ReportOdoo 12, 13, 14, 15, 16, 18excel_import_export
Lets developers and administrators build Excel import, export and report templates from Odoo without writing code. Users can upload an Excel file, map its cells to Odoo fields, and then import or export data through wizards and menus.
- Excel Import/Export/Report DemoOdoo 12, 13, 14, 15, 16excel_import_export_demo
This demo module shows how to import and export Excel files in Odoo for sales orders, purchase orders, CRM leads and partners, and adds ready-made Excel reports for quotations/orders and partner lists.
- excel_import_export_unidecode
Adds a "Unidecode" checkbox to Excel export templates so exported text can be converted to plain ASCII, turning characters like Ñ or ç into N or c.
- ExtendableOdoo 13, 14, 15, 16, 18extendable
This module loads the Extendable library's class registry into Odoo, enabling other modules to use extendable classes. It runs automatically when Odoo starts and during HTTP requests.
- Extendable FastapiOdoo 14, 16, 18extendable_fastapi
This technical module lets developers build FastAPI endpoints in Odoo using extendable classes and extendable Pydantic models, so other modules can extend request and response schemas without modifying the original code.
- Odoo FastAPIOdoo 14, 16, 17, 18, 19fastapi
Lets administrators register FastAPI web services (endpoints) inside Odoo, each with its own URL path, running user, company and documentation pages, so external applications can call Odoo through a modern API.
- FastAPI Auth JWT supportOdoo 16, 18fastapi_auth_jwt
Adds JWT bearer token authentication to FastAPI endpoints in Odoo, letting API developers secure routes and identify the calling user or partner from a signed token.
- FastAPI Auth JWT TestOdoo 16fastapi_auth_jwt_demo
Adds a demo/test FastAPI endpoint type called "Auth JWT Demo Endpoint" to Odoo, exposing sample web routes that show who is authenticated via JWT tokens.
- Fastapi Auth PartnerOdoo 16, 18fastapi_auth_partner
This module connects Odoo's partner authentication system to FastAPI endpoints, letting external applications register, log in, reset passwords, and impersonate partners via API routes.
- FastAPI Encrypted ErrorsOdoo 16fastapi_encrypted_errors
Adds an option on FastAPI endpoints to encrypt error details returned to API clients, and provides a wizard to decrypt those error references back into readable messages.
- fastapi_endpoint_contextOdoo 16, 18fastapi_endpoint_context
Adds request context information to FastAPI endpoints so that the Odoo environment used during an API call knows which endpoint and app it belongs to.
- Fastapi LogOdoo 16, 17, 18fastapi_log
Adds a 'Log requests' option on FastAPI endpoints so every incoming request, its response and any errors are stored in Odoo for debugging and monitoring.
- FastAPI Log notificationOdoo 16, 17, 18fastapi_log_mail
Adds two fields to the FastAPI endpoint form so you can choose an activity type and an email template used when an exception is logged on that endpoint.
- Email gateway - foldersOdoo 16, 17, 18fetchmail_attach_from_folder
Fetch emails from specific IMAP folders and automatically attach them to existing Odoo records (like partners or sales orders) based on matching rules. You can also manually attach flagged emails to any record.
- Fetchmail Notify Error to SenderOdoo 12, 13, 14, 15, 16, 17, 18fetchmail_notify_error_to_sender
When Odoo cannot route an incoming email fetched from a mail server, this module automatically sends a notification email back to the original sender, instead of losing the message silently.
- Fetchmail Notify Error to Sender TestOdoo 13, 14, 16, 17fetchmail_notify_error_to_sender_test
Technical test module that checks the 'Fetchmail Notify Error to Sender' feature works correctly. It adds no screens or menus for everyday users.
- Default Thread For Unbounded EmailsOdoo 12, 13, 14, 16, 18fetchmail_thread_default
Lets you pick a default mail thread on an incoming mail server so that emails Odoo cannot route anywhere are posted there instead of being lost or turned into new records.
- Field VectorOdoo 16, 18, 19field_vector
Adds a new "Vector" field type that lets you store lists of numbers (vectors) directly in Odoo records, for example for embeddings or numeric profiles.