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

  • Report xlsx helpersOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_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, 19
    report_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, 19
    res_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, 18
    res_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, 18
    res_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.

  • res_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, 19
    res_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_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.

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

  • res_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, 19
    res_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, 19
    resource_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_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, 18
    rest_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, 19
    rma

    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 18
    rma_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_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.

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

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

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

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

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

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.