OdooWiki OCA HUB

OCA modules for Odoo 15

There are 2,091 OCA community modules confirmed in Odoo 15.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 14 has 2,909. 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 15

See also

Modules for Odoo 15

  • Purchase Stock AnalyticOdoo 13, 14, 15, 16, 17, 18
    purchase_stock_analytic

    Copies the analytic distribution entered on a purchase order line to the related stock moves, so the same analytic accounts are used for both purchasing and inventory movements.

  • purchase_stock_manual_currency

    When a purchase order uses a manually entered currency rate, this module makes sure that rate is also used for the stock moves created from that order, so the cost recorded in inventory matches the purchase order.

  • purchase_stock_operating_unit

    Keeps the operating unit consistent between purchase orders and the warehouse they deliver to, and copies it onto the resulting stock receipt. Users get automatic matching and a clear error if the two differ.

  • Purchase Stock Picking Invoice LinkOdoo 13, 14, 15, 16, 17, 18, 19
    purchase_stock_picking_invoice_link

    Links purchase orders, stock deliveries/receipts and vendor bills so you can see which pickings an invoice was based on, and which invoices cover a given receipt or return.

  • Purchase Stock Picking Return InvoicingOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_stock_picking_return_invoicing

    Adds refund handling to purchase orders: see returned and refunded quantities per line, create a vendor refund from the PO, and track refunds separately from bills.

  • Purchase stock price unit syncOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_stock_price_unit_sync

    This module automatically updates the cost price recorded on completed stock moves when you change the unit price or discount on a purchase order line.

  • purchase_stock_return_request

    Link supplier return requests to the original purchase orders and see the purchase value of the goods being returned, including taxes and totals, on the return request and its printed report.

  • Purchase Stock Secondary UnitOdoo 13, 14, 15, 17, 18
    purchase_stock_secondary_unit

    When a purchase order is confirmed, the secondary unit quantity entered on the purchase order line is copied onto the related stock moves, so warehouse staff see the same secondary unit figures on receipts.

  • purchase_stock_tier_validation

    When Odoo automatically creates a request for quotation (RFQ) from a reordering rule, it now ignores purchase orders that are waiting for tier validation or have already been validated. This prevents duplicate RFQs for the same supplier.

  • Purchase Sub StateOdoo 13, 14, 15, 18
    purchase_substate

    Adds a second-level status (substate) to purchase orders and requests for quotation, so you can track extra steps like "Waiting for legal documents" or "In receipt" on top of the standard status.

  • Purchase TagsOdoo 14, 15, 16, 17, 18, 19
    purchase_tag

    Add tags to purchase orders and filter or group them by tag. Tags can be organized in a hierarchy and are managed from the Purchase configuration menu.

  • Purchase Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_tier_validation

    Adds an approval workflow to purchase orders: orders can require one or more reviews before they can be confirmed, and reviewers see a dedicated filter for the orders waiting for them.

  • purchase_total_ordered_qty

    Adds a 'Total Quantity' block to the purchase order form that shows the total ordered quantity, grouped by unit of measure and converted to each unit's reference unit.

  • Purchase Order Triple DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_triple_discount

    Adds three successive discounts (Disc. 1, Disc. 2, Disc. 3) on purchase order lines and supplier pricelists, replacing the single discount field. The combined discount is calculated automatically and carried through to vendor bills.

  • purchase_uninvoiced_amount_force_invoiced_line

    When a purchase order line is marked as force invoiced or already fully invoiced, its uninvoiced amount is automatically set to zero. This keeps the uninvoiced amount column consistent with the invoice status.

  • purchase_v12_control_menu

    Adds a Control menu under Purchase with two shortcuts: a list of incoming products you are waiting to receive, and a list of vendor bills. It restores the handy purchase control accesses that existed in Odoo v12.

  • Purchase Warn MessageOdoo 13, 15, 16, 17, 18
    purchase_warn_message

    Shows a warning banner on purchase orders when the vendor has a purchase warning set, so buyers see the message before confirming the order.

  • purchase_warn_option

    Lets you pick a ready-made warning option on vendors and products, which automatically fills in the purchase warning message shown on purchase orders.

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

  • purchase_work_acceptance_tier_validation

    Adds an approval workflow (tier validation) to Work Acceptances, so a Work Acceptance must be reviewed and approved by the right people before it can be accepted.

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

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

  • Rental Off-DayOdoo 12, 14, 15, 16
    rental_offday

    Manage off-days (days the customer does not use the rented product) on daily rental order lines. Off-days reduce the billed rental quantity, so weekends and other non-use days are not charged.

  • Repair ReasonOdoo 15, 16
    repair_reason

    Adds a 'Root Cause' field to repair orders and a new configuration menu to manage the list of root causes. Users can pick a reason for each repair and maintain the list of reasons.

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

    This glue module makes the refurbish and repair stock move features work together, so repair orders that produce a refurbished product also create and manage the related stock moves.

  • Repair To Sale OrderOdoo 14, 15, 16
    repair_sale_order

    Link repair orders to sale orders so spare parts used in a repair can be sold to the customer. A repair type can be set to automatically create a sale order from the repair order.

  • repair_scrap

    This module lets you scrap components or irreparable parts directly from a repair order. It adds a Scrap button on repair orders, a scrap counter, and links scrap records back to the repair.

  • Repair SecurityOdoo 15, 16, 19
    repair_security

    Adds dedicated Repair security groups (User and Administrator) so access to repair orders, repair tags and related records can be granted independently of the Stock app.

  • Repair Stock MoveOdoo 14, 15, 16
    repair_stock_move

    Adds stock moves to the repair process: moves are created when a repair is confirmed, reserved when it starts, and completed when it ends. Users can also add components at any stage and check or force availability.

  • repair_stock_move_restrict_lot

    This module links repair orders to lot restrictions on their stock moves, so the lot set on a repair order is automatically applied to the related stock move. It helps avoid reserving the wrong lot during repair operations.

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

    Adds a default refurbish destination location to repair types, which is automatically copied onto repair orders created with that type.

  • repair_type_security

    This module links repair types with repair security groups, giving repair users read-only access to repair types and repair managers full access. It installs automatically when both repair_type and repair_security are present.

  • repair_type_sequence

    Lets you give each repair type its own numbering sequence, so repair orders are automatically numbered with the prefix and next number you define for that type.

  • Report AsyncOdoo 12, 13, 14, 15, 16, 17, 19
    report_async

    Adds a Report Center where users can run reports immediately or in the background, saving the generated files for later download and optionally emailing a link when the report is ready.

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

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

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

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

    Adds two settings on each currency so you can control how many decimals unit prices show on PDF reports. Installing it alone changes nothing visible; other report modules must use the new formatting template.

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

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

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

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

  • Report xlsx helpersOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_xlsx_helper

    This module gives developers a ready-made toolkit for building Excel (.xlsx) reports in Odoo, with pre-defined cell formats, automatic sheet-name cleaning and a helper to serve xlsx files over the web.

  • XML ReportsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_xml

    Adds a new XML report type to Odoo, so reports can be generated as XML files and optionally checked against an XSD schema before download.

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.