OdooWiki OCA HUB

OCA modules for Odoo 19

There are 1,530 OCA community modules confirmed in Odoo 19.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 18 has 3,110. 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 19

See also

Modules for Odoo 19

  • Order point generatorOdoo 12, 13, 14, 15, 17, 18, 19
    stock_orderpoint_generator

    Create reordering rule templates and apply them to many products at once, either manually from a wizard or automatically through a scheduled action that recalculates minimum and maximum quantities from past stock movements.

  • stock_orderpoint_safety_stock

    Lets you set replenishment rules (orderpoints) using a target Cycle Service Level instead of typing min/max quantities by hand. Odoo then estimates average daily demand from past moves and automatically computes a safety stock, min and max.

  • Stock Owner RestrictionOdoo 13, 14, 15, 16, 18, 19
    stock_owner_restriction

    This module lets you control, per operation type, which owner's stock can be reserved for a transfer, so you can avoid taking quantities that belong to another owner.

  • Stock Partner Delivery WindowOdoo 13, 14, 15, 16, 18, 19
    stock_partner_delivery_window

    Lets you record each customer's preferred delivery days and time slots, and warns you on a delivery order when its scheduled date falls outside those preferences.

  • Stock Picking AnalyticOdoo 14, 16, 17, 18, 19
    stock_picking_analytic

    Lets you set an analytic distribution directly on a transfer (stock picking); the value is copied to all its stock moves and shown on the transfer form, list and search views.

  • Stock Picking Auto Create LotOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_auto_create_lot

    Automatically generates lot or serial numbers for incoming stock transfers, so warehouse staff don't have to type them manually. You enable it per product and per operation type.

  • stock_picking_auto_create_package

    Automatically puts the products of a transfer into packages when you validate it, so you can track deliveries more easily. You choose per operation type whether to create one single package or one package per smallest packaging.

  • Pickings back to draftOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_back2draft

    Lets you reopen a canceled transfer by putting it back to draft, so you can correct and process it again instead of creating a new one.

  • stock_picking_backorder_move_qty

    When you create a backorder in Odoo, this module lets you choose, line by line, exactly how much of each product should be backordered instead of applying one single quantity to the whole transfer.

  • stock_picking_backorder_policy

    Lets you choose, on each transfer, whether the remaining quantity should be backordered, cancelled, or asked about, overriding the operation type default.

  • Stock batch picking extendedOdoo 12, 13, 14, 15, 16, 18, 19
    stock_picking_batch_extended

    Extends batch picking so you can create several batches at once, grouped by fields you choose, with a maximum number of transfers per batch. Adds a printable batch picking sheet, extra buttons and a company setting to switch on the OCA validation approach.

  • stock_picking_batch_group_by_date

    Adds a Date option on operation types so that automatic batch creation groups transfers scheduled on the same day together, and names the batch with that date.

  • stock_picking_batch_partner_enable

    Adds a per-partner option to exclude a customer or vendor from automatic batch grouping of transfers, so their pickings stay as individual transfers even when the operation type batches automatically.

  • stock_picking_batch_substate

    This module lets you add custom sub-statuses to batch transfers in Odoo, so you can track more detailed progress than just Draft, In Progress or Done.

  • Stock Picking Customer ReferenceOdoo 12, 13, 14, 15, 16, 18, 19
    stock_picking_customer_ref

    Shows the customer reference from the related sales order directly on transfer records, and lets you search or group transfers by that reference.

  • Stock picking filter lotOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_filter_lot

    When you pick or scrap a tracked product, the lot/serial number list only shows lots that are actually available in the source location, so you cannot select a lot that is not there.

  • Stock Picking Invoice LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_invoice_link

    Links stock transfers (pickings) with their customer invoices and refunds, so you can jump from an invoice to its deliveries and from a delivery to its invoices, and see which stock moves each invoice line covers.

  • Stock Picking InvoicingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_invoicing

    Create customer or supplier invoices directly from stock transfers, without needing a sales or purchase order. Each transfer carries an invoice status (To Be Invoiced, Invoiced, Not Applicable) that drives the invoice creation.

  • Stock Picking KindOdoo 16, 17, 18, 19
    stock_picking_kind

    Adds a computed 'Picking Kind' field on transfers that classifies each transfer as a customer delivery, customer return, supplier reception, supplier return, drop shipping or drop shipping return, based on its source and destination locations.

  • Stock picking lines with sequence numberOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_line_sequence

    Adds a line number to each stock move on a transfer, so you can order and reorder the products on a picking and see that number on the delivery slip.

  • stock_picking_move_line_no_print

    Lets you hide selected stock operations so they do not appear on the delivery slip given to customers. Each move line has a toggle to include or exclude it from the printed document.

  • Stock Picking Origin ReferenceOdoo 13, 15, 16, 17, 18, 19
    stock_picking_origin_reference

    Adds a clickable Source Document link on transfers: when the source document text matches the name of another transfer, users can click it to open that transfer directly.

  • stock_picking_origin_state

    Shows, on each transfer, the status of the upstream transfers it depends on, so you can see at a glance whether the goods are still waiting, partially available, ready or done at the source.

  • Stock Picking Purchase Order LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_purchase_order_link

    Adds a smart button on transfer (picking) forms that opens the purchase order which created the transfer, so warehouse users can jump straight from a receipt to its purchase order.

  • Stock Picking Report Custom DescriptionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_report_custom_description

    Copies the sales order line description onto the related stock moves and picking reports, and keeps it in sync when the sales order line text is edited.

  • Stock Picking Report External NoteOdoo 15, 16, 17, 18, 19
    stock_picking_report_external_note

    Adds an external note field to stock transfers that is printed on the Delivery Slip report, so customers see extra instructions or information with their shipment.

  • Valued Picking ReportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_report_valued

    Adds prices, taxes and totals to the Delivery Slip report for outgoing shipments linked to a sales order, and lets you switch this valuation on or off per customer.

  • stock_picking_reservation_policy

    Adds a Reservation Policy option on operation types and transfers so you can choose to reserve stock partially (standard) or all-or-nothing per line. With all-or-nothing, a transfer line is only reserved if its full quantity is available.

  • stock_picking_return_empty_package

    Adds an option on operation types so that, when goods are returned from a customer, the packaging is not put back into stock — only its contents are.

  • Stock Picking Return LotOdoo 12, 14, 16, 17, 18, 19
    stock_picking_return_lot

    When returning goods tracked by lot or serial number, Odoo splits the return lines per lot and pre-fills the lot from the original delivery, so users can only accept the lot that was actually shipped.

  • Stock Picking Return Refund OptionOdoo 12, 13, 15, 16, 17, 18, 19
    stock_picking_return_refund_option

    Lets you change the refund option on a confirmed return picking, so delivered or received quantities on the linked sales or purchase order are recalculated and you can invoice the refund correctly.

  • Stock Picking Return Restricted QtyOdoo 12, 13, 15, 16, 17, 18, 19
    stock_picking_return_restricted_qty

    Adds an option on operation types to stop users from returning more product quantity than was actually delivered. When enabled, return wizards automatically cap the returnable quantity and block any attempt to exceed it.

  • Stock Picking Sale Order LinkOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_sale_order_link

    Adds a "Sales Order" smart button on Stock Transfers so users can jump straight from a transfer to the sales order it comes from.

  • Stock Picking by MailOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_send_by_mail

    Adds a "Send by Email" button on transfer (stock picking) forms so users can email the transfer document to a contact, optionally pre-filled with the company's email template.

  • Stock Picking Show LinkedOdoo 13, 14, 15, 16, 17, 18, 19
    stock_picking_show_linked

    Adds a smart button on transfer (picking) forms that opens the previous transfers linked through the moves' origin moves, making chained routes easy to follow.

  • Stock Picking Supplier ReferenceOdoo 14, 16, 17, 18, 19
    stock_picking_supplier_ref

    Adds a 'Supplier Delivery Reference' field to receipts in Odoo, so you can record the supplier's delivery note or shipment number and search for it later.

  • Stock Picking Tier ValidationOdoo 12, 14, 17, 18, 19
    stock_picking_tier_validation

    Adds an approval workflow to stock transfers: before a transfer can be validated (done), it may need to be reviewed and approved by one or more designated people.

  • stock_picking_type_user_restriction

    Lets warehouse managers assign specific users to specific operation types (receipts, deliveries, internal transfers) so those users only see and work with their own assigned operations.

  • Stock Picking VolumeOdoo 14, 16, 17, 18, 19
    stock_picking_volume

    Adds a computed volume field to stock transfers and stock moves, so you can see the total volume of goods being moved, not just their weight.

  • stock_product_demand_info

    Shows past demand (outgoing stock moves) for each product, broken down by configurable time periods, directly on the product form and on replenishment rules. Users choose which periods appear in Inventory settings.

  • Stock product PackOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_product_pack

    Shows correct On Hand and Forecasted quantities for product packs by calculating them from their components, and lets you sell a pack without creating stock moves for it.

  • Stock Production Lot ActiveOdoo 13, 14, 15, 16, 17, 18, 19
    stock_production_lot_active

    Lets you archive and unarchive lots and serial numbers in Odoo, so old or unused ones can be hidden from everyday lists while keeping their history.

  • Product template in putaway strategiesOdoo 13, 14, 15, 16, 17, 18, 19
    stock_putaway_product_template

    Lets you set putaway rules for a whole product template instead of each individual variant, and adds a button on the product form to see the putaway rules that apply to it.

  • Stock - Manual Quant AssignmentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_quant_manual_assign

    Lets warehouse users manually choose which stock quants (specific lots, packages, owners or locations) are reserved for a transfer, instead of letting Odoo pick automatically.

  • Stock Move Reservation InfoOdoo 13, 14, 15, 16, 17, 18, 19
    stock_quant_reservation_info

    See which transfers or manufacturing orders are reserving a product directly from the stock quantities screen, and jump to the related document with one click.

  • stock_replenishment_mrp_bom_selection

    When you replenish a product that is manufactured, Odoo now opens a wizard where you choose which bill of materials to use and how many units to produce with each one.

  • Stock RequestOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_request

    Lets employees create internal stock requests for products they need, and track them until the goods are transferred to the chosen location. Requests can be grouped into request orders and linked to the resulting transfers.

  • Stock Request PurchaseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_request_purchase

    Links stock requests to the purchase orders created to fulfil them, so users can see from a purchase order which stock requests it covers, and from a stock request which purchase orders were raised. It also keeps both sides in sync when lines are deleted or…

  • Stock Restrict LotOdoo 14, 15, 16, 17, 18, 19, 20
    stock_restrict_lot

    Adds a "Restrict Lot" field on stock moves and transfers so a move can be tied to one specific lot/serial number, and only that lot can be reserved or moved. It is a base module: on its own it mainly displays and propagates the restriction.

  • Stock Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_secondary_unit

    Lets you record and see stock quantities in a second unit of measure (for example, buy in boxes but track in units) on products, transfers and delivery slips.

  • Split pickingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_split_picking

    Adds a Split button on transfer (picking) forms so users can divide a transfer into two confirmed transfers without validating it, either by quantities, one transfer per move, or by selecting specific moves.

  • stock_vlm_mgmt

    Lets you manage Vertical Lift Modules (automated storage towers) from Odoo: mark a location as a VLM, define its trays and cell layout, and send put/get commands to the machine when stock moves are validated.

  • stock_vlm_mgmt_kardex

    Adds Kardex as a supported vendor for Vertical Lift Modules in Odoo, so stock locations can be marked as Kardex devices and receive tray call commands over the network.

  • Stock Warehouse CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_warehouse_calendar

    Lets you attach a working schedule (calendar) to a warehouse so that stock move and picking dates are planned on working days instead of plain calendar days.

  • stock_warehouse_security

    Lets you limit which warehouses each user can see and work with in Odoo. If no warehouse is set on the user, they keep full access to all warehouses.

  • Subscription managementOdoo 14, 15, 16, 17, 18, 19
    subscription_oca

    Create and manage recurring subscriptions that automatically generate invoices or sales orders on a schedule. Subscriptions can be paused, resumed, and closed, and products can be marked as subscribable so confirming a sale order creates a subscription.

  • Supplier CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19
    supplier_calendar

    Lets you attach a working-time calendar to a supplier so purchase lead times are counted in that supplier's working days instead of plain calendar days, and uses it to compute planned dates on purchase orders and stock pickings.

  • survey_answer_generation

    Link one survey to a follow-up survey so answers are prefilled automatically, and highlight where the respondent changed their answer between the two.

  • survey_certification_py3o

    Lets you replace the standard survey certification PDF with your own ODT template, so certificates sent by email or downloaded by participants use your custom design.

  • survey_certification_sending

    This module lets you control when certification emails are sent after a survey is completed. You can skip the automatic email for a whole survey or for a specific contact, and send certifications manually when needed.

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.