OdooWiki OCA HUB

OCA modules for Odoo 14

There are 2,909 OCA community modules confirmed in Odoo 14.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 13 has 1,992. 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 14

See also

Modules for Odoo 14

  • Sale Quotation NumerationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_quotation_number

    Lets you give quotations their own numbering (starting with SQ) instead of sharing the sales order sequence. When a quotation is confirmed, it keeps its quotation number in the Origin field and receives a new sales order number.

  • sale_quotation_template_product_multi_add

    Add many products to a quotation template in one go. A new button on the quotation template form opens a wizard where you pick products, set descriptions and quantities, then insert them all as template lines.

  • Sale RentalOdoo 12, 14, 15, 16, 17, 18
    sale_rental

    Lets you rent products to customers: create rental service products, rent them on sale orders with start and end dates, extend a rental, sell a rented item, and track each rental's delivery and return.

  • sale_report_commitment_date

    Adds the sales order commitment date to the Sales Order analysis report, so users can filter and group sales analysis by the promised delivery date.

  • sale_report_crossed_out_original_price

    When a sale order uses a pricelist with the "Show public price & discount to the customer" policy and a line has a discount, the printed sales order and quotation report shows the original unit price crossed out with the discounted price below it.

  • Sale Report DeliveredOdoo 13, 14, 15, 16, 18
    sale_report_delivered

    Adds a new 'Sales from deliveries' analysis report that shows sales figures based on quantities actually delivered, including returns and dropshipping, with cost and margin information.

  • Sale Report Delivered BrandOdoo 13, 14, 15, 18
    sale_report_delivered_brand

    Adds the product brand to the Delivered Sales report, so you can see and filter delivered quantities by brand.

  • Sale Report Delivered subtotalOdoo 12, 13, 14, 15, 16, 18
    sale_report_delivered_subtotal

    Adds two new columns to the Sales Report: the untaxed total based on delivered quantities and the gross weight delivered. Users can analyse sales by what was actually delivered, not just what was ordered.

  • sale_report_delivery_date

    Adds the last delivery date to the Sales Order analysis report, so users can filter and group sales analysis by when products were actually delivered.

  • Sale Report MarginOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_report_margin

    Adds a purchase price (cost) column to the Sales analysis report, so users can see the cost of the products sold alongside sales figures.

  • sale_require_po_doc

    Lets you flag customers who must provide a purchase order or sales documentation before their sale orders can be confirmed, and blocks confirmation when those requirements are missing.

  • sale_restricted_qty

    Set minimum, maximum and multiple-of sales quantities on product categories and products, then check them on sale order lines with either a blocking error or a simple warning.

  • Sale shipping info helperOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_shipping_info_helper

    Adds six read-only amount fields on sale orders that split the order total into shipping and item amounts, so shipping costs can be shown separately in reports or e-commerce.

  • Sale Start End DatesOdoo 12, 14, 15, 16, 17, 18, 19
    sale_start_end_dates

    Adds Start Date, End Date and Number of Days on sale order lines, with default dates on the sale order. These dates are required for products flagged as needing dates and are copied to invoice lines.

  • sale_stock_analytic

    When a sale order generates a stock move, this module copies the sale order's analytic account and the sale order line's analytic tags onto that stock move, so costs and revenues stay linked to the same analytic tracking.

  • sale_stock_available_to_promise_release

    Links sales orders to the Available to Promise release process: each sales order line shows whether the product is available, partially available, on order, to restock or not available, and the sales order shows how many stock moves still need to be released.

  • sale_stock_available_to_promise_release_cutoff

    Adds a stock-availability check to the expected delivery date shown on sales orders, so the date is only displayed as valid when the ordered products are actually available.

  • sale_stock_available_to_promise_release_dropshipping

    Glue module that makes the Available to Promise Release feature work correctly for dropshipped products. It ensures sales order lines routed through dropshipping are recognised by the release logic.

  • Sale Stock Delivery AddressOdoo 12, 13, 14, 15, 18, 19
    sale_stock_delivery_address

    Set a different delivery address on each sales order line, so one order can ship to several addresses. The system then splits the deliveries and uses the stock location linked to each address.

  • sale_stock_line_customer_ref

    Add a customer reference on sale order lines and carry it through to delivery operations, packages and stock moves, so lines with the same product but different references are not merged.

  • Sale Stock Order Line SequenceOdoo 13, 14, 15, 16, 17, 18
    sale_stock_line_sequence

    Keeps the order of products on a sales order and its delivery in sync. When you confirm a sale or change its lines, the related stock moves are automatically renumbered to match the sales order line order.

  • sale_stock_mto_as_mts_orderpoint

    When a sales order is confirmed for a product using the Make To Order route, this module creates a zero min/max orderpoint on the warehouse stock location and runs it, so the need is materialised as a replenishment to procure. It also archives those zero…

  • sale_stock_on_hand_popup

    Adds a stock-on-hand button on sale order lines that opens a popup listing the product's stock quants (locations, lots, packages, quantities). A setting lets you also include transit locations.

  • Operating Unit in Sales StockOdoo 12, 14, 15, 16, 17, 18
    sale_stock_operating_unit

    Keeps sales orders and their deliveries aligned with the correct operating unit by automatically choosing a matching warehouse and blocking mismatched combinations.

  • Sale Stock Picking BlockingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_stock_picking_blocking

    Lets you block the creation of deliveries for a sales order and record the reason, so no stock is reserved or moved until someone releases the block.

  • sale_stock_picking_invoicing

    Lets you choose, per company, whether customer invoices are created from the Sale Order, from the Stock Picking, or from both, and keeps the two flows in sync so nothing is invoiced twice.

  • 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 PrebookOdoo 14, 16, 18
    sale_stock_prebook

    This module lets you reserve stock for a draft or sent quotation before confirming it, so you can secure inventory early. It adds Reserve Stock and Release Reservation buttons on the sale order form.

  • sale_stock_prebook_stock_available_to_promise_release

    Links prebooked stock reservations with the available-to-promise release process, so that when a sales order is confirmed, the reservation's priority date is passed to the delivery moves.

  • sale_stock_reconcile_valuation_kit

    When you post a customer invoice for a kit product with automated inventory valuation and Anglo-Saxon accounting, Odoo automatically reconciles the interim stock accounts linked to the invoice lines with those of the kit components' stock moves.

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

    Lets you set a stock service level on a sales order so that the way stock is reserved and delivered for that order follows the chosen service level.

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

    Adds an Operating Unit field to Sale Order Templates, so each template belongs to a specific operating unit. Users only see templates from operating units they are allowed to access.

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

    Lets you choose a separate "Default Sale Order Item" on each task for new timesheets, without changing the sale order item already recorded on existing timesheets. Adds two settings under Project configuration.

  • sale_timesheet_order_line_sync

    When you change the sale order line on a task, this module updates the sale order line on that task's timesheet lines that have not yet been invoiced.

  • 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 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 ValidityOdoo 12, 13, 14
    sale_validity

    Set a default validity delay for quotations and sale orders. Odoo automatically fills the validity date based on the order date plus the configured number of days.

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

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

    When you scrap a product in Odoo, the source location list only shows locations that actually hold that product (and lot/serial number), instead of every location in the warehouse.

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

  • sequence_range_end

    Adds a new placeholder for sequence prefixes and suffixes that uses the end date of a date range instead of the current date, e.g. %(range_end_year)s. Useful for numbering documents based on the closing period of a range.

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

    Adds a Domain field to server actions so you can restrict which records the action runs on. When the action is triggered, only records matching the filter are processed.

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.