OCA modules for Odoo 18
There are 3,112 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. 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 18
See also
Modules for Odoo 18
- Stock BarcodesOdoo 12, 13, 14, 15, 16, 18stock_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 BrandOdoo 16, 18, 19stock_brand
Adds a Brand field to transfer (stock picking) documents and automatically copies the brand from a confirmed sales order onto its related transfers, so delivery paperwork keeps the same branding.
- Stock Buffer Capacity LimitOdoo 13, 14, 15, 18, 19stock_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, 19stock_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, 19stock_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 Change Quantity ReasonOdoo 12, 13, 14, 15, 17, 18stock_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 SynchronizationOdoo 13, 14, 18stock_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 Customer DepositOdoo 16, 18stock_customer_deposit
Lets you manage goods your customers store in your warehouse (customer deposits) and sell them back to the same customer, automatically giving a 100% discount on the deposited quantity.
- Stock Cycle CountOdoo 12, 13, 14, 15, 16, 17, 18stock_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, 19stock_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, 19stock_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, 20stock_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, 19stock_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, 19stock_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, 18stock_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, 18stock_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 SyncOdoo 13, 14, 18stock_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_delivery
Adds a "Propagation of carrier" option on dynamic routing rules so that, when a routing rule creates a new delivery, the carrier (shipping method) of the original sales order is copied onto it.
- stock_dynamic_routing_delivery_procurement_group_carrier
Automatically copies the delivery carrier from the procurement group onto new pickings created by dynamic routing rules, when the rule is set to propagate the carrier.
- Stock Dynamic Routing - Reservation RulesOdoo 13, 14, 18stock_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.
- Partner Stock RiskOdoo 12, 13, 14, 16, 18stock_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 Fleet Delivery DriverOdoo 18, 19stock_fleet_delivery_driver
Assign a default vehicle and driver to delivery carriers, transfers and batches, and let Odoo automatically group transfers into batches by vehicle and/or driver.
- Stock Free QuantityOdoo 14, 15, 16, 17, 18stock_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 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 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_hide_apply_all
Hides the 'Apply All' button on the inventory adjustment list for most users. Only users added to the new 'Apply All Inventory Adjustments' group can see and use it.
- stock_inventory_location_state
Track each sub-location of an inventory and prevent validating the inventory until every sub-location has been counted. A counter button on the inventory form shows how many locations are done.
- 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 RestrictionOdoo 18stock_inventory_restriction
Restricts who can modify and validate stock inventories: only the assigned responsible user can change an inventory, while inventory managers keep full access.
- Stock Inventory Valuation ReportOdoo 12, 14, 18stock_inventory_valuation_report
Adds a valuation report to the Inventory Valuation screen so users can see the stock quantity and value of every storable product at a chosen date, then view it on screen or export it as PDF or Excel.
- Stock Inventory Verification RequestOdoo 12, 15, 18stock_inventory_verification_request
Lets warehouse staff raise a Slot Verification Request (SVR) when an inventory count shows a discrepancy above the allowed threshold, so a manager can assign someone to re-check the location before the error spreads.
- 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 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 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 Bin NameOdoo 13, 14, 18stock_location_bin_name
Automatically builds bin location names in Odoo from a format you define on the parent area, using attributes like corridor, row, rack and level.
- 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 EmptyOdoo 14, 18stock_location_empty
Adds a stock quantity column and an 'Empty' filter to stock locations, plus a new 'Empty stock' menu that lists locations with no stock.
- 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_fill_state_qty_picked
This module automatically connects the quantity picked on stock move lines with the fill state of stock locations, so location fill state stays accurate when the picked quantity is used instead of the done quantity.
- Stock Location Is SublocationOdoo 18, 19stock_location_is_sublocation
Adds a technical helper on stock locations so other modules can check whether one location sits inside another. It adds no menus, screens or visible features on its own.
- 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 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.
- Location TraysOdoo 13, 14, 18stock_location_tray
Turn a stock location into a tray with a grid of cells. Odoo automatically creates one sub-location per cell, shows a visual grid of the tray, and lets you open a cell by clicking it.
- 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 CatalogOdoo 18stock_lot_catalog
Adds a catalog-style kanban view for lots/serial numbers, letting users browse lots with product images and attributes and add them to orders directly from the catalog.
- Stock Lot Catalog ConditionOdoo 18stock_lot_catalog_condition
Shows the condition of each lot directly in the lot catalog, with a coloured badge, and lets you group or filter lots by condition.
- StockLot Catalog PriceOdoo 18stock_lot_catalog_price
Bridges the lot catalog and lot list price modules so the catalog uses the lot's sale price. It makes the price shown in the lot catalog come from the lst_price field.
- Sale Stock Lot CatalogOdoo 18stock_lot_catalog_sale
Adds a "Lots" button to sales orders so users can pick available lots from a catalog and add them as order lines, with quantities and prices updated directly from the catalog.
- Stock Lot Catalog WarehouseOdoo 18stock_lot_catalog_warehouse
Adds a Warehouse filter to the lot/serial number catalog search screen, so users working with several warehouses can narrow the catalog down to one warehouse.
- Stock Lot ConditionOdoo 18, 19stock_lot_condition
Lets you label each lot or serial number with a condition (for example Good, Defects) and, when the condition requires it, forces a note explaining the state of the lot.
- Stock Lot ImageOdoo 18stock_lot_image
Add images and videos to stock lots/serial numbers. A new Images tab on the lot form lets users upload pictures, add a video link, and see a preview.