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
- DDMRPOdoo 13, 14, 15, 16, 17, 18, 19ddmrp
Adds Demand Driven MRP stock buffers to Odoo: users define red/yellow/green buffer zones per product and location, see net flow position and replenishment recommendations, and generate purchases or manufacturing orders from them.
- DDMRP AdjustmentOdoo 13, 14, 15, 16, 17, 18, 19ddmrp_adjustment
Lets you temporarily adjust DDMRP buffer calculations for planned events, using demand, lead time or zone factors. Adjustments are dated, applied automatically to the buffer's ADU, decoupled lead time and green/yellow/red zones, and can be exploded down to…
- DDMRP Adjustment MatrixOdoo 18, 19ddmrp_adjustment_matrix
Create DDMRP buffer adjustments in bulk for many buffers and periods at once using a grid, instead of entering each adjustment one by one.
- DDMRP ChatterOdoo 13, 14, 15, 16, 17, 18, 19ddmrp_chatter
Adds a message and activity log (chatter) to stock buffers, so users can discuss buffers and schedule activities on them. Changes to key buffer settings are now tracked and shown in the buffer's history.
- DDMRP Coverage DaysOdoo 13, 14, 15, 18, 19ddmrp_coverage_days
Adds a 'Days of Coverage' indicator to DDMRP stock buffers, showing how many days the current available stock will last based on average daily usage.
- DDMRP Buffer Calculation as jobOdoo 13, 14, 15, 16, 17, 18, 19ddmrp_cron_actions_as_job
Moves DDMRP buffer recalculations and average daily usage (ADU) computations into background queue jobs, so stock operations no longer wait for them and each buffer is only recalculated once at a time.
- DDMRP Exclude Moves ADU CalcOdoo 13, 14, 15, 16, 17, 18, 19ddmrp_exclude_moves_adu_calc
Lets you exclude specific stock locations or individual stock moves from the Average Daily Usage (ADU) calculation used by DDMRP buffers, so demand planning ignores moves you don't want counted.
- DDMRP Exclude Moves ADU Calc SalesOdoo 16, 17, 18, 19ddmrp_exclude_moves_adu_calc_sales
Lets users flag sale order lines so that the stock moves generated by those lines are left out of the ADU (average daily usage) calculation used by DDMRP replenishment.
- DDMRP HistoryOdoo 13, 14, 15, 16, 17, 18, 19ddmrp_history
Stores a time-stamped history of DDMRP buffer values and shows two charts (Planning and Execution) on the buffer form, plus a report listing all buffer history records.
- DDMRP PackagingOdoo 13, 14, 15, 18ddmrp_packaging
Lets you tie a packaging (e.g. a box of 12) to a DDMRP buffer and to procurement requests, so replenishment quantities are automatically rounded to full packages.
- ddmrp_packaging_product_replace
Glue module that prevents the packaging of the old product from being copied onto the new stock buffer when using the DDMRP product replacement wizard, avoiding a validation error.
- DDMRP Product ReplaceOdoo 13, 14, 15, 16, 17, 18, 19ddmrp_product_replace
A guided tool that replaces one product with another in DDMRP buffers, either by creating new buffers for the substitute product or by swapping the product inside existing buffers, while keeping past demand and stock visibility.
- DDMRP Purchase Hide On-Hand StatusOdoo 14, 18, 19ddmrp_purchase_hide_onhand_status
Removes the on-hand stock columns from the purchase order lines and replaces them with a 'Line On-Hand Status' smart button, which speeds up loading of large purchase orders.
- DDMRP Report Part Flow IndexOdoo 14, 15, 16, 17, 18, 19ddmrp_report_part_flow_index
Adds a Parts Plan Flow Index report that ranks DDMRP buffers by how often they need to be ordered, and lets you define Flow Index Groups that are automatically assigned to buffers based on that frequency.
- DDMRP WarningOdoo 13, 14, 15, 16, 17, 18, 19ddmrp_warning
Lets you define your own warning rules for DDMRP stock buffers and automatically flags buffers that break them, with low, medium or high severity. Warnings appear on the buffer form and in a dedicated report menu.
- DDMRP Warning as jobOdoo 17, 18, 19ddmrp_warning_as_job
When the scheduled DDMRP buffer warning calculation runs, it now creates one background job per stock buffer instead of computing everything in a single transaction, so warnings are refreshed in smaller, safer batches.
- Default Multi UserOdoo 12, 13, 14, 15, 18default_multi_user
Lets you share a user-defined default value with several users or whole user groups, instead of it applying to only one person.
- Auto-refresh deliveryOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_auto_refresh
Keeps the shipping cost line on quotations and sales orders up to date automatically. Three company-level options control refreshing on save, updating after delivery, and voiding the shipping line when goods are returned before invoicing.
- Delivery Carrier AccountOdoo 16, 17, 18, 19delivery_carrier_account
Lets you store delivery carrier account credentials (account number and password) in Odoo and link the right account to each delivery method, so shipping integrations use the correct login.
- Delivery Carrier AgencyOdoo 14, 16, 17, 18, 19delivery_carrier_agency
Lets you register the agencies (branches or pickup points) of your delivery carriers, with their address, carrier reference and the warehouses they serve. Odoo can then pick the right agency for a transfer.
- Delivery Carrier CityOdoo 14, 18delivery_carrier_city
Lets you restrict a delivery method to specific cities, so the carrier is only offered to customers whose address city matches the selected ones.
- Delivery Carrier ImageOdoo 18delivery_carrier_image
Lets you add a logo or picture to each delivery carrier in Odoo, so the carrier is easier to recognise on its form.
- Delivery Carrier InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_carrier_info
Adds a free-text "Code" field to delivery carriers so you can store the carrier's own delivery method code. The code is visible on the carrier form and in the carrier list.
- Default label for carrier labelsOdoo 12, 18delivery_carrier_label_default
Adds a generic "Shipping Label" PDF report on transfers that prints the recipient's address when no specific carrier label is available.
- Delivery Carrier Manual PriceOdoo 16, 17, 18, 19delivery_carrier_manual_price
Lets you mark a shipping method as having a manual price, so the delivery cost is typed by the user on each sales order instead of being calculated automatically.
- Delivery Carrier Manual WeightOdoo 16, 17, 18delivery_carrier_manual_weight
Lets you tick "Manual Weights" on a shipping method so that, on transfers using that carrier, you can type the weight and the shipping weight by hand instead of letting Odoo calculate them.
- delivery_carrier_max_quantity
Lets you set a maximum order quantity on each delivery carrier, so that carrier is automatically hidden when the total quantity of the order goes over that limit.
- Constrain package maximum weightOdoo 16, 18delivery_carrier_max_weight_constraint
Adds a company-wide setting to forbid overweight packages and blocks the package selection wizard when the shipping weight exceeds the maximum weight allowed by the chosen package type.
- Multiple ZIP intervals for the same delivery methodOdoo 13, 14, 15, 16, 17, 18, 19delivery_carrier_multi_zip
Lets you define several ZIP code intervals on a single delivery method, so the carrier is only offered when the customer's ZIP falls inside one of those ranges.
- Delivery Carrier OptionOdoo 18, 19delivery_carrier_option
Adds a list of delivery options (extra services, instructions, partner options) that can be attached to a delivery carrier and then selected on each transfer. It is a base module: it stores and shows the options but does not send them anywhere by itself.
- Delivery carrier partnerOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_carrier_partner
Adds a Transporter field to delivery carriers so you can link each carrier to the partner that actually performs the delivery.
- Delivery Carrier Picking ValidOdoo 18, 19delivery_carrier_picking_valid
Adds helper checks so Odoo can tell whether a delivery transfer fits a carrier's limits (destination address, maximum volume and maximum weight).
- Delivery Carrier Valid - Dangerous GoodsOdoo 18, 19delivery_carrier_picking_valid_dangerous_goods
Lets you exclude a delivery carrier when an order or transfer contains products with certain ADR limited amounts, so dangerous goods rules are respected when choosing a carrier.
- Delivery Method PricelistOdoo 13, 14, 18delivery_carrier_pricelist
Adds a new delivery method type, "Based on Product Pricelist", that prices shipping from the delivery product's price in the sales order's pricelist, and a "Delivery Product Price" invoicing option that replaces a real carrier's cost with that pricelist price.
- delivery_carrier_report_to_printer
Lets you choose a label report on a delivery carrier and automatically print the shipping labels to a configured printer right after the carrier generates them.
- delivery_carrier_shipping_label
Stores carrier shipping labels as a dedicated document type linked to transfers, so labels can be told apart from other attachments. When a carrier returns labels, they are automatically attached to the corresponding transfer.
- delivery_carrier_shipping_policy
Lets you set a default shipping policy on each delivery method, so sales orders automatically use it when that carrier is selected.
- Delivery Carrier WarehouseOdoo 13, 14, 15, 16, 18delivery_carrier_warehouse
Lets you set a default delivery method on each warehouse. When a customer has no default carrier, the shipping wizard on a sales order pre-fills the warehouse's delivery method.
- Delivery Correos ExpressOdoo 14, 15, 16, 17, 18, 19delivery_correos_express
Connect Odoo to Correos Express so you can register shipments, print shipping labels and follow parcel tracking directly from delivery orders.
- Delivery CTT ExpressOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_cttexpress
Connect Odoo to the CTT Express shipping service (Portugal/Spain): create shipments and labels from transfers, follow tracking status, cancel shipments, request courier pickups and download shipping manifests.
- Delivery DachserOdoo 16, 18delivery_dachser
Adds Dachser as a delivery carrier in Odoo, so you can get shipping quotes, send shipments, print labels and track parcels directly from sales orders and deliveries.
- delivery_date_exclude_service
Adds an "Affect Delivery Date" checkbox on service products so you can decide whether a service line pushes the sales order delivery date or is ignored in the calculation.
- Delivery DHL ParcelOdoo 13, 14, 15, 17, 18, 19delivery_dhl_parcel
Connect Odoo to the DHL Parcel shipping API so you can send parcels, print labels, track deliveries, hold or release shipments and close the day, all from the delivery method and the transfer screen.
- Delivery DriverOdoo 16, 17, 18, 19delivery_driver
Assign a default driver to each delivery method so transfers automatically get a driver, and track drivers on delivery orders and operations.
- Delivery Driver Stock Picking BatchOdoo 16, 18, 19delivery_driver_stock_picking_batch
Shows the delivery drivers assigned to the transfers inside a batch directly on the batch, so you can see and group batches by driver.
- Delivery Drop-off SitesOdoo 16, 18delivery_dropoff_site
Lets you define drop-off sites where customers pick up their parcels, link them to delivery carriers, and choose the site as the delivery address on a sales order while keeping the real recipient separate.
- Easypost Shipping OCAOdoo 17, 18delivery_easypost_oca
Connect Odoo to the EasyPost shipping service so you can get live rates from many carriers, buy labels and track parcels directly from sales orders and delivery orders.
- Delivery Estimated Package Quantity By WeightOdoo 16, 17, 18delivery_estimated_package_quantity_by_weight
Adds a maximum weight per package on delivery carriers and shows, on outgoing transfers, how many packages are needed versus how many were actually packed, warning you when you use too many.
- Delivery FeeOdoo 18delivery_fee
Adds an extra delivery fee to sales orders when a delivery is completed, using a fee product configured on the delivery carrier. Fees can be returned when goods come back, and can be limited to once per order or per customer per day.
- Delivery Fee DepositOdoo 18delivery_fee_deposit
Adjusts delivery fees when a transfer only moves products that already belong to the customer's deposit, so customers are not charged twice for shipping their own goods.
- Delivery Free Fee RemovalOdoo 12, 13, 14, 15, 17, 18, 19delivery_free_fee_removal
This module lets you hide free delivery lines from sales order PDF reports and stops those lines from being invoiced, so customers never see or pay for a zero-price shipping line.
- delivery_free_over_untaxed_price
Lets you make shipping free based on the untaxed amount of a sales order instead of the taxed amount. A new option on the delivery method controls this behaviour.
- Delivery GLS-ASMOdoo 12, 13, 14, 15, 16, 17, 18delivery_gls_asm
Connect Odoo to the GLS Spain (ASM) shipping service: create GLS shipments and pickups from delivery orders, print labels, track parcels and print the daily manifest.
- Delivery Line Sale Line PositionOdoo 13, 14, 15, 16, 17, 18delivery_line_sale_line_position
Shows the sale order line position on delivery slips and stock transfers, so warehouse staff can match each delivered product to its line in the sales order.
- Multiple destinations for the same delivery methodOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_multi_destination
Lets you configure one delivery method that contains several sub-methods, each with its own price rules per destination country or region, so the right shipping price is applied automatically on sales orders and deliveries.
- Delivery Package FeesOdoo 13, 14, 16, 18delivery_package_fee
Adds package-based delivery fees to sales orders. Configure fee products on a delivery method; when an outgoing transfer is validated, a sales order line is created for each package delivered.
- Delivery Package NumberOdoo 12, 13, 14, 15, 16, 17, 18, 19delivery_package_number
Adds a "Number of Packages" field on transfers that can be typed in manually or filled automatically from the packages used, and can ask the user for it before validating a delivery.
- Delivery Package Type Number ParcelsOdoo 16, 17, 18delivery_package_type_number_parcels
Lets you set a number of parcels on each delivery package type, so packages created from that type automatically carry the right parcel count. The count is also shown in the delivery package wizard and on package screens.
- delivery_package_type_shipping_weight
Lets you flag a package type so its own weight is used as the total shipping weight, instead of adding the weight of the products inside.
- PostLogistics Shipping - “Barcode” web serviceOdoo 13, 14, 16, 18delivery_postlogistics
Adds a PostLogistics delivery method that prints Swiss Post shipping labels from delivery orders using the Barcode web service. Labels are attached to the delivery order and tracking numbers are written back.