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
- sms_alternative_provider
Lets administrators register several SMS providers and route outgoing text messages to the right one based on the recipient's phone number prefix, instead of always using Odoo's built-in SMS service.
- SMS provider: MessagebirdOdoo 16sms_dummy_provider
Adds a 'Dummy' SMS gateway option so you can test SMS flows without sending real messages. The gateway records each message and returns a state you choose, useful for testing.
- SMS provider: MessagebirdOdoo 16sms_messagebird
Adds Messagebird as an SMS provider in Odoo, so users can configure an API key and send SMS through messagebird.com.
- No automatic deletion of SMSOdoo 14, 16, 18sms_no_automatic_delete
Lets you control how long sent SMS messages are kept before being permanently removed, instead of Odoo deleting them automatically. You set the retention period in days from the Settings screen.
- Sms OVH HTTPOdoo 12, 14, 16sms_ovh_http
Lets Odoo send SMS through your own OVH SMS account instead of Odoo's default provider. You enter your OVH account, API user, password and sender name once, and Odoo uses them for outgoing text messages.
- SMS TwilioOdoo 16sms_twilio
This module lets Odoo send SMS messages through Twilio instead of the default provider. Users configure Twilio credentials in Odoo and can retrieve their Twilio phone numbers.
- Spec Driven ModelOdoo 12, 13, 14, 15, 16, 17, 18spec_driven_model
Lets Odoo models be generated from XML schemas and exchange data with XML files in both directions, turning parsed XML into Odoo records and Odoo records back into XML.
- Spreadsheet Dashboard OcaOdoo 16, 17, 18, 19spreadsheet_dashboard_oca
Lets you build and edit Odoo spreadsheet dashboards with the OCA spreadsheet editor, turn any spreadsheet into a dashboard, and list, copy or revoke dashboard share links.
- Spreadsheet OcaOdoo 16, 17, 18, 19spreadsheet_oca
Lets users create, edit and share spreadsheets inside Odoo Community, with collaboration, access rights, tags and import of pivot/list data into a spreadsheet.
- SQL ExportOdoo 12, 14, 15, 16, 17, 18sql_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 (delta support)Odoo 16, 18sql_export_delta
Adds a Delta option to SQL exports so each run only outputs rows that are new compared to the previous export, instead of the full query result.
- SQL Export ExcelOdoo 12, 14, 15, 16, 17, 18sql_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, 18sql_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, 19sql_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, 18stay
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, 18stay_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, 18stay_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_anglo_saxon_cogs_kit
Lets companies using Anglo-Saxon accounting invoice kit products without having to mark the kit itself as a storable product, so kits can stay consumable and untracked while Cost of Goods Sold is still posted correctly.
- Account Invoice Report Lot Expiry DateOdoo 16, 18stock_account_invoice_report_lot_expiry
Adds an Expiration Date column to the lots table on the customer invoice PDF, so each tracked lot listed on the invoice shows its expiry date.
- Stock account move reset to draftOdoo 16, 17, 18stock_account_move_reset_to_draft
Allows resetting a posted vendor bill to draft even when stock valuation layers exist due to price differences, and automatically creates offsetting valuation entries.
- Stock Account Product Run FIFO HookOdoo 13, 14, 15, 16, 17, 18, 19stock_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_valuation_discrepancy_adjust
Lets accountants compare the inventory value of products with their accounting value and create journal entries to correct the differences, either one entry per product or a single combined entry.
- Stock Account Valuation ReportOdoo 12, 13, 14, 15, 16, 18stock_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, 19stock_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.
- Automatic Move ProcessingOdoo 13, 14, 15, 16, 17stock_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, 19stock_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 LocationOdoo 14, 16, 17, 18stock_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_exclude_location
Lets you pick locations whose stock should not count as available, so product availability figures ignore those locations and their sub-locations.
- Ignore planned receptions in quantity available to promiseOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_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.
- Exclude locations from immediately usable quantityOdoo 14, 16, 18stock_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 Location Get DomainOdoo 16, 18stock_available_location_get_domain
Technical helper module that lets other Odoo modules reuse the standard stock location domain logic for locations instead of stock quants. It adds no visible screens or menus for end users.
- Consider the production potential is available to promiseOdoo 12, 13, 14, 15, 16, 17stock_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 to Promise ReleaseOdoo 13, 14, 16, 18stock_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_block
This module lets you block and unblock the release of delivery operations, and can automatically block backorders when goods are not fully available.
- Available to Promise Release - Dynamic RoutingOdoo 13, 14, 16, 18stock_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 LocationOdoo 14, 16, 18stock_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 UnreservedOdoo 12, 13, 14, 15, 16, 18stock_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 SaleOdoo 14, 16stock_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, 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 Barcodes Picking BatchOdoo 13, 14, 15, 16stock_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 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 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 Card ReportOdoo 12, 13, 14, 15, 16stock_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 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_customer_deposit_elaboration
Automatically picks the right stock route on sales order lines when a customer deposit is used, so the deposit and elaboration flows work together without manual route selection.
- stock_customer_deposit_sale_margin
When you sell products that are already held as customer deposits, this module sets the cost price of those sale order lines to zero, so the margin on the sale is not reduced by a purchase cost.
- 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 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 ExceptionOdoo 14, 16, 17stock_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, 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 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 full location reservationOdoo 14, 16stock_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.
- Goods Received NoteOdoo 16stock_grn
Record goods received from a transporter on a Goods Received Note (GRN) without creating stock moves, and link incoming shipments to that note so they can be identified as received.
- Stock HelpersOdoo 13, 14, 15, 16, 17stock_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.