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_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_intercompany_bidirectional

    Lets you set up two-way stock transfers between companies in Odoo, choosing which operation types are used for outgoing and incoming moves and how quantities, packages and lot numbers are handled.

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

  • stock_inventory_justification

    Lets you record reasons (justifications) for inventory adjustments in Odoo. You can create a list of justifications, attach them to inventory counts, and see them on stock moves and quants.

  • Inventory Lock DownOdoo 12, 13, 14, 15, 16, 18, 19
    stock_inventory_lockdown

    Prevents stock movements and location changes while an inventory count is in progress. Locations being counted are locked, so users cannot move products in or out of them until the inventory is finished.

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

    Keeps a record of the theoretical and real quantities at the moment an inventory adjustment is made, so you can see what the system expected versus what was actually counted.

  • stock_inventory_security

    Adds a dedicated security group, "Stock: Inventory Adjustments", so inventory adjustments can be given to specific users without making them full stock managers.

  • 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 CurrencyOdoo 12, 13, 16, 18
    stock_landed_costs_currency

    Lets users enter landed costs in a foreign currency on a landed cost record; the amount is automatically converted into the company currency for the cost lines.

  • Stock landed costs deliveryOdoo 13, 14, 15, 16
    stock_landed_costs_delivery

    Automatically adds the delivery carrier cost as a landed cost line on the purchase order's draft landed cost, and validates that landed cost when the receipt is done.

  • 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 landed costs purchase autoOdoo 13, 14, 15, 16, 18, 19
    stock_landed_costs_purchase_auto

    Automatically creates a landed cost record linked to a purchase order when the order is confirmed and its receipt is created, so extra costs like freight or customs can be allocated to the received products.

  • Stock landed costs securityOdoo 13, 14, 15, 16
    stock_landed_costs_security

    Adds a dedicated "Landed Costs" application with its own menu and user group, so selected users can create, validate and post landed costs without needing full Inventory manager rights.

  • 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 childrenOdoo 13, 14, 16, 18
    stock_location_children

    Adds a "Children" button on stock location forms that lists every sub-location at any depth, not just the direct ones. Useful when you need to see the full hierarchy of a warehouse location.

  • stock_location_fill_state

    Shows whether each stock location is empty, filled, about to be filled, or about to be emptied, directly on the location form, list and search screens.

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

    Lets you set up replenishment rules directly on a warehouse location, so any product stored there is automatically refilled from a source location when demand appears. Rules can run in real time, manually, or on a schedule.

  • stock_location_orderpoint_average_daily_sale

    Adds a new replenishment method to stock location orderpoints that calculates how much to order based on the past average daily sales at that location, instead of a fixed minimum quantity.

  • stock_location_orderpoint_cleanup

    Lets inventory managers cancel the pending stock moves that location orderpoints generated, either from a single orderpoint or in bulk, and optionally re-run the replenishment afterwards.

  • stock_location_package_restriction

    Set rules on stock locations about whether products must be in packages, and Odoo blocks moves that break those rules.

  • stock_location_pending_move

    Adds two buttons on the stock location form to see pending incoming and outgoing stock moves and operations for that location.

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

    Prevent mixing different products in the same stock location by setting a restriction on locations, with automatic checks and violation alerts.

  • stock_location_release_channel_restriction

    Restrict storage locations so they can only receive products belonging to the same release channel, preventing mixing of goods from different delivery channels in one location.

  • stock_location_validate_inventory

    Adds a "Validate Inventory" action on stock locations so authorised users can confirm that the current stock of a location is correct, clearing counted differences and updating the last inventory date.

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

    Adds an "Is Archived" flag on lots so you can mark old lots as archived without deactivating them, and provides a scheduled job that can flag lots automatically when a newer lot exists and no stock remains.

  • stock_lot_multi_image

    Lets you attach several images to a stock lot (serial or batch number) and shows the first one as the lot's main picture. A new Images tab appears on the lot form.

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

  • stock_lot_remove

    Automatically moves stock lots whose removal date has passed out of your warehouse stock, either on demand or every day via a scheduled job. You enable it per warehouse and choose the source locations and the operation type used for the move.

  • 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 Auto AssignOdoo 13, 14, 16, 18
    stock_move_auto_assign

    When goods are received into an internal location, Odoo automatically tries to reserve those products for waiting transfers, using background jobs so users are not slowed down.

  • stock_move_auto_assign_auto_release

    Automatically releases stock moves for delivery once products become available, after the automatic reservation step. It runs in the background so warehouse staff do not have to release each transfer manually.

  • stock_move_auto_assign_auto_release_exclude_location

    Excludes locations marked as excluded from immediately usable quantity from the automatic release of stock moves after auto-assignment. This keeps reserved stock in those locations from being released automatically.

  • stock_move_common_dest

    Adds a read-only "Common destination moves" list on the stock move form, showing other moves whose next step lands in the same transfer as this move's next step.

  • stock_move_free_reservation_reassign

    Adds an option in Inventory settings that, when enabled, automatically tries to reserve stock moves again after an inventory adjustment frees their reservation.

  • Stock Move Line Auto FillOdoo 12, 13, 14, 15, 16
    stock_move_line_auto_fill

    Automatically fills the done quantities in transfers with the reserved quantities, either automatically or with an AutoFill button, so users only adjust the lines that differ.

  • stock_move_line_change_lot

    When you change the lot on a stock move line, this module checks if the new lot is available and automatically frees up reservations from other move lines if needed, so you can switch lots without errors.

  • stock_move_line_dates

    Adds Scheduled Date and Deadline columns to stock move lines, so warehouse users can see, filter and group detailed operations by when they are planned or due.

  • stock_move_line_expiration_date_required

    For products tracked with expiration dates, this module makes the expiration date a required, manually entered field on incoming stock move lines when the product has no shelf-life days configured, and blocks confirming the transfer until every such line has…

  • stock_move_line_lock_qty_done

    Adds a company setting that prevents users from changing the done quantity on already validated stock moves, unless they belong to a special permission group.

  • stock_move_line_reserved_quant

    Adds a 'Reserved Quant' field on stock move lines so you can see which specific stock quant (lot/serial, location) was reserved for a movement. The field is visible to inventory managers in the move line lists.

  • stock_move_line_serial_unique

    Prevents duplicate serial numbers from being entered or created on stock moves, blocking receipts or manufacturing orders when the same serial already exists in stock.

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

    Lets authorized users set a priority directly on individual stock moves, so urgent moves get reserved before others. The feature is switched on per company in Inventory settings.

  • stock_move_not_merge_by_dest_moves

    Prevents Odoo from merging stock moves that are linked to different destination moves, so each downstream operation keeps its own separate move. This keeps traceability between chained transfers intact.

  • stock_move_original_date

    Keeps a record of the originally planned date of each stock move and of the transfer, so you can still see the first scheduled date after it has been changed.

  • Stock Packaging QtyOdoo 12, 13, 16, 18
    stock_move_packaging_qty

    Adds a "Done Packaging Quantity" field to stock moves and move lines, so warehouse users can record how many packages (boxes, pallets, etc.) were actually handled, and see it on delivery slips.

  • stock_move_priority_picking_assign

    When Odoo automatically creates a transfer (picking) from stock moves, the move's priority is copied onto that transfer. Optionally, moves can be grouped into separate transfers per priority.

  • 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 Quick LotOdoo 12, 13, 14, 15, 16
    stock_move_quick_lot

    Lets warehouse users type a lot/serial number and its end-of-life date directly on the Operations tab of a transfer, without opening the detailed move lines. The lot is created or updated automatically.

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.