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 Delivery-ReceptionOdoo 14, 15, 16, 18stock_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 Inter-Warehouse TransferOdoo 16, 17, 19stock_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, 19stock_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 ZeroOdoo 15, 16, 17, 18stock_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, 19stock_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 JustificationOdoo 13, 16, 19stock_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, 19stock_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, 18stock_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, 18stock_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, 18stock_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, 16stock_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, 18stock_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, 19stock_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, 16stock_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, 18stock_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, 18stock_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, 18stock_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 StateOdoo 16, 18stock_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, 19stock_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 OrderpointOdoo 14, 16, 18stock_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 RestrictionOdoo 14, 16stock_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 MoveOdoo 16, 18stock_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, 19stock_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.
- Location Validate InventoryOdoo 16stock_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, 18stock_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, 18stock_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 ArchivedOdoo 16stock_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.
- Multiple Images in Stock LotOdoo 16, 18stock_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, 17stock_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, 18stock_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 Auto RemoveOdoo 16stock_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, 19stock_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, 18stock_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, 18stock_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 ReleaseOdoo 14, 16, 18stock_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 DestinationOdoo 13, 14, 16, 18stock_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 ReassignOdoo 14, 16, 18stock_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, 16stock_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 LotOdoo 16, 18stock_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 DatesOdoo 16, 18stock_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 RequiredOdoo 16, 18, 19stock_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, 19stock_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 Scheduled DateOdoo 15, 16, 18stock_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, 18stock_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 Picking Type OriginOdoo 15, 16, 17, 18stock_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, 16stock_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.