OCA modules for Odoo 18
There are 3,113 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
- Shopfloor GS1Odoo 16, 18shopfloor_gs1
Lets warehouse workers scan GS1 barcodes in the Shopfloor app and have Odoo automatically recognise the product, lot, serial, dates, location or package contained in the barcode.
- Shopfloor mobileOdoo 13, 14, 16, 18shopfloor_mobile
Adds the mobile-friendly Shopfloor screens for warehouse operations such as receiving, delivering, picking and packing. Warehouse workers can scan barcodes, confirm quantities, change carriers and handle exceptions from a phone or tablet.
- Shopfloor mobileOdoo 13, 14, 16, 18shopfloor_mobile_base
Provides the mobile web frontend for the Shopfloor warehouse app, letting warehouse workers open and use Shopfloor scenarios (such as receiving or delivering) from a phone or tablet. It also adds an app version field on the Shopfloor app configuration form.
- Shopfloor Mobile Base auth via API keyOdoo 14, 16, 18shopfloor_mobile_base_auth_api_key
Lets you protect a Shopfloor mobile app with API keys instead of a normal login. On the app configuration you choose the API key groups that are allowed to connect.
- shopfloor_product_expiry_assign
Adds an "Ignore expiration date" option to Shopfloor menus so operators can reserve expired lots during location content transfers. The option only appears for scenarios that support it.
- Shopfloor Product ManufacturerOdoo 16, 18shopfloor_product_manufacturer
Adds the product manufacturer to the product details shown in the Shopfloor app, so warehouse workers can see who makes an item while working on the floor.
- Shopfloor ReceptionOdoo 14, 16, 18shopfloor_reception
Adds a Reception scenario to the Shopfloor app so warehouse operators can receive incoming products on a barcode/scanner screen, including creating packs (logistic units) and handling lots and expiration dates.
- shopfloor_reception_measuring_device
Lets warehouse operators use a measuring device (such as a cubiscan or zippcube) while recording packaging dimensions during reception in the Shopfloor app.
- shopfloor_reception_measuring_device_mobile
Adds a "Use Measuring Device" button to the mobile shopfloor reception flow, letting warehouse operators assign a measuring device to a packaging and confirm the measurement from their handheld screen.
- Shopfloor reception mobileOdoo 14, 16, 18shopfloor_reception_mobile
Adds a mobile reception scenario to the Shopfloor app, letting warehouse staff receive incoming products, scan lots and quantities, and build packs for each logistic unit.
- shopfloor_reception_package_dimension
Adds a height field to the Shopfloor Reception set destination screen so operators can enter or change the package height, which is saved on the destination scan.
- shopfloor_reception_package_dimension_mobile
Adds a package height field to the mobile reception set-destination screen, shown only when the package type requires a height, and saves the entered value on the destination scan.
- Shopfloor Reception Packaging DimensionOdoo 14, 16, 18shopfloor_reception_packaging_dimension
Adds an option to the Shopfloor reception scenario that asks warehouse operators to fill in missing packaging dimensions (length, width, height, weight, barcode) before setting the received quantity.
- Shopfloor Reception Packaging Dimension MobileOdoo 14, 16, 18shopfloor_reception_packaging_dimension_mobile
Adds a new screen to the mobile Shopfloor Reception app where warehouse operators can enter the barcode, quantity, length, width, height and weight of a product's packaging while receiving goods.
- Shopfloor Reception Vendor PackagingOdoo 14, 18shopfloor_reception_vendor_packaging
Adds a vendor packaging display option to the Shopfloor Reception scenario and its menus, so warehouse operators can see vendor packaging information while receiving goods.
- Shopfloor REST logOdoo 13, 14, 16, 18shopfloor_rest_log
This module adds a shortcut to view REST API logs from the Shopfloor app and lets Shopfloor managers see those logs. It also records the real user and app version for each call.
- Shopfloor Single Product TransferOdoo 14, 16, 18shopfloor_single_product_transfer
Adds a barcode-driven "Single Product Transfer" scenario to the Shopfloor app, letting warehouse operators move one product, lot or package from a source location to a destination location step by step.
- Shopfloor single product transfer mobileOdoo 14, 16, 18shopfloor_single_product_transfer_mobile
Adds a mobile Shopfloor screen for transferring a single product, guiding warehouse workers step by step from scanning a source location or package to setting the quantity and destination.
- Shopfloor Vendor PackagingOdoo 14, 18shopfloor_vendor_packaging
Adds a per-menu option in Shopfloor to show or hide vendor packagings in the mobile frontend, so operators only see the packagings you want them to pick.
- Shopfloor WorkstationOdoo 13, 14, 16, 18shopfloor_workstation
Lets you register shopfloor workstations with a barcode, a default printer and a shopfloor profile, so mobile app users can scan a workstation barcode to set their default configuration.
- Shopfloor Workstation Label PrinterOdoo 14, 18shopfloor_workstation_label_printer
Lets you set a default label printer on a shopfloor workstation, so when a worker selects that workstation the printer is automatically applied to their user profile.
- Shopfloor Workstation MobileOdoo 13, 14, 16, 18shopfloor_workstation_mobile
Adds a Workstation settings screen to the Shopfloor mobile app so operators can scan a workstation barcode and select which workstation they are working at.
- Shopify ConnectorOdoo 18, 19shopify_connector
Connects Odoo to one or more Shopify stores, importing and exporting customers, B2B companies, catalogs, collections, orders, fulfillments and inventory through the Shopify API, with background jobs, webhooks and a sync dashboard.
- Shopify Connector AccountingOdoo 18, 19shopify_connector_account
Brings Shopify Payments data into Odoo Accounting: imports payouts, balance transactions and disputes, and creates balanced journal entries for payouts and gift-card redemptions.
- Shopify Connector POSOdoo 18, 19shopify_connector_pos
Import Shopify point-of-sale (POS) orders into Odoo as sale orders, routed to the right warehouse, with optional automatic confirmation, delivery validation, and cash-rounding lines.
- Shopify Connector Website SaleOdoo 18, 19shopify_connector_website_sale
Links the extra product images of the Odoo eCommerce (product media) with Shopify, so all Shopify product images are imported into Odoo and the extra images managed in Odoo are sent back to Shopify.
- Sign OcaOdoo 14, 15, 16, 17, 18, 19sign_oca
Lets you prepare PDF documents inside Odoo, place signature, text and check fields on them, and send them to partners for electronic signature through a secure portal link.
- 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.
- 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 dashboard for vendorsOdoo 18, 19, 20spreadsheet_dashboard_purchase_oca
Adds a ready-made spreadsheet dashboard called "Vendors" to Odoo's Purchases section, so purchase managers can open a pre-built analysis of vendor data without creating it themselves.
- Spreadsheet dashboard for purchasesOdoo 18, 19spreadsheet_dashboard_purchase_stock_oca
Adds a ready-made spreadsheet dashboard called "Purchase Receipts" that shows purchase receipt data, available to users with stock manager rights.
- 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.
- spreadsheet_quotation
Link spreadsheet calculators to quotation templates and sale orders. When a quotation is created from a template, a copy of the calculator is attached and filtered to that order, and calculated values can be synced back to the order lines.
- 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.
- 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 Quantity History LocationOdoo 12, 13, 14, 15, 18stock_account_quantity_history_location
Adds location filtering to the stock valuation history report, so users can see the value of stock at a specific date for a chosen location and its sub-locations.
- stock_account_show_automatic_valuation
This module brings back the 'Automatic Accounting' option in Inventory settings so you can turn on automatic stock valuation in Odoo Community Edition.
- 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.
- Stock archive constraintOdoo 12, 13, 14, 15, 17, 18stock_archive_constraint
Stops users from archiving products or storage locations that still have stock on hand or unfinished stock operations, showing a clear error message instead.
- 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…
- 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.
- 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_carrier_alternative
Lets you list alternative shipping methods on a delivery carrier so Odoo can automatically switch to the best valid carrier when a delivery order is released, based on available-to-promise quantity.
- stock_available_to_promise_release_delivery
When you change the delivery method (carrier) on a delivery order that has not yet been released, this module automatically re-routes its stock moves to follow the new carrier's routes.
- 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.