OdooWiki OCA HUB

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, 19
    sale_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, 18
    sale_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, 19
    sale_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_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.

  • sale_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, 19
    sale_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, 19
    sale_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, 18
    sale_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.

  • sale_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, 18
    sale_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.

  • sale_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, 18
    sale_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, 19
    sale_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, 18
    sale_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, 19
    sale_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_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, 19
    sales_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, 19
    sales_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.

  • sales_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).

  • sales_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, 19
    scheduler_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, 19
    scrap_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, 19
    sentry

    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, 18
    sequence_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, 19
    sequence_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, 19
    sequence_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, 17
    server_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_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, 19
    server_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, 19
    server_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, 19
    session_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, 19
    sign_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, 18
    spec_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, 18
    sql_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, 18
    sql_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, 18
    sql_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, 19
    sql_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_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, 19
    stock_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_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, 18
    stock_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, 19
    stock_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, 18
    stock_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, 17
    stock_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, 19
    stock_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_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.

  • stock_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, 18
    stock_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, 18
    stock_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_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, 15
    stock_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, 15
    stock_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, 16
    stock_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, 19
    stock_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, 19
    stock_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, 19
    stock_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.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.