OdooWiki OCA HUB

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

  • Stock Restrict LotOdoo 14, 15, 16, 17, 18, 19, 20
    stock_restrict_lot

    Adds a "Restrict Lot" field on stock moves and transfers so a move can be tied to one specific lot/serial number, and only that lot can be reserved or moved. It is a base module: on its own it mainly displays and propagates the restriction.

  • Stock Route MtoOdoo 14, 16, 17, 18
    stock_route_mto

    Adds an 'MTO' checkbox to inventory routes so you can mark which routes are Make to Order, and filter the route list by that flag.

  • stock_rule_reserve_max_quantity

    Adds a "Reserve Max Quantity" option on stock rules so that, when more goods are picked than needed, the next steps of the chain reserve the full picked quantity instead of only the required amount.

  • stock_scrap_location_default

    Lets you set a default scrap location per company, so new scrap orders automatically use that location instead of Odoo picking the first scrap location it finds.

  • stock_search_supplierinfo_code

    Adds a new search field to the Transfers search bar that lets you find transfers by the supplier's product code. Useful mainly for incoming receipts.

  • Stock Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_secondary_unit

    Lets you record and see stock quantities in a second unit of measure (for example, buy in boxes but track in units) on products, transfers and delivery slips.

  • Split pickingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_split_picking

    Adds a Split button on transfer (picking) forms so users can divide a transfer into two confirmed transfers without validating it, either by quantities, one transfer per move, or by selecting specific moves.

  • stock_split_picking_dimension

    Adds a new 'By dimensions' option to the stock split picking wizard, letting users split a transfer so the first part does not exceed a maximum number of lines, volume or weight.

  • stock_storage_category_capacity_name

    Improves how storage category capacity records are named in Odoo, so users see the storage category, the quantity, and the related product or package type instead of a generic label.

  • Stock Storage TypeOdoo 12, 13, 14, 16, 18
    stock_storage_type

    Configure storage categories and package types so Odoo automatically chooses the right storage location for packages, and blocks packages that are too tall, too heavy or not allowed in a location.

  • stock_storage_type_putaway_abc

    Adds an ABC storage class (A, B, C) to products and locations, and a new 'Chaotic ABC' putaway strategy that decides which storage location receives incoming goods.

  • stock_valuation_layer_accounting_date

    Adds an Accounting Date to stock valuation layers, taken from the linked posted journal entry or the record's creation date, and lets you view stock valuation as of that accounting date.

  • stock_valuation_layer_inventory_filter

    Adds a Reference field to Stock Valuation Layers and new search options on the Inventory Valuation screen, so you can filter inventory adjustments and group valuation lines by reference.

  • stock_valuation_layer_total_value

    Adds two computed columns to stock valuation layers showing the total value and unit cost once landed-cost extra charges are included, plus a Child Layers tab on the layer form.

  • Stock Valuation Layer UsageOdoo 13, 14, 15, 16, 17, 18
    stock_valuation_layer_usage

    Traces which stock valuation layers were consumed by which stock moves, showing the quantity and value taken. Adds a report and tabs on valuation layers and stock moves so you can see where costs went.

  • stock_vlm_mgmt

    Lets you manage Vertical Lift Modules (automated storage towers) from Odoo: mark a location as a VLM, define its trays and cell layout, and send put/get commands to the machine when stock moves are validated.

  • stock_vlm_mgmt_kardex

    Adds Kardex as a supported vendor for Vertical Lift Modules in Odoo, so stock locations can be marked as Kardex devices and receive tray call commands over the network.

  • stock_vlm_mgmt_modula

    Adds Modula as a supported vendor for vertical lift modules (VLMs) in the stock location setup, so Modula machines can be used with the VLM management features.

  • Stock Warehouse CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_warehouse_calendar

    Lets you attach a working schedule (calendar) to a warehouse so that stock move and picking dates are planned on working days instead of plain calendar days.

  • Stock Warehouse FlowOdoo 14, 16, 17
    stock_warehouse_flow

    Lets you define several delivery routing flows per warehouse and pick the right one automatically for each outgoing move, based on the carrier, the goods or a custom rule.

  • stock_warehouse_flow_delivery_refresh

    When the carrier on a delivery is changed, this module automatically re-applies the warehouse flow rules to the delivery's stock moves that are still waiting for release.

  • stock_warehouse_flow_release

    Adds a new option on warehouse routes to apply the warehouse flow when an outgoing move is released, automatically creating and releasing the follow-up moves.

  • stock_warehouse_relationship

    Adds a warehouse field to transfers, moves, move lines, stock on hand and packages, so users can see and filter stock records by warehouse. It is a technical base module used by other apps.

  • stock_warehouse_security

    Lets you limit which warehouses each user can see and work with in Odoo. If no warehouse is set on the user, they keep full access to all warehouses.

  • Storage BackendOdoo 12, 13, 14, 15, 16, 17, 18
    storage_backend

    Lets administrators define storage backends (currently a filesystem location) and group them into categories, then test the connection from the backend form.

  • Storage Backend FTPOdoo 13, 14, 15, 16, 18
    storage_backend_ftp

    Adds FTP as a storage option in Odoo, so files can be stored on and read from an FTP server instead of local disk. Users configure the FTP host, port, encryption, login and password on a storage backend record.

  • Storage Backend SFTPOdoo 12, 13, 14, 15, 16, 17, 18
    storage_backend_sftp

    Adds SFTP as a storage backend option in Odoo, letting users configure an SFTP server and use it to store and retrieve files.

  • Storage FileOdoo 12, 13, 14, 15, 16, 18
    storage_file

    Lets you store files on external storage backends and manage them from Odoo, with metadata such as checksum, size and mime type, public or private access, and a wizard to move files between backends.

  • Subscription managementOdoo 14, 15, 16, 17, 18, 19
    subscription_oca

    Create and manage recurring subscriptions that automatically generate invoices or sales orders on a schedule. Subscriptions can be paused, resumed, and closed, and products can be marked as subscribable so confirming a sale order creates a subscription.

  • Supplier CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19
    supplier_calendar

    Lets you attach a working-time calendar to a supplier so purchase lead times are counted in that supplier's working days instead of plain calendar days, and uses it to compute planned dates on purchase orders and stock pickings.

  • survey_certification_branding

    Lets you set a custom company name and logo for each survey certification, so printed certificates show your chosen branding instead of the default company details.

  • Survey contacts generationOdoo 13, 15, 16, 17, 19
    survey_contact_generation

    Turn survey answers into real contacts in Odoo. Map each question to a contact field, and when someone submits the survey a contact (or a whole hierarchy of contacts) is created automatically.

  • Survey Form.ioOdoo 13, 16
    survey_formio

    This module lets you export an Odoo survey as a form.io compatible JSON and import answers coming back from a form.io form into a survey answer record.

  • survey_link_base

    This module adds a reusable building block and a pop-up wizard that let you generate a personalised survey link for a contact directly from other Odoo records, and it stores which record and contact each survey answer belongs to.

  • Survey binary question typeOdoo 14, 15, 16, 17
    survey_question_type_binary

    Adds two new survey question types that let respondents upload one or several files as their answer, with optional limits on file type and size.

  • survey_question_type_five_star

    Adds a "Five Stars Rating" question type to surveys, letting respondents rate on a 1-to-5 star scale and showing star-based results in statistics and printed surveys.

  • survey_question_type_nps

    Adds an NPS (Net Promoter Score) rating question type to surveys, letting respondents score from 0 to 10 and automatically classifying them as promoters, passives or detractors.

  • survey_resource_booking

    Link a survey to a resource booking type and invite the requester to answer it from the booking. The booking then stores the requester's survey answers for quick access.

  • Survey XLSXOdoo 13, 14, 15, 16, 18
    survey_xlsx

    Adds an Excel (XLSX) report that exports the answers of a survey, one row per completed participant, with one column per question.

  • SustainabilityOdoo 16, 17, 18, 19
    sustainability

    Track the CO2 equivalent footprint of your accounting entries directly in Odoo. Emission factors can be attached to accounts, products, suppliers and contacts, and the resulting carbon amounts appear on invoices, journal entries and analytic lines.

  • sustainability_account_asset_management

    This module links OCA asset management with the sustainability (CO2) module, so that carbon debt is automatically calculated on the accounting entries generated by asset depreciation lines.

  • sustainability_employee_commuting

    Lets companies record how employees travel to work and how many days they work from home, then automatically turns those habits into monthly CO2 emission entries in the accounting books.

  • CO2 : Expense ReportsOdoo 16, 17, 18
    sustainability_hr_expense_report

    Adds a CO2 (carbon) amount to expense lines and expense reports, calculated automatically from the product or the expense account, with a lock/unlock button to freeze or recalculate it.

  • sustainability_mis_builder

    Makes the CO2e amounts recorded on journal items available as a data source for MIS Builder reports, so users can build carbon (CO2e) analysis reports alongside their financial ones.

  • Sustainability PurchaseOdoo 16, 17, 18, 19
    sustainability_purchase

    Adds CO2e tracking to purchase orders and their lines, so buyers can see the carbon footprint of what they buy and lock or recompute those values.

  • sustainability_purchase_stock

    Adds a separate Delivery Address field on purchase orders so the delivery address used for the incoming shipment can differ from the vendor contact, and carries that address onto the receipt.

  • sustainability_stock

    Adds a CO2 (carbon) figure to stock transfers (deliveries and receipts) by asking the Climatiq service for the freight emissions of each shipment, and records that carbon cost in a posted accounting entry.

  • task_project_status

    Shows the status of the related project directly on the task form, so users can see which project stage a task belongs to without leaving the task.

  • template_content_swapper

    Lets you replace text in any QWeb template (reports and website pages) without writing code, by creating simple mapping records that swap one string for another.

  • Audit Log TestsOdoo 16, 17, 18, 19
    test_auditlog

    This module adds no screens or features for everyday users; it only contains automated tests for the Audit Log module that use accounting models. It is meant for developers, not for production databases.

  • test_base_binary_url_import

    This is a technical test module that adds a small 'Test Binaries' screen to Odoo, used only to verify the file-from-URL import feature of the Base Binary URL Import module.

  • Components TestsOdoo 12, 13, 14, 15, 16, 17, 18
    test_component

    This is a hidden technical module that only adds automated tests for the Components framework. It is not meant to be installed on a production database; it creates test models and components used to verify that component inheritance and collections work.

  • Connector TestsOdoo 12, 13, 14, 15, 16, 17, 18
    test_connector

    This hidden module adds test-only models and components used to run automated tests for the Connector framework. It is not meant for real business use and should not be installed on a production database.

  • test_cooperator_website_payment

    Technical test module with no user-facing features. It only exists to test wire transfer payments together with the cooperator website payment module.

  • Queue Job TestsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    test_queue_job

    This is a technical test module for the Queue Job system: it adds sample models, channels and job configurations used to verify that background jobs, retries, related actions and job chains work correctly. It is not meant for everyday business use.

  • Test Job Queue BatchOdoo 12, 14, 16, 18
    test_queue_job_batch

    This is a technical test module with no user-facing features. It only exists to test the job queue batch functionality and adds no menus, screens or business rules.

  • Tracking ManagerOdoo 14, 15, 16, 17, 18, 19
    tracking_manager

    Lets administrators choose which fields Odoo tracks in the chatter for any model, including one2many and many2many fields, and automatically logs changes made on the lines of those relations.

  • UOM AliasOdoo 16, 17, 18, 19
    uom_alias

    Add alternative names (aliases) to Units of Measure so you can find a unit by any of its known codes, such as "UND" for "Unit". Useful when supplier documents use different unit abbreviations.

  • UoM Category ActiveOdoo 16, 17, 18
    uom_category_active

    Lets you archive Unit of Measure categories in Odoo instead of deleting them. When a category is archived, all its units of measure are archived too.

  • Product UoM UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19
    uom_unece

    Adds a UNECE Code field to units of measure so each unit can carry the official United Nations code used in international e-invoicing standards.

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.