OCA modules for Odoo 15
There are 2,091 OCA community modules confirmed in Odoo 15.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 14 has 2,909. 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 15
See also
Modules for Odoo 15
- Sale Stock Picking NoteOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_stock_picking_note
Adds two note fields to customers, sales orders and delivery orders: an internal picking note and a customer comment that is printed on the delivery slip.
- Sale Stock Return RequestOdoo 12, 13, 14, 15, 18sale_stock_return_request
Create return requests directly from a sales order and link customer returns to their original sales orders. Track which sales are involved in a return and jump back to them from the return request.
- Sale Stock Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_stock_secondary_unit
When a sale order is confirmed, the secondary unit and quantity chosen on the sale order line are copied onto the related stock moves, so warehouse documents show the same secondary unit information as the sale.
- Sale Stock Warehouse PartnerOdoo 15sale_stock_warehouse_partner
Lets you set a default warehouse on a contact so that new sales orders for that customer automatically use it. The delivery address warehouse takes priority over the customer's warehouse.
- Weighing assistant sales infoOdoo 15, 18sale_stock_weighing
Shows the related sales order on the weighing assistant cards and lets users search weighing operations by sales order.
- Sale Sub StateOdoo 12, 14, 15, 16, 17, 18, 19sale_substate
Adds a secondary status (substate) to quotations and sales orders, so you can track finer steps like "Waiting for legal documents" or "In delivering" on top of the standard Quotation/Sale status.
- Sale Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_tier_validation
Adds an approval workflow to sales orders and quotations: orders can require one or more validation tiers before they can be confirmed, and printing can be blocked until approval.
- Timesheet details invoice descriptionOdoo 12, 13, 14, 15, 16, 17, 18sale_timesheet_invoice_description
Adds timesheet details (date, time spent, description) to invoice lines generated from sales orders with timesheet-based services, and can split an invoice line into one line per timesheet.
- Sales Timesheet: exclude Timesheet Line from Sale OrderOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_timesheet_line_exclude
Adds a "Non-billable" checkbox on timesheet entries so you can keep a specific timesheet line out of the linked Sale Order, useful for By Task billing.
- Sale Timesheet RoundedOdoo 12, 13, 14, 15, 16, 17, 18sale_timesheet_rounded
Round timesheet quantities per project and use the rounded quantity to compute delivered quantities on sales orders and invoices. Configure rounding unit, method and factor on each project.
- Sales Timesheet: exclude Task from Sale OrderOdoo 12, 13, 15, 16sale_timesheet_task_exclude
Adds an "Exclude from Sale Order" checkbox on tasks so you can keep a task and its timesheets out of the linked Sale Order.
- Sale Triple DiscountOdoo 12, 14, 15, 16, 17, 18sale_triple_discount
Lets users enter up to three percentage discounts on each sale order line, with the total discount calculated automatically and carried over to the invoice and the printed quotation.
- Sale Validity Auto-CancelOdoo 13, 14, 15, 16, 17, 18, 19sale_validity_auto_cancel
Automatically cancels expired quotations after a configurable grace period. You set the number of days in Sales settings and can exclude specific customers from auto-cancellation.
- Sale Warn OptionOdoo 15, 18sale_warn_option
Lets you pick a ready-made warning message for a customer or a product on sales orders, instead of typing the text each time. The chosen option automatically fills the warning message field.
- Sale WishlistOdoo 12, 13, 14, 15, 16, 18, 19sale_wishlist
Adds a "Wishlist" type to product sets, so you can save lists of products for a customer and see how many wishlists each contact has.
- Sales Team Invoiced Target DomainOdoo 15, 17sales_team_invoiced_target_domain
Lets you define a custom filter (domain) that controls which customer invoices and refunds are counted in the 'Invoiced' amount shown on Sales Teams.
- Sales Team Operating UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19sales_team_operating_unit
Adds an Operating Unit to Sales Teams, so each team can be linked to a business unit. Users only see the sales teams belonging to the operating units they are allowed to access.
- Sales documents permissions by channels (teams)Odoo 12, 13, 14, 15, 16, 17, 18, 19sales_team_security
Adds a new sales permission group, "User: Team Documents Only", so users only see contacts linked to their sales team or with no salesman, and automatically keeps salespeople as followers on company and invoice/delivery contacts.
- CRM documents permissions by teamsOdoo 14, 15, 17sales_team_security_crm
Adds record-level access rules so sales team managers only see CRM leads, activities and sales teams that belong to their own teams (or are unassigned).
- Sale documents permissions by teamsOdoo 14, 15, 16, 17, 19sales_team_security_sale
Adds record-level access rules so that users with the "Team Documents Only" sales permission can only see quotations, sales orders and their lines that belong to their own sales teams or that they personally own.
- Scheduler Error MailerOdoo 12, 13, 14, 15, 16, 17, 18, 19scheduler_error_mailer
Sends an automatic e-mail to the scheduler's responsible user whenever a scheduled action (cron) fails, including the error message and details of the task. Each scheduled action gets an 'Error E-mail Template' field to choose which e-mail is sent.
- Scrap Reason CodeOdoo 12, 13, 14, 15, 16, 17, 18, 19scrap_reason_code
Lets you define scrap reason codes with an optional default scrap location and allowed product categories, then pick a reason code when scrapping products in Odoo.
- SentryOdoo 12, 13, 14, 15, 16, 17, 18, 19sentry
This module connects your Odoo server to Sentry so that technical errors and warnings are automatically reported to your Sentry account. It is configured through the Odoo configuration file, not through screens in Odoo.
- Check Digit on SequencesOdoo 12, 13, 14, 15, 16, 18sequence_check_digit
Lets you add an automatic check digit to the end of any sequence number in Odoo, using standard formulas like EAN, Luhn or ISO 7064, so mistyped or swapped characters can be detected.
- Sequence from Python expressionOdoo 13, 14, 15, 16, 17, 18, 19sequence_python
Lets you build sequence numbers with a Python formula instead of a plain counter, so you can create alphanumeric codes, random values or UUIDs. A new 'Python Code' tab appears on sequence forms with a live preview.
- Reset Sequences on selected period rangesOdoo 12, 13, 14, 15, 16, 17, 18, 19sequence_reset_period
Lets you choose how often a sequence's numbering period resets — daily, weekly, monthly or yearly — instead of only yearly. The reset period is set on each sequence and used automatically when new number ranges are created.
- Server Action LoggingOdoo 15, 16, 17server_action_logging
Adds logging around the execution of server actions in Odoo, recording when an action starts and when it finishes with its duration. A new 'Enable SQL Debug' option on the server action form also logs the SQL queries run during that action.
- Server environment for JIRA ConnectorOdoo 13, 15server_env_connector_jira
Lets you store the JIRA connector settings (server URL, SSL verification, webhook base URL) in configuration files instead of typing them in Odoo, so each environment (dev, test, production) can have its own JIRA connection.
- server configuration environment filesOdoo 12, 13, 14, 15, 16, 17, 18, 19server_environment
Lets administrators move sensitive or environment-specific settings (paths, credentials, server addresses) out of the Odoo database and into configuration files or environment variables, and view the active configuration from a dedicated screen.
- server_environment_files_sample
This module is an example configuration file repository used together with the server_environment module. It adds no screens or features by itself; it only provides sample environment configuration files.
- Server Environment Ir Config ParameterOdoo 12, 13, 14, 15, 16, 17, 18, 19server_environment_ir_config_parameter
Lets Odoo system parameters be driven by the server configuration file instead of the database. Parameters defined there are marked as environment-defined and become read-only in the interface.
- Store sessions in DBOdoo 13, 14, 15, 16, 17, 18, 19session_db
Stores Odoo web user sessions in a PostgreSQL database instead of on the server's filesystem, so several Odoo servers can share the same logins without a shared disk.
- 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.
- 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.
- 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 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.
- stock_account_no_auto_reconcile
Adds a company setting to control whether Odoo automatically reconciles stock interim accounting entries when validating deliveries or posting invoices. Turning it off avoids reconciliation errors when receiving or invoicing in several partial shipments.
- Stock account moves with Operating UnitOdoo 12, 13, 15stock_account_operating_unit
When a stock move happens between two internal locations that belong to different operating units, this module automatically creates and posts a journal entry so each operating unit keeps its own accounting. It also blocks moves that would mix different…
- 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 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.
- 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.
- 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.
- 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 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 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 ElaborationOdoo 15stock_barcodes_elaboration
Shows product elaboration information (elaborations and elaboration notes) inside the barcode reader screens for pickings and pending operations, so warehouse staff can see what to elaborate while scanning.
- Stock Barcodes GS1Odoo 12, 13, 14, 15stock_barcodes_gs1
Lets warehouse users scan GS1 barcodes in the Odoo barcode reader interface, automatically filling in product, packaging, quantity, lot/serial and weight information during stock operations.
- Stock Barcodes GS1 ExpiryOdoo 12, 13, 14, 15stock_barcodes_gs1_expiry
When scanning GS1 barcodes in stock operations, this module reads the expiry and best-before dates from the barcode and fills them into the lot/serial number, automatically calculating removal and alert dates.
- stock_barcodes_gs1_secondary_unit
Lets warehouse staff scan GS1 barcodes that identify a product's secondary unit (e.g. a box or pallet) and automatically fills the right secondary unit and quantity in the barcode reading screens.
- 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_barcodes_picking_batch_revision
Lets a user review batch pickings done by other users with the barcode scanner, marking each line as reviewed and confirming the review when everything is checked.
- 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.