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
- Report xlsx helpersOdoo 12, 13, 14, 15, 16, 17, 18, 19report_xlsx_helper
This module gives developers a ready-made toolkit for building Excel (.xlsx) reports in Odoo, with pre-defined cell formats, automatic sheet-name cleaning and a helper to serve xlsx files over the web.
- XML ReportsOdoo 12, 13, 14, 15, 16, 17, 18, 19report_xml
Adds a new XML report type to Odoo, so reports can be generated as XML files and optionally checked against an XSD schema before download.
- Company ActiveOdoo 12, 16, 17, 18, 19res_company_active
Lets you archive companies from the company form, with a safety check that blocks archiving a company that is still the current company of active users.
- Company CategoriesOdoo 12, 16, 18res_company_category
Adds company categories so you can group and classify companies in a multi-company database. You can assign a category to each company and browse companies by category.
- Company CodeOdoo 12, 13, 14, 15, 16, 18res_company_code
Adds an optional, unique 'code' to each company. The code is shown before the company name everywhere (including the company switcher) and companies are sorted by code then name.
- Social Media - MastodonOdoo 16, 18res_company_mastodon_link
Adds a "Mastodon Account" field to the company form, so each company can store its Mastodon profile URL alongside its other social media links.
- Company - Search ViewOdoo 16, 18, 19res_company_search_view
Adds a search view to the Companies list so users can quickly find companies by name, VAT number, registry number, email or phone, and group them by country.
- Res Partner Industry Multi CompanyOdoo 12, 18res_partner_industry_multi_company
Adds a Company field to partner industries so each industry can belong to a specific company, and automatically filters the list of industries per company.
- Partner - LinkedIn LinkOdoo 18res_partner_linkedin_link
Adds a LinkedIn Account field to contacts and companies, visible on the contact form, list and kanban views, and shown on the website contact widget when filled in.
- Partner - Mastodon LinkOdoo 18res_partner_mastodon_link
Adds a "Mastodon Account" field to contacts and companies in Odoo, so you can store and show each partner's Mastodon profile link in forms, lists, kanban cards and website contact blocks.
- Partner with Operating UnitOdoo 12, 17, 18, 19res_partner_operating_unit
Adds Operating Units to contacts and restricts which contacts each user can see based on their allowed Operating Units. Contacts linked to a user automatically inherit that user's Operating Units.
- Resource bookingOdoo 12, 13, 14, 15, 16, 17, 18, 19resource_booking
Create bookable appointment types with availability calendars and resource combinations, then let customers or staff book slots that automatically create calendar meetings and detect conflicts.
- resource_calendar_flexible_exclude_weekend
Adds an "Exclude Weekends" option to flexible working schedules, so weekends are not counted as working time when Odoo computes attendance and unusual days.
- Resource Leaves GeographicOdoo 16, 18resource_leaves_geographic
Lets you tag public holidays and calendar leaves with one or more geographic states, so each employee only sees the local holidays that apply to their address's state.
- REST LogOdoo 13, 14, 15, 16, 18rest_log
Records every REST API call made to your Odoo into a searchable log, showing what was requested, the result or the error, and a link back to the related record. Old logs are cleaned up automatically.
- Return Merchandise Authorization ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19rma
Manage Return Merchandise Authorization (RMA) requests for customers: create them from scratch or from a delivery, receive returned goods, send replacements or refunds, and follow everything from a dedicated RMA menu and customer portal.
- Rma BatchOdoo 18rma_batch
Group several RMAs from the same return event into a single RMA Batch, so shared data (customer, responsible, team, tags, operation, location) stays synchronized and batch actions apply to all linked RMAs at once.
- Rma Batch Sale Auto DetectOdoo 18rma_batch_sale_auto_detect
Adds a button on RMA batches that automatically links each RMA to its sale order, and moves the batch to a new 'Manual Treatment' state when some RMAs cannot be matched automatically.
- Return Merchandise Authorization Management - Link with deliveriesOdoo 13, 14, 15, 16, 18, 19rma_delivery
Lets you set a default shipping method for RMA returns and receptions, either a fixed carrier, the customer's preferred carrier, or one chosen on each RMA, and apply it to the related deliveries.
- Inter Company Module for RMAOdoo 18rma_inter_company
When a return (RMA) is created for a sale between two companies of the same group, this module automatically creates the matching RMA in the other company and keeps both linked, so each company manages its own return while the two stay in sync.
- Rma LotOdoo 16, 17, 18rma_lot
Lets you record the lot or serial number on a return (RMA), and choose which lot/serial is delivered back or used as replacement, with checks that the serial number is actually available.
- Rma ReasonOdoo 16, 18rma_reason
Lets you define a list of return reasons and pick one on each RMA (return) order, so returns can be categorised. Each company can decide whether choosing a reason is mandatory.
- RMA RepairOdoo 16, 17, 18rma_repair
Link RMA (return merchandise authorization) cases to repair orders. Users can create a repair order from an RMA, track it, and only allow return, replacement, or refund once the repair is finished or cancelled.
- RMA Repair LotOdoo 18rma_repair_lot
Automatically carries the lot or serial number from an RMA over to the repair order created from it, so the repaired item keeps its traceability.
- Return Merchandise Authorization Management - Link with SalesOdoo 12, 13, 14, 15, 16, 17, 18, 19rma_sale
Lets users create return requests (RMAs) directly from a confirmed sales order, either in Odoo or from the customer portal, and keeps the sales order, deliveries and refunds linked together.
- Rma Sale Auto DetectOdoo 18rma_sale_auto_detect
Automatically links return requests (RMAs) to the right delivered sales order lines, within a return period you define per operation, and warns you when no matching delivery is found.
- RMA Sale DeliveryOdoo 18rma_sale_delivery
Lets you choose a reception carrier when creating an RMA from a sales order, so returned goods can be shipped back with a specific delivery method.
- Rma Sale LotOdoo 16, 18rma_sale_lot
When creating a return from a sales order, this module lets you pick the exact lot or serial number that was delivered, so returns are recorded against the right batch and stock stays accurate.
- Return Merchandise Authorization Management - Link with MRP KitsOdoo 12, 13, 14, 15, 16, 18rma_sale_mrp
Allows customers and staff to create RMAs for kit products (phantom BoMs) by returning the whole kit, while Odoo automatically generates separate RMAs for each component and handles refunds based on the kit quantity.
- Rma Sale ReasonOdoo 16, 18rma_sale_reason
Lets salespeople choose a return reason when creating an RMA from a sales order, both in the backend and in the customer portal. The reason can then filter which return operations are available.
- rma_sale_stock_restocking_fee_invoicing
Lets you charge customers a fixed or percentage restocking fee when they return products through an RMA, and automatically creates the customer invoice for that fee.
- Route PlanningOdoo 18route_planning
Plan and manage delivery routes: define geographic areas, build ordered lists of checkpoints (stops) for each route, and let Odoo optimise the visiting order and times automatically. Drivers mark stops as done or report incidents.
- route_planning_delivery
Adds a 'Route Planning' delivery method to Odoo so sales orders and deliveries can be linked to a route area, while preventing that carrier from creating real shipments.
- route_planning_rma
Adds a route area field to RMA forms, return wizards and RMA creation wizards so that returns and deliveries follow the correct route area. It automatically sets the destination location and updates related pickings.
- route_planning_rma_delivery
When a return (RMA) uses a Route Planning carrier, this module shows and requires a Route Area field on the RMA form and on the return/delivery wizards, and clears it automatically for other carrier types.
- route_planning_rma_sale
Adds a "Reception route area" field to the RMA creation wizard opened from a sales order, so returned goods can be assigned to a route area and its stock location.
- route_planning_sale_stock
This module links sales orders to route areas, so the delivery route and destination location are automatically set from the customer's route area. It also updates pending deliveries when the route area is changed on a sales order.
- route_planning_stock
Links delivery routes and checkpoints to stock transfers: each route area gets its own transit location and stock rules, and outgoing transfers are automatically added to a route and validated when the checkpoint is completed.
- Disable RPCOdoo 12, 14, 16, 17, 18, 19rpc_helper
This module lets administrators block external RPC (remote) calls to specific Odoo models or methods, or to all methods of a model. It adds a configuration field on each model's form to list the methods to disable.
- Sale Advance PaymentOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_advance_payment
Lets you register advance payments received from a customer directly on a sales order and track how much is still due. The order shows a payment status badge and the remaining amount, and advances are automatically applied when the invoice is posted.
- Sale analytic brandOdoo 18sale_analytic_brand
Automatically fills the analytic distribution on sale order lines based on the brand selected on the sale order, so accounting analysis follows the brand without manual entry.
- sale_analytic_distribution_model_warehouse
Lets you set up analytic distribution rules that depend on the warehouse, so sale order lines automatically get the right analytic account based on the warehouse the sale is shipped from.
- Sale Analytic TagOdoo 16, 17, 18, 19sale_analytic_tag
Lets users add analytic tags to sale order lines and automatically carries those tags over to the invoice lines created from the order.
- Attached products in salesOdoo 13, 15, 16, 17, 18sale_attached_product
Define attached products on a product so they are added automatically to sales orders when the main product is present. Attached lines follow the main line quantity and are removed when the main product is removed.
- Sale auto remove zero quantity linesOdoo 16, 17, 18sale_auto_remove_zero_quantity_lines
Adds a company-level setting that automatically deletes sales order lines with zero quantity (and empty note lines) when a sales order is confirmed, leaving a message in the order's chatter.
- Sale Automatic WorkflowOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_automatic_workflow
Lets you define automatic workflows that Odoo applies to sales orders on a scheduled job: confirm orders, send confirmation emails, create and post invoices, lock orders and register payments, each limited by a saved filter.
- sale_automatic_workflow_auto_assign
Automatically assigns a sales workflow to new sale orders based on rules you define, and adds a new duplication option to control how workflows are copied when orders are duplicated.
- sale_automatic_workflow_force_invoiced
Adds a "Force Invoice" option to sale automatic workflows, so confirmed orders matching a chosen filter are automatically marked as force invoiced.
- Sale Automatic Workflow JobOdoo 12, 13, 14, 15, 16, 18, 19sale_automatic_workflow_job
Runs the automatic sales workflow actions (confirm orders, send confirmation emails, create and validate invoices, mark orders as done) as background queue jobs instead of doing everything at once, so large volumes of orders are processed reliably.
- Sale Automatic Workflow - Payment ModeOdoo 12, 13, 14, 15, 16, 18, 19sale_automatic_workflow_payment_mode
Links payment modes to automatic sales workflows, so the right workflow is chosen automatically on sales orders. It also makes automatic invoice payment use the payment mode's type, method and journal.
- Sale Automatic Workflow PeriodicityOdoo 14, 18sale_automatic_workflow_periodicity
Lets you set how often an automatic sales workflow runs, in seconds, and shows when it will run next. You can also limit processing to sales created before the last run.
- Sale Automatic Workflow StockOdoo 17, 18sale_automatic_workflow_stock
Extend automatic sales workflows with stock options: choose the shipping policy and let Odoo automatically confirm and transfer the delivery pickings for sales orders handled by a workflow.
- sale_automatic_workflow_stock_job
Automatically validates stock transfers (deliveries) for sales orders as background jobs, so the automatic sales workflow does not slow down or block the user's screen.
- Sale Blanket OrdersOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_blanket_order
Lets you record pre-agreed sales contracts (blanket orders) with a customer, a validity period and agreed quantities and prices, then generate real sale orders from them at those prices until the quantities or the dates run out.
- Sale Block no StockOdoo 16, 17, 18sale_block_no_stock
Blocks confirming a sales order when storable products are not sufficiently available, showing a wizard to adjust quantities, move lines to a new order, or confirm anyway if allowed.
- Sale BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_brand
Adds a Brand field to sales orders and sales teams, so quotations and orders can be sent under a specific brand and the brand is carried over to the invoice.
- Sales Cancel ConfirmOdoo 14, 18sale_cancel_confirm
Lets companies ask for an optional free-text reason when cancelling a sales order, and stores that reason, the user and the date on the cancelled order.
- Sale Cancel ReasonOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_cancel_reason
When cancelling a sale order, users must pick a reason from a configurable list. The chosen reason is stored on the order and shown on cancelled orders.
- Sale ChannelOdoo 16, 18, 19sale_channel
Lets you record which sales channel (e.g. Amazon, eBay) each sales order and invoice comes from, and manage the list of channels in Odoo.
- Sale Channel CategoryOdoo 16, 18sale_channel_category
Lets you link product categories to sale channels, so a whole category of products can be assigned to a channel at once. Categories inherit the channels of their parent category.