OdooWiki OCA HUB

OCA modules for Odoo 14

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

See also

Modules for Odoo 14

  • SQL ExportOdoo 12, 14, 15, 16, 17, 18
    sql_export

    Lets users run read-only SQL queries on Odoo data and download the results as CSV files. Queries can include user-entered parameters (dates, IDs, categories) before exporting.

  • SQL Export ExcelOdoo 12, 14, 15, 16, 17, 18
    sql_export_excel

    Adds an Excel option to SQL exports, so query results can be downloaded as .xlsx files or injected into a pre-configured Excel template.

  • SQL Export MailOdoo 12, 14, 15, 16, 17, 18
    sql_export_mail

    Send the CSV result of a saved SQL query by email to selected users or partners, either manually or automatically on a schedule.

  • SQL Request AbstractOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sql_request_abstract

    Provides the shared building blocks used by other modules to store, check and safely run read-only SQL queries in Odoo. It adds a SQL Request security category with User and Manager groups and a form where a query can be written, validated and previewed.

  • StayOdoo 14, 16, 18
    stay

    Manage guest stays, room and dormitory assignments, and meals (breakfast, lunch, picnic, dinner, bed nights) with capacity and conflict checks. Includes dashboards, printable journals, fire reports and Excel exports.

  • Stay APIOdoo 14, 16, 18
    stay_api

    Adds a REST API so an external web form can create, read, update and cancel stays in Odoo, with automatic guest matching, validation, notifications and a configurable stay type list.

  • Stay Report Py3oOdoo 14, 16, 18
    stay_report_py3o

    This module changes the stay reports in Odoo so they are generated with Py3o templates instead of the standard Qweb layout, giving a cleaner printed result.

  • stock_account_prepare_anglo_saxon_out_lines_hook

    Changes how Anglo-Saxon cost of goods sold journal entries are generated on customer invoices and refunds, adding separate interim stock and expense lines for real-time valued products.

  • Stock Account Product Run FIFO HookOdoo 13, 14, 15, 16, 17, 18, 19
    stock_account_product_run_fifo_hook

    Adds extension points to the FIFO stock valuation process so other modules can enrich the data stored on stock moves during valuation. It does not add any screen or menu on its own.

  • stock_account_quantity_history_location

    Adds location filtering to the stock valuation history report, so users can see the value of stock at a specific date for a chosen location and its sub-locations.

  • Stock Account Valuation ReportOdoo 12, 13, 14, 15, 16, 18
    stock_account_valuation_report

    Compare the stock value and quantity from inventory records with the value and quantity recorded in accounting, product by product, and spot differences. A new report under Inventory / Reporting / Dual Inventory Valuation shows both sides side by side.

  • Stock AnalyticOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_analytic

    Lets you attach analytic accounts (cost/revenue analysis tags) directly on stock moves, move lines, pickings and scrap orders, so the accounting entries created from inventory movements carry the right analytic distribution.

  • Stock archive constraintOdoo 12, 13, 14, 15, 17, 18
    stock_archive_constraint

    Stops users from archiving products or storage locations that still have stock on hand or unfinished stock operations, showing a clear error message instead.

  • Automatic Move ProcessingOdoo 13, 14, 15, 16, 17
    stock_auto_move

    Adds an "Automatic move" option on stock moves and warehouse rules so that transfers are validated automatically as soon as the products are available, without an operator having to do it.

  • Stock available to promiseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_available

    Adds an "Available to promise" quantity and a "Potential" quantity to products, shown as buttons on the product form, columns in product lists and a line on the product kanban card, so users can see how much stock can safely be offered to customers.

  • stock_available_base_exclude_location

    This technical base module lets other Odoo modules exclude specific stock locations when calculating a product's available quantity. It provides a reusable mixin to store excluded locations or a location filter, and adjusts the product availability…

  • stock_available_immediately

    Changes how the quantity available to promise is calculated for storable products: planned incoming goods are no longer counted, so the available figure reflects only what is physically on hand minus outgoing needs.

  • stock_available_immediately_exclude_location

    Adds a checkbox on stock locations to exclude them from the "immediately usable" quantity shown for products, so stock sitting in those locations is no longer counted as available right away.

  • stock_available_mrp

    Adds the quantity you could still manufacture from components on hand to the "available to promise" figure of manufactured products, so sales and stock screens show a more realistic quantity you can promise.

  • stock_available_portal

    Lets portal users see a "My Products" page in the customer portal showing each product's immediately usable quantity, with configurable rules for which products and which users are allowed.

  • stock_available_stock_mts_mto_rule

    This hidden glue module changes how the MTS/MTO split rule decides stock availability, using the immediately usable quantity instead of the forecasted quantity.

  • stock_available_to_promise_release

    Lets warehouse staff release delivery transfers in a chosen order while still reserving stock fairly, based on the quantity promised to each customer. Adds release and unrelease buttons, priority dates, and available-to-promise quantities on transfers and…

  • stock_available_to_promise_release_dynamic_routing

    Technical glue module that makes the Available to Promise Release and Dynamic Routing warehouse modules work together. It adds no new screens or settings for users.

  • stock_available_to_promise_release_exclude_location

    Automatically excludes locations marked as excluded from immediately usable stock when Odoo computes available-to-promise quantities for release.

  • stock_available_to_promise_release_shipment_advice

    Prevents users from unreleasing a delivery move once it has been loaded into a shipment advice, keeping released operations locked while they are being prepared for shipment.

  • Stock Available UnreservedOdoo 12, 13, 14, 15, 16, 18
    stock_available_unreserved

    Shows how much stock is on hand but not reserved for any delivery or move, directly on products and product variants. Adds a button and filters to jump to the unreserved stock quantities.

  • stock_average_daily_sale

    Adds an 'Average Daily Sales' report that shows, per product and per ABC class, how much stock leaves the warehouse on average each day, plus a safety stock and a recommended quantity to keep in stock.

  • Stock BarcodesOdoo 12, 13, 14, 15, 16, 18
    stock_barcodes

    Adds a barcode scanning screen to Odoo stock operations (receipts, deliveries, internal transfers, relocations and inventory counts) for USB/Bluetooth scanners, without needing the Enterprise barcode app.

  • stock_barcodes_automatic_entry

    After a barcode is scanned in a form, this module automatically clicks the button marked for automatic entry, so users do not have to press it manually.

  • Stock Barcodes GS1Odoo 12, 13, 14, 15
    stock_barcodes_gs1

    Lets warehouse users scan GS1 barcodes in the Odoo barcode reader interface, automatically filling in product, packaging, quantity, lot/serial and weight information during stock operations.

  • Stock Barcodes GS1 ExpiryOdoo 12, 13, 14, 15
    stock_barcodes_gs1_expiry

    When scanning GS1 barcodes in stock operations, this module reads the expiry and best-before dates from the barcode and fills them into the lot/serial number, automatically calculating removal and alert dates.

  • Stock Barcodes Picking BatchOdoo 13, 14, 15, 16
    stock_barcodes_picking_batch

    Scan barcodes to process whole picking batches from one screen. A Scan barcodes button on batch pickings opens a barcode reader that fills products, lots and locations and can validate the batch.

  • Stock Buffer Capacity LimitOdoo 13, 14, 15, 18, 19
    stock_buffer_capacity_limit

    Adds a storage capacity limit to stock buffers so Odoo never recommends buying more than the location can hold. Users set the maximum quantity on the buffer form and the procurement recommendation is automatically capped.

  • Stock Buffer RouteOdoo 13, 14, 15, 16, 18, 19
    stock_buffer_route

    Lets you pick a specific route on a stock buffer so replenishment uses that route instead of the default one. The chosen route is also carried into the Request Procurement wizard.

  • Stock Buffer Sales AnalysisOdoo 13, 14, 15, 16, 18, 19
    stock_buffer_sales_analysis

    Adds a "Sold" smart button on stock buffer forms that opens the sales analysis filtered to that buffer's product, showing the quantity sold in the last 365 days.

  • Stock Card ReportOdoo 12, 13, 14, 15, 16
    stock_card_report

    Adds a Stock Card report to Inventory Reporting that shows every in/out movement of selected products in a chosen location and date range, with an opening balance and running balance. Users can view it on screen or export it to PDF or Excel.

  • Stock Change Quantity ReasonOdoo 12, 13, 14, 15, 17, 18
    stock_change_qty_reason

    Lets you record a reason whenever you change a product's quantity in inventory adjustments, either by typing free text or by picking from a list of predefined reasons.

  • stock_checkout_sync

    Adds a "Checkout Sync" button on transfers that lets you pick one destination location for all moves heading to a checkout operation type, updating the move lines automatically.

  • Stock Cycle CountOdoo 12, 13, 14, 15, 16, 17, 18
    stock_cycle_count

    Plan and run cycle counts (partial stock counts) in your warehouse based on rules, instead of doing full physical inventories. Odoo proposes which locations to count, creates the inventory adjustments, and tracks counting accuracy.

  • Stock Dangerous GoodsOdoo 14, 18, 19
    stock_dangerous_goods

    Adds a flag on products to mark them as Limited Quantity dangerous goods, and shows whether a stock move line or a package contains such products.

  • Stock Delivery NoteOdoo 12, 14, 15, 16, 17, 18, 19
    stock_delivery_note

    Adds a free-text delivery note field on transfer (picking) forms and prints it on the delivery report, so you can include extra instructions or remarks with the shipment documents.

  • Stock Demand EstimateOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    stock_demand_estimate

    Lets warehouse users record demand estimates for a product at a location over a chosen date range, with automatic duration and daily quantity calculations, shown in list, form, pivot and graph views.

  • Stock Demand Estimate MatrixOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_demand_estimate_matrix

    Lets users fill in stock demand estimates for many products and periods at once in a grid, instead of creating each estimate line by hand. Estimates can be tied to predefined date ranges, and a new Date Ranges menu is added under Inventory settings.

  • Loading DockOdoo 13, 14, 16, 17, 18
    stock_dock

    Lets you register the loading docks of your warehouses in Odoo, each with a name, an optional barcode and the warehouse it belongs to, so docks can be listed, searched and grouped.

  • Stock Dynamic RoutingOdoo 13, 14, 16, 18
    stock_dynamic_routing

    Lets warehouse managers define dynamic routing rules that automatically split, redirect or re-type stock moves based on the source or destination location, so goods passing through zones like a high-bay or handover area get the right operation type and extra…

  • stock_dynamic_routing_checkout_sync

    This is a technical glue module that ensures the Dynamic Routing and Checkout Sync warehouse modules work together. It adds no new screens or features for users.

  • stock_dynamic_routing_reserve_rule

    Adds a warning and a shortcut button on dynamic routing rules so users can see when reservation rules are missing between the origin and destination operation types.

  • Stock ExceptionOdoo 14, 16, 17
    stock_exception

    Adds customizable exception rules to stock pickings and stock moves, so blocked transfers can be detected, filtered and fixed before confirmation or validation.

  • Partner Stock RiskOdoo 12, 13, 14, 16, 18
    stock_financial_risk

    Blocks outgoing stock transfers to customers whose financial risk limit is exceeded, showing a warning wizard before confirming, reserving or validating the transfer.

  • Stock Free QuantityOdoo 14, 15, 16, 17, 18
    stock_free_quantity

    Shows a 'Free Quantity' (stock on hand minus reserved) on product forms, kanban cards and stock lists, so users can see what is really available to sell or use.

  • stock_full_location_reservation

    Adds buttons on transfer forms to reserve the entire content of the source location, not just the quantity originally requested, and to undo that extra reservation.

  • stock_full_location_reservation_on_assign

    Adds a checkbox on operation types so that, when a transfer is confirmed/reserved, Odoo automatically performs a full location reservation for that transfer.

  • stock_generate_putaway_from_inventory

    Adds a 'Generate putaway strategies' action on validated inventory records that creates or updates putaway rules for each product, based on where the product was actually found in the warehouse.

  • Stock HelpersOdoo 13, 14, 15, 16, 17
    stock_helper

    This is a technical helper module with no screens or menus. It adds two reusable methods to stock locations so other stock modules can check parent/child location relationships and find a source location from a route.

  • stock_intercompany

    When a delivery to a customer is validated and that customer is another company in your database, Odoo automatically creates the matching incoming receipt in that other company. You choose which incoming operation type is used per company in Inventory…

  • stock_inventory_analytic

    Adds analytic account and analytic tags fields to inventory adjustment lines, so stock adjustments can be tracked in analytic accounting. Default values can be set per company in Settings.

  • stock_inventory_barcode

    Adds a barcode scanning wizard to stock inventories so users can quickly enter counted quantities by scanning product barcodes or internal references instead of searching each product manually.

  • stock_inventory_cost_info

    Adds an "Adjustment cost" column to inventory adjustment lines, showing the value of the quantity difference multiplied by the product cost, both on screen and in the printed inventory report.

  • Stock Inventory DiscrepancyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_inventory_discrepancy

    Shows the discrepancy percentage of each inventory count line and blocks validation when it exceeds a threshold you set per warehouse or location. Only authorised users can force the adjustment through.

  • stock_inventory_exclude_sublocation

    Adds an option on inventory adjustments to count only the selected location and ignore its sub-locations. Useful for cycle counts of a single shelf or space without re-counting smaller child locations.

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.