OCA modules for Odoo 18
There are 3,113 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. 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 18
See also
Modules for Odoo 18
- Purchase Work AcceptanceOdoo 12, 13, 14, 15, 16, 18purchase_work_acceptance
Create Work Acceptance records to control what quantity and price of a purchase order can be received and billed. Receipts and vendor bills must match an accepted Work Acceptance before they can be validated.
- Purchase Work Acceptance EvaluationOdoo 12, 14, 15, 16, 18purchase_work_acceptance_evaluation
Lets you score the quality of a vendor's work on each Work Acceptance, using evaluation criteria you define yourself, and analyse the results in a dedicated report.
- Purchase Work Acceptance Invoice PlanOdoo 14, 15, 18purchase_work_acceptance_invoice_plan
Create Work Acceptances directly from a purchase order's invoice plan, one installment at a time. The chosen installment controls the quantities proposed on the Work Acceptance instead of the invoice plan itself.
- Purchase Work Acceptance - Late Delivery FinesOdoo 14, 15, 18purchase_work_acceptance_late_fines
Adds late delivery fines to work acceptances: Odoo computes how many days late a receipt is, multiplies it by a daily rate, and lets you create a customer invoice or vendor refund for that amount.
- PydanticOdoo 13, 14, 15, 16, 17, 18pydantic
This module is a technical utility that helps developers convert Odoo records into Pydantic data models, ensuring correct handling of dates, empty values, and related record identifiers.
- MRP extension for quality control (OCA)Odoo 13, 14, 16, 17, 18quality_control_mrp_oca
Automatically creates quality control inspections when a manufacturing order is finished, and adds a shortcut on the production order to see all its inspections.
- Quality Control OCAOdoo 13, 14, 15, 16, 17, 18, 19quality_control_oca
Create quality control tests made of questions, and record inspections that check products against those tests. Inspections can be started manually or generated automatically from triggers set on products, product templates or product categories.
- Quality Control Product ManufacturerOdoo 16, 18quality_control_product_manufacturer
Adds a Manufacturer tab to quality control inspections showing the manufacturer and manufacturer code of the inspected product, and lets users search inspections by manufacturer.
- Quality control - Stock (OCA)Odoo 13, 14, 15, 16, 17, 18quality_control_stock_oca
Automatically creates quality control inspections from stock transfers and lots, and adds shortcut buttons on pickings and lots to see how many inspections were created, done, passed or failed.
- Job QueueOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20queue_job
Adds a background job queue to Odoo: heavy method calls can be postponed and run asynchronously by a job runner, with a dedicated Job Queue menu to monitor, retry, cancel or mark jobs as done.
- Job Queue BatchOdoo 12, 14, 16, 18queue_job_batch
Group background jobs into batches so you can follow their progress, see how many finished or failed, and get notified in the systray when a batch is done.
- Scheduled Actions as Queue JobsOdoo 12, 13, 14, 15, 16, 17, 18queue_job_cron
Lets you run any scheduled action (cron) through the queue job system instead of directly, with its own channel and an option to skip overlapping runs.
- Queue Job Cron JobrunnerOdoo 14, 15, 16, 17, 18queue_job_cron_jobrunner
Lets Odoo process background jobs (queue jobs) through scheduled actions instead of a dedicated job runner, which is useful on hosting platforms where the normal runner cannot run.
- Job Queue ProfilerOdoo 18queue_job_profiler
Lets administrators turn on performance profiling for specific queue job functions, so that when those jobs run, Odoo records a detailed performance profile that can be opened from the job record.
- Queue Job SubscribeOdoo 12, 13, 14, 15, 16, 17, 18, 19queue_job_subscribe
Adds a "Job Notifications" checkbox on the user form so you can choose which users receive queue job notifications, even if they are Job Queue Managers.
- Remove Odoo EnterpriseOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20remove_odoo_enterprise
This module hides Odoo Enterprise-only apps and settings from the Settings screens, so users only see Community features. It also removes the mobile app download widget from General Settings.
- Repair AnalyticOdoo 18repair_analytic
Lets you attach analytic accounts to repair orders and automatically posts analytic journal entries when a repair is completed, based on the parts added, removed or recycled.
- Repair Analytic TimesheetOdoo 18repair_analytic_timesheet
Adds a project setting that lets timesheet costs be spread across a repair order's analytic accounts when the repair is completed, and shows the repair order on the timesheet analysis report.
- Repair Order GroupOdoo 18repair_order_group
Group several repair orders together so they share the same customer, are confirmed or cancelled at the same time, and can be quoted on a single sales order.
- Repair Order Group ServiceOdoo 18repair_order_group_services
When you create a quotation from a group of repair orders, this module makes sure the service lines from every repair in the group are included, without duplicating them.
- Repair Order Line SequenceOdoo 17, 18repair_order_line_sequence
Lets you reorder the parts and operations lines inside a repair order by dragging them up or down, so the repair steps appear in the order you want.
- Repair Order Product by LotOdoo 18repair_order_product_by_lot
Lets you pick the product on a repair order by entering or scanning its Lot/Serial number first. The Lot/Serial field is always shown on the repair order form and automatically fills in the matching product.
- Repair Order TemplateOdoo 17, 18repair_order_template
Create reusable repair order templates that pre-fill the product to repair, warranty status, tags, notes and spare parts when you start a new repair order.
- Repair picking after doneOdoo 14, 16, 17, 18repair_picking_after_done
After a repair order is marked as done, you can transfer the repaired product to another location with a stock transfer, either manually from the repair order or automatically if enabled in settings.
- Repair Quality ControlOdoo 16, 17, 18repair_quality_control
Link quality control inspections to repair orders. Inspections can be created manually or automatically when a repair is confirmed or completed, based on company settings and product-level trigger rules.
- Repair RefurbishOdoo 12, 13, 14, 15, 16, 17, 18repair_refurbish
Lets you turn a repaired product into a refurbished product. On a repair order you can flag it for refurbishing, pick the refurbished product and lot, and Odoo automatically records a stock move of the refurbished item when the repair is completed.
- repair_scheduled_date_calendar_view
Adds a calendar view of repair orders based on their scheduled date, and lets you set a planned duration (in hours) for each repair order, with a company-wide default.
- Repair ServiceOdoo 17, 18, 19repair_service
Adds a Services tab to repair orders so you can list extra services (with product, description and quantity) that are automatically copied to the sale order created from the repair. If the repair is under warranty, those service lines are priced at zero.
- Repair StockOdoo 14, 16, 17, 18repair_stock
Adds a Transfers smart button to repair orders that shows all stock transfers linked to the repair, and links stock moves back to the repair order that created them.
- Repair TimesheetOdoo 17, 18repair_timesheet
Adds a Timesheets tab to repair orders so users can log hours worked on each repair, and shows the total hours on the repair form and in the repair order list.
- Repair TypeOdoo 14, 15, 16, 17, 18repair_type
Lets you set default source locations for adding, removing and recycling parts on repair operation types, so repair orders automatically pick the right stock locations.
- Repair Type - Product DestinationOdoo 17, 18repair_type_product_destination
Adds a Product Destination Location field to repair orders, automatically filled from the Default Product Destination Location configured on the repair operation type.
- Report Alternative LayoutOdoo 16, 17, 18, 19report_alternative_layout
Adds an alternative layout for printed reports: partner address on the left, company address on the right, plus optional document number, date and remit-to bank details in the header or body.
- Report ContextOdoo 12, 13, 14, 16, 18, 19report_context
Lets you attach a context value to any report action, so reports can behave differently (for example hide fields) depending on configuration. A global default context can also be set for all reports.
- Base report csvOdoo 12, 13, 14, 15, 16, 17, 18, 19report_csv
Adds a new "csv" report type to Odoo, letting you define reports that download data as CSV files instead of PDF or HTML, with optional character encoding settings.
- Report Display Name in FooterOdoo 16, 18report_display_name_in_footer
Adds the document name to the footer of PDF reports, next to the page number, so you can tell which document each printed page belongs to.
- Report Footer HTMLOdoo 16, 18report_footer_html
Adds an "Extra Footer" HTML field to each report configuration, letting you show custom rich-text content in the footer of PDF and HTML reports.
- Hotel Reservation Management - ReportingOdoo 12, 13, 14, 15, 17, 18, 19report_hotel_reservation
Adds a read-only reporting screen that counts hotel reservations grouped by reservation number and status, shown as a pivot, graph or list. Users find it under Hotel Management > Reports > States By Reservation.
- Restaurant Management - ReportingOdoo 12, 13, 14, 15, 17, 18, 19report_hotel_restaurant
Adds a read-only reporting screen that groups restaurant reservations by their status, so you can see how many reservations are in each state and analyse them in list, graph or pivot views.
- Report LabelsOdoo 12, 14, 16, 18report_label
Lets you print self-adhesive labels for records of any Odoo model, using configurable label sheets and your own label design. You set it up as a server action and print from a wizard.
- Report layout configurationOdoo 13, 14, 17, 18report_layout_config
Lets you replace the whole header and footer of your Odoo reports with your own images, and adds two ready-made report layouts that use those images.
- Report Partner AddressOdoo 16, 18, 19report_partner_address
Adds a translatable "Address Details" text field on contacts that replaces the standard address format in reports and portal pages. When filled in, the contact name is hidden in the address block and your custom text is shown instead.
- Report PDF FormOdoo 18report_pdf_form
Lets you use a fillable PDF file as an Odoo report, automatically filling its form fields with values taken from the Odoo records you print.
- Report PDF ZIP DownloadOdoo 12, 18report_pdf_zip_download
Adds a "Download as ZIP" option to PDF reports in Odoo. When enabled and multiple records are selected, each record's PDF is generated and bundled into a single ZIP file instead of separate downloads.
- Report Positioned ImageOdoo 18, 19report_positioned_image
Add images such as watermarks, logos or stamps to PDF reports, positioned precisely in millimetres. Images can be set per report or per company, and can be limited to the first page.
- Py3o Report EngineOdoo 12, 13, 14, 15, 16, 17, 18, 19report_py3o
Lets you build Odoo reports as LibreOffice documents (ODT/ODS/ODP) and print them as PDF, DOC, XLS and other formats. You manage the templates in Odoo and attach them to any report action.
- Py3o Report Engine - Fusion server supportOdoo 12, 13, 14, 16, 18report_py3o_fusion_server
Lets Odoo send py3o reports to an external Fusion server for conversion instead of using local LibreOffice, and adds reusable PDF export option sets (PDF/A, watermarks, passwords, forms).
- Web QR ManagerOdoo 12, 13, 14, 15, 16, 18, 19report_qr
Generate high-quality QR codes directly from Odoo reports and web pages. The module adds a public URL and a helper method that turn any text or URL into a QR image in PNG or SVG format.
- Report Qweb Element Page VisibilityOdoo 12, 13, 14, 15, 16, 17, 18, 19report_qweb_element_page_visibility
Lets report designers show or hide parts of a QWeb PDF report depending on the page it is printed on, using simple CSS classes like first-page, last-page, single-page or multi-page.
- Report Qweb EncryptOdoo 12, 14, 15, 16, 18, 19report_qweb_encrypt
This module lets you protect PDF reports with a password. You can either ask the user to type a password before printing or let Odoo generate one automatically from the record data.
- Report Qweb Field OptionOdoo 16, 17, 18, 19report_qweb_field_option
Lets administrators control how field values appear in PDF reports: set decimal precision for float fields and add display options (widgets) to fields, optionally depending on unit of measure, currency, company or a filter condition.
- Qweb Report With Operating UnitOdoo 12, 13, 14, 15, 16, 17, 18report_qweb_operating_unit
Lets you give each operating unit its own logo, tagline, address/details block and footer, so printed reports show the operating unit's identity instead of the company's.
- Report QWeb ParameterOdoo 12, 13, 14, 15, 16, 17, 18, 19report_qweb_parameter
Adds three new attributes to QWeb report templates so report designers can limit, truncate or validate the length of a value before it is printed. If a value is too short or too long, report generation stops with a clear error message.
- Report QWeb PDF CoverOdoo 16, 18report_qweb_pdf_cover
Add front and back cover pages to QWeb PDF reports. For each report you can upload a cover PDF, choose whether it appears as a separate page or overlaps the first/last page of the report.
- Pdf watermarkOdoo 12, 13, 14, 15, 16, 17, 18, 19report_qweb_pdf_watermark
Adds a watermark (a PDF or image file) to QWeb PDF reports, either set per report, taken from the company settings, or computed by an expression. The watermark is applied to every page of the generated PDF.
- Qweb PDF reports signerOdoo 12, 13, 14, 16, 17, 18report_qweb_signer
Sign Qweb PDF reports with a PKCS#12 digital certificate. Configure a certificate and signing rules per report, and optionally save the signed PDF as an attachment.
- Report SubstituteOdoo 12, 13, 16, 17, 18, 19report_substitute
Lets administrators define rules that automatically replace one report with another when the selected records match a condition, for example to use a different report per company.
- Report Text Format OptionOdoo 16, 17, 18report_text_format_option
Adds encoding and line-ending options to text reports in Odoo, so generated text files can be saved in a specific character set (e.g. cp932) and use CRLF or CR line breaks.
- Report Wkhtmltopdf ParamOdoo 12, 13, 14, 15, 16, 17, 18, 19report_wkhtmltopdf_param
Lets you add extra command-line options to a paper format so PDF reports are generated exactly the way you need them, for example to keep a fixed layout on checks or official forms.
- Base report xlsxOdoo 12, 13, 14, 15, 16, 17, 18, 19report_xlsx
Adds a new XLSX report type to Odoo, so reports can be generated and downloaded as Excel files instead of PDF. It also provides a base class developers use to build custom Excel reports.