OdooWiki OCA HUB

OCA modules for Odoo 17

There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. 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 17

See also

Modules for Odoo 17

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

  • Stock DepotOdoo 16, 17, 18, 19
    stock_depot

    Lets users record stock depots, each linked to a partner, so a transporter's local depot can be identified. It is a base module that only provides the depot record and its menu.

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

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

    Create an Inter-Warehouse Transfer document to move stock from one warehouse to another in the same company. Confirming it generates an outgoing and an incoming transfer through the company's transit location, and internal moves between different warehouses…

  • Stock Inventory AdjustmentOdoo 15, 16, 17, 18, 19
    stock_inventory

    Group inventory adjustments into a single document with its own reference, state and traceability. Users prepare a list of quants to count, work through them, and the group is marked done automatically when everything is counted.

  • stock_inventory_count_to_zero

    Lets you request an inventory count and automatically fill the counted quantities with zero, so you can quickly declare that stock is empty instead of typing each quantity by hand.

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

  • Extended Inventory Preparation FiltersOdoo 12, 13, 14, 16, 17, 18
    stock_inventory_preparation_filter

    Adds a new "Filtered Products" option when preparing an inventory adjustment, letting users pick products with a custom filter instead of only by category or one by one.

  • Stock Landed Costs AnalyticOdoo 13, 16, 17, 18
    stock_landed_costs_analytic

    Adds analytic account and analytic tags fields to landed cost lines, so that when a landed cost is validated, the resulting accounting entries carry the analytic distribution from the cost line.

  • Stock Landed Costs PriorityOdoo 15, 16, 17, 18
    stock_landed_costs_priority

    Adds a priority flag (Normal or Important) to landed costs, so you can mark the urgent ones and see them first in lists, kanban and searches.

  • Stock Location addressOdoo 12, 13, 14, 15, 16, 17, 18
    stock_location_address

    Lets you attach a contact address to a stock location, and shows the address inherited from the closest parent location when none is set directly.

  • Purchase Location addressOdoo 12, 13, 14, 15, 16, 17, 18
    stock_location_address_purchase

    Links purchase orders to the address of the destination warehouse location, so the delivery address on a purchase order is automatically filled from the receiving location.

  • Stock Location LockdownOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_location_lockdown

    Lets you flag an internal location as blocked for stock, so Odoo refuses to put products there. Useful to stop stock being stored in zone or parent locations that are not real storage spots.

  • Stock Location PositionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_location_position

    Adds storage position details (corridor, row, rack, level and box coordinates) to stock locations, so you can describe exactly where an item is stored and search locations by these details.

  • Stock Location ZoneOdoo 12, 13, 14, 16, 17, 18
    stock_location_zone

    Adds a Zone concept to stock locations so warehouses can be split into zones, areas and bins. Users can flag a location as a zone and see each location's zone, area and kind directly on the location form.

  • Stock Lock LotOdoo 13, 14, 16, 17, 18
    stock_lock_lot

    Lets you mark Serial Numbers/lots as blocked so they cannot be used in stock moves, with a default blocking rule per product category and an option to allow blocked lots into specific locations.

  • Stock Lot On Hand FirstOdoo 14, 15, 16, 17
    stock_lot_on_hand_first

    Adds an option on operation types to show lots that still have stock first when picking a lot in transfers, so users see available lots before old empty ones.

  • Stock Lot Production DateOdoo 14, 16, 17, 18
    stock_lot_production_date

    Adds a production date field to lots and serial numbers, so users can record when the goods behind a lot or serial number were produced.

  • Scrap Production LotOdoo 12, 13, 14, 16, 17, 18, 19
    stock_lot_scrap

    Adds a Scrap button on the Lot/Serial Number form that creates scrap records for all quantities of that lot held in internal locations, then opens the scrap screen.

  • Stock Move Actual DateOdoo 16, 17, 18
    stock_move_actual_date

    Record the real date a stock transfer or scrap happened, even if it is entered in Odoo later, and use that date for stock valuation and inventory reports.

  • Stock Move BackdatingOdoo 12, 14, 17, 18
    stock_move_backdating

    Lets warehouse users record stock moves, inventory adjustments and scrap with a past date instead of today's date, so historical stock and accounting entries match reality.

  • Stock Move Forced LotOdoo 14, 17, 18
    stock_move_forced_lot

    Lets you force a stock move to reserve only one specific lot or serial number, so picking and reservation always use the chosen batch.

  • stock_move_line_qty_picked

    This module adds a separate 'Quantity Picked' field on stock move lines, allowing warehouse users to record what was actually picked without changing the reserved quantity. It also adds a 'Picked' checkbox to mark lines as picked.

  • stock_move_line_reference_link

    Adds a clickable 'Reference Link' field on stock move line forms that jumps straight to the related transfer or stock move.

  • Move Stock LocationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_move_location

    Move all or part of the stock from one internal location to another using a guided wizard, and fill a draft transfer with the stock available at its source location.

  • stock_move_pivot_total_price

    Adds a new "Total Product Price" measure to the stock move pivot analysis, calculated as the product's sales price multiplied by the moved quantity.

  • stock_move_planned_consumed_date

    Adds a "Planned consumed date" field to stock moves and prevents Odoo from merging moves that have different planned consumed dates. The field is visible on transfer operations and is carried over to generated moves.

  • stock_move_propagate_first_move

    Adds two read-only fields to stock moves showing the very first move that started the chain and its operation type, so users can see the origin of any move without following the chain.

  • stock_move_quantity_product_uom

    Adds a stored field on stock moves showing the moved quantity converted into the product's own unit of measure, so users can compare quantities across products that use different units.

  • Stock Move Cost Value ReportOdoo 12, 13, 15, 16, 17, 18, 19
    stock_move_value_report

    Adds printable PDF reports showing the cost value of stock operations: pickings, scraps, inventories and selected stock moves or move lines, with product, quantity, unit value, subtotal and totals.

  • stock_mts_mto_mrp_rule

    When a manufacturing order needs a component that is only partly in stock, this module automatically splits the component's stock move: the available quantity stays Make to Stock and the missing quantity becomes Make to Order.

  • Stock MTS+MTO RuleOdoo 12, 13, 14, 15, 16, 17, 18
    stock_mts_mto_rule

    Adds a new 'Make To Order + Make To Stock' route that decides automatically, based on virtual stock, whether to take products from stock, create a purchase order, or split the demand between both.

  • Stock Disallow NegativeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_no_negative

    Blocks stock operations that would make a product's stock level negative, unless negative stock is explicitly allowed on the product, its category or the location.

  • Stock with Operating UnitsOdoo 12, 13, 14, 15, 16, 17, 18
    stock_operating_unit

    Links warehouses, stock locations, pickings, moves and quants to an Operating Unit, so each warehouse team only sees and works with the stock belonging to its own operating unit.

  • Access all OUs' StockOdoo 14, 15, 16, 17, 18
    stock_operating_unit_access_all

    Adds a new security group that lets selected users see and work with stock records (warehouses, locations, transfers, moves and quantities) from every Operating Unit, without having to assign each Operating Unit to their user profile.

  • Order point generatorOdoo 12, 13, 14, 15, 17, 18, 19
    stock_orderpoint_generator

    Create reordering rule templates and apply them to many products at once, either manually from a wizard or automatically through a scheduled action that recalculates minimum and maximum quantities from past stock movements.

  • Stock packaging calculatorOdoo 13, 14, 15, 16, 17, 18
    stock_packaging_calculator

    This is a transitional module that installs the renamed product_packaging_calculator module, which lets users compute the quantity of a product to pick based on its packaging.

  • Stock Picking AnalyticOdoo 14, 16, 17, 18, 19
    stock_picking_analytic

    Lets you set an analytic distribution directly on a transfer (stock picking); the value is copied to all its stock moves and shown on the transfer form, list and search views.

  • Stock Picking Auto Create LotOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_auto_create_lot

    Automatically generates lot or serial numbers for incoming stock transfers, so warehouse staff don't have to type them manually. You enable it per product and per operation type.

  • stock_picking_auto_create_lot_sequence

    Automatically creates lot/serial numbers using the product's own configured sequence when receiving stock, instead of the default sequence.

  • Pickings back to draftOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_back2draft

    Lets you reopen a canceled transfer by putting it back to draft, so you can correct and process it again instead of creating a new one.

  • stock_picking_batch_print_pickings

    Lets you print the delivery slips of every transfer inside a batch directly from the batch, with a configurable number of copies per transfer.

  • stock_picking_carrier

    Automatically fills in the delivery carrier on transfer orders when the customer already has a shipping method set, so warehouse staff no longer have to pick it manually.

  • Picking CommentsOdoo 12, 14, 16, 17, 18
    stock_picking_comment_template

    Adds reusable comment templates to transfer documents. Users can select templates on a transfer and print them before or after the product lines on the delivery slip and picking report.

  • Stock picking filter lotOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_filter_lot

    When you pick or scrap a tracked product, the lot/serial number list only shows lots that are actually available in the source location, so you cannot select a lot that is not there.

  • stock_picking_group_by_base

    Technical module that creates a database index on stock transfers to speed up grouping of open, unprinted pickings. It adds no visible screens or menus.

  • stock_picking_group_by_partner_by_carrier

    Groups the deliveries of several sales orders into a single transfer when they share the same customer and carrier, and lets you merge existing transfers manually. The delivery slip also shows what is still pending to deliver, order by order.

  • Stock Picking Import Serial NumbersOdoo 13, 14, 15, 16, 17, 18
    stock_picking_import_serial_number

    Import serial numbers (and optional packages) for incoming stock transfers from an Excel file, instead of typing each one by hand. Configure which columns hold the product, serial number and package.

  • Stock Picking Invoice LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_invoice_link

    Links stock transfers (pickings) with their customer invoices and refunds, so you can jump from an invoice to its deliveries and from a delivery to its invoices, and see which stock moves each invoice line covers.

  • Stock Picking InvoicingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_invoicing

    Create customer or supplier invoices directly from stock transfers, without needing a sales or purchase order. Each transfer carries an invoice status (To Be Invoiced, Invoiced, Not Applicable) that drives the invoice creation.

  • stock_picking_invoicing_incoterm

    Shows the Incoterm (international commercial term) on transfer orders, automatically taken from the related sales order. Users can also change it directly on the transfer.

  • Stock Picking KindOdoo 16, 17, 18, 19
    stock_picking_kind

    Adds a computed 'Picking Kind' field on transfers that classifies each transfer as a customer delivery, customer return, supplier reception, supplier return, drop shipping or drop shipping return, based on its source and destination locations.

  • Stock picking lines with sequence numberOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_line_sequence

    Adds a line number to each stock move on a transfer, so you can order and reorder the products on a picking and see that number on the delivery slip.

  • Stock Picking Mass ActionOdoo 12, 13, 14, 15, 16, 17, 18
    stock_picking_mass_action

    Lets warehouse users confirm, check availability and transfer many stock pickings at once from the pickings list, and adds an optional hourly job that tries to reserve stock for all confirmed outgoing transfers.

  • stock_picking_mrp_mass_production_order

    Create multiple manufacturing orders in bulk directly from a validated incoming or internal transfer, with automatic checks that you never consume more than the available stock.

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.