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
- Sales Stock Release ChannelOdoo 16, 18sale_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.
- Sales Stock Release Channel DeliveryOdoo 16, 18sale_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 DateOdoo 16, 18sale_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 InvoicingOdoo 16, 17, 18sale_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, 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.
- 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 Team Payment TermOdoo 18sale_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, 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.
- Sale timesheet budgetOdoo 14, 16, 18sale_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, 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.
- Sale Timesheet Invoice LinkOdoo 16, 18, 19sale_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.
- 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 Project ManualOdoo 16, 18sale_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, 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.
- Dates planning in sales order linesOdoo 16, 17, 18, 19sale_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, 19sale_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, 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 - Product variantsOdoo 13, 16, 17, 18, 19sale_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, 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 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.
- 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.
- Search Engine Multi Image ThumbnailOdoo 16, 18search_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 Serilizer PydanticOdoo 16, 18search_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 PackagingOdoo 16, 18sell_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, 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.
- Sentry — Browser SDKOdoo 18sentry_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, 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.
- Mass EditingOdoo 16, 17, 18, 19server_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, 19server_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 Actions - Mass Sort LinesOdoo 16, 18server_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 Environment for Printing ServerOdoo 12, 14, 18server_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, 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 Data EncryptionOdoo 12, 14, 16, 17, 18server_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, 18server_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, 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.
- Shipment AdviceOdoo 13, 14, 16, 17, 18shipment_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 PlannerOdoo 16, 18shipment_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, 18shopfloor
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, 18shopfloor_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 Transfer Automatic CreationOdoo 13, 14, 16, 18shopfloor_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 SyncOdoo 13, 14, 18shopfloor_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 RepackOdoo 16, 18shopfloor_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 MobileOdoo 16, 18shopfloor_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 GoodsOdoo 14, 18shopfloor_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 MobileOdoo 14, 18shopfloor_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 with shipment adviceOdoo 13, 14, 18shopfloor_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 MobileOdoo 13, 14, 18shopfloor_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, 18shopfloor_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.