OdooWiki OCA HUB

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

  • sale_stock_release_channel

    When a sales order has a commitment date, this module stops the release channel from applying extra filtering rules to pickings and uses that commitment date as the delivery date.

  • sale_stock_release_channel_delivery

    Automatically filters which release channels can be used for a sales order based on the delivery carrier chosen on the order. It installs itself when both related modules are present.

  • sale_stock_release_channel_delivery_date

    This module calculates the expected delivery date on sales orders and order lines based on the release channels available for the shipping partner, warehouse and carrier, instead of using the standard lead-time calculation.

  • sale_stock_release_channel_delivery_date_plan_shipment_lead_time

    Keeps promised delivery dates accurate when preparation plans change. Whenever a preparation plan is created, edited or deleted, Odoo clears its cached delivery-date calculations so sales orders are re-evaluated with the new plan data.

  • sale_stock_reservation_issue_on_qty_at_date_widget

    Warns sales users when confirming a quotation or sales order would cause a stock reservation problem, by turning the quantity-at-date icon yellow and highlighting the free quantity today in the popover.

  • sale_stock_restocking_fee_invoicing

    Charge a restocking fee to customers when they return goods. Configure a fee product, flag customers who must pay it, and the fee is automatically added as a line on their sale order when the return is validated.

  • 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_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_team_payment_term

    Lets you set a default payment term on each sales team, which is automatically applied to sale orders when the customer has no payment term of their own.

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

  • Sale timesheet budgetOdoo 14, 16, 18
    sale_timesheet_budget

    Adds a Budgets tab to projects where you can list planned income lines (concept, quantity, price) linked to a sale order, and shows the total budget in the project profitability report.

  • 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_invoice_link

    Link timesheet lines to customer invoices directly from the invoice or the timesheet list, and get a warning on invoices when related timesheets are still not invoiced.

  • 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_project_manual

    Lets you create the project and tasks for a service quotation before confirming the sales order, so work can start early. A 'Generate Project/Task' button appears on draft or sent quotations that contain services with timesheet generation.

  • 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_timeline

    Plan start and end dates plus assignees on service lines of a sales order, then carry that planning over to the task created when the order is confirmed. A timeline view and the customer portal show the planning.

  • Sale Transaction Form LinkOdoo 14, 16, 18, 19
    sale_transaction_form_link

    Adds a smart button on the Sale Order form showing how many payment transactions are linked to the order, and lets you open them directly from there.

  • 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 - Product variantsOdoo 13, 16, 17, 18, 19
    sale_variant_configurator

    This module lets you add products to a sales order by choosing a product template and its attributes, and the actual product variant is created automatically when the order is confirmed or when a line is added to a confirmed order.

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

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

  • search_engine_image_thumbnail

    Configure thumbnail sizes per search engine backend, model and image field, so that image thumbnails are generated and indexed alongside your records. A new Thumbnails menu lets you manage sizes and see the generated thumbnails.

  • search_engine_serializer_pydantic

    Adds a Pydantic section to the search engine index form that shows the JSON schema of the records stored in the index when the index uses a Pydantic-based serializer.

  • sell_only_by_packaging

    Lets you force products to be sold only in whole packagings on sale orders, blocking or auto-rounding quantities that do not match the packaging.

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

  • sentry_client

    Capture JavaScript errors from the Odoo web client in Sentry, with optional performance tracing, session replay, CPU profiling, console-log capture and a 'Report a bug' button. Configure everything from Settings and let each user opt out of session recording.

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

  • Mass EditingOdoo 16, 17, 18, 19
    server_action_mass_edit

    Lets users edit many records at once from a list view: you configure a 'Mass Edit Records' server action that lists the fields to change, then a pop-up wizard applies the new values to all selected records.

  • server_action_mass_edit_onchange

    Extends Mass Editing server actions so each field line can trigger the normal onchange rules before values are written. Users tick 'Play onchanges' per field, and Odoo recalculates dependent fields automatically during the mass update.

  • Server Actions - NavigateOdoo 12, 13, 14, 16, 17, 18, 19
    server_action_navigate

    Adds a new "Navigate" server action type that lets you jump from a selection of records to a list of related records, following a chain of relational fields.

  • server_action_sort

    Adds a new 'Sort' option to Server Actions so you can automatically renumber the lines of any one-to-many list (for example sale order lines) according to criteria you choose.

  • server_env_printing_server

    Lets administrators store the printing server address, port, user and password in the server environment configuration instead of typing them in Odoo, so connection details can be managed outside the database.

  • 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 Data EncryptionOdoo 12, 14, 16, 17, 18
    server_environment_data_encryption

    Lets administrators store environment-specific configuration values (like API keys or credentials) in encrypted form inside Odoo, and edit them for each environment from the production server.

  • Server Environment DeliveryOdoo 13, 14, 16, 18
    server_environment_delivery

    Lets administrators configure the production environment setting of delivery carriers from server environment configuration files instead of entering it manually in Odoo.

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

  • Shipment AdviceOdoo 13, 14, 16, 17, 18
    shipment_advice

    Plan, load, and validate truck shipments from a single Shipment Advice record, tracking what is planned versus what is actually loaded, and closing the related deliveries or receptions automatically.

  • shipment_advice_planner

    Plan ready outgoing transfers into shipment advices from a single wizard. Select the warehouse, optional dock and the transfers to group, then create the shipment advice in one click.

  • ShopfloorOdoo 13, 14, 16, 18
    shopfloor

    Backend for a barcode-scanner warehouse app: it lets you configure operation menus and scenarios, scan barcodes to find products, locations, packages and transfers, and process picking, packing, unloading and stock corrections from a handheld device.

  • Shopfloor BaseOdoo 13, 14, 16, 18
    shopfloor_base

    Provides the technical foundation for barcode-scanner mobile apps in Odoo: administrators register apps, profiles, menus and scenarios, and each app exposes a REST API that a scanner front-end can use.

  • shopfloor_batch_automatic_creation

    Automatically creates a batch transfer when an operator uses the "Get Work" button in Shopfloor cluster picking and no existing batch is available. It respects priority, commercial entity, and device limits.

  • shopfloor_checkout_sync

    Automatically synchronises the destination location of related moves when a barcode is scanned in Shopfloor Cluster Picking, Location Content Transfer and Zone Picking, provided the operation type has the Checkout Sync flag enabled.

  • shopfloor_cluster_picking_repack

    Adds a packing step to the Shopfloor cluster picking scenario so operators can put picked products into delivery packages at the end of the picking process.

  • shopfloor_cluster_picking_repack_mobile

    Adds packing screens to the Shopfloor mobile cluster picking workflow, so warehouse operators can put picked products into new packs or delivery package types directly from the mobile app.

  • shopfloor_dangerous_goods

    Adds a dangerous goods indicator to Shopfloor screens, so warehouse operators can see whether a move line or a package contains limited quantity (LQ) products.

  • shopfloor_dangerous_goods_mobile

    Shows a visual highlight on dangerous goods lines and packages in the Shopfloor Mobile barcode app, so warehouse operators can spot limited-quantity products while picking and packing.

  • shopfloor_delivery_shipment

    Adds a Shopfloor scenario that lets warehouse operators load a delivery truck against a shipment advice, scanning the dock, transfers, packages, lots and products, and validating the shipment when loading is complete.

  • shopfloor_delivery_shipment_mobile

    Adds a mobile shopfloor screen for loading and closing delivery shipments. Warehouse operators scan a dock, scan shipment contents, review what is loaded versus still on the dock, and confirm the shipment closure.

  • Shopfloor exampleOdoo 13, 14, 18
    shopfloor_example

    Adds two example scenarios to the Shopfloor mobile app: browse countries and manage partners, including scanning a partner reference to open its detail card and jumping from a country to its partners.

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.