OdooWiki OCA HUB

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, 18
    purchase_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_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_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_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, 18
    pydantic

    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.

  • quality_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, 19
    quality_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_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, 18
    quality_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, 20
    queue_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, 18
    queue_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, 18
    queue_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, 18
    queue_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.

  • queue_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, 19
    queue_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, 20
    remove_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_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_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_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_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_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_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_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, 18
    repair_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, 18
    repair_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, 18
    repair_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, 19
    repair_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, 18
    repair_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, 18
    repair_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, 18
    repair_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_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, 19
    report_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, 19
    report_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, 19
    report_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_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_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, 19
    report_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, 19
    report_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, 18
    report_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, 18
    report_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, 19
    report_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_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_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_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, 19
    report_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.

  • report_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, 19
    report_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, 19
    report_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, 19
    report_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, 19
    report_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, 18
    report_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, 19
    report_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_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, 19
    report_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, 18
    report_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, 19
    report_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_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, 19
    report_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, 19
    report_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.

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.