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

  • Password SecurityOdoo 12, 13, 14, 15, 16, 17, 18, 19
    password_security

    Lets administrators define company-wide password rules (expiry, minimum length, required lowercase/uppercase/digits/special characters, reuse history, waiting time between changes) and enforces them whenever users set or reset a password.

  • payment_easypay_oca

    Adds EasyPay as a payment provider in Odoo, letting customers pay by credit card, Multibanco reference, MB WAY and other methods. It also lets you manage EasyPay credentials, sync payment methods and configure webhooks from the provider form.

  • Payment PartnerOdoo 16, 18
    payment_partner

    Lets you control which payment providers are offered to which customers by adding a filter mode and a customer list on each payment provider.

  • Pasarela de pago RedsysOdoo 12, 13, 14, 15, 16, 17, 18
    payment_redsys

    Adds Redsys as a payment provider in Odoo, letting customers pay online by card, transfer, direct debit or Bizum. Configure merchant credentials, terminal, currency and language from the payment provider form.

  • payment_require_legal

    Adds a mandatory "I accept the terms and conditions" checkbox to the online payment form and records the acceptance details on the payment transaction.

  • payment_sequra

    Adds SeQura as a payment provider in Odoo, letting customers pay for online orders in instalments. It also sends shipment confirmations back to SeQura when deliveries are validated.

  • PayrollOdoo 13, 14, 15, 16, 17, 18, 19
    payroll

    Manage employee payroll in Odoo: define salary structures and rules, generate payslips individually or in batches, compute worked days and leaves, and print payslip and contribution reports.

  • Payroll AccountingOdoo 13, 14, 15, 16, 17, 18
    payroll_account

    Links payroll to accounting: when a payslip is confirmed, Odoo automatically creates and posts the corresponding journal entry, using the salary journal and accounts defined on contracts and salary rules.

  • Payroll Contract AdvantagesOdoo 14, 16, 17, 18
    payroll_contract_advantages

    Lets payroll users define reusable advantage templates (with code, default value and allowed minimum/maximum) and attach a list of advantages with amounts to each employee contract, so salary rules can use them in payslip calculations.

  • payroll_hr_public_holidays

    Adds public holidays as a worked-days line on payslips, so salary rules can use public holiday days and hours in payroll computation.

  • payroll_rule_time_parameter

    Adds a 'Time Parameters' menu under Payroll configuration where payroll managers can define rule parameters for payslips, and lets salary rules read those parameters directly from a payslip.

  • pdf_xml_attachment

    This module provides technical helpers to read XML attachments embedded inside PDF files and to add an XML attachment into a PDF. It does not add menus or user screens; it is meant to be used by other modules or developers.

  • Product Information ManagementOdoo 12, 13, 14, 16, 18, 19
    pim

    Adds a dedicated PIM application menu in Odoo that gathers product, variant, attribute and category screens in one place, plus three access levels (PIM Reader, PIM User, PIM Manager) to control who can view or edit the product catalogue.

  • portal_account_personal_data_only

    Restricts portal users so they only see their own invoices and invoice lines, instead of every document of the organizations they follow. It replaces Odoo's default portal accounting access rules with stricter personal ones.

  • Remove Odoo Branding from WebsiteOdoo 12, 13, 14, 15, 16, 17, 18
    portal_odoo_debranding

    Removes Odoo branding from portal pages by hiding the Odoo promotion block and the hidden sidebar element on customer portal screens.

  • portal_sale_list_extra_info

    Adds two extra columns, Client Order Ref. and Amount Untaxed, to the customer portal lists of sale orders and quotations, so customers see the reference they gave and the untaxed total directly in the list.

  • portal_sale_order_search

    Customers can now search their own sales orders and quotations in the customer portal by order reference, customer reference or customer name.

  • Portal Sale Personal Data OnlyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    portal_sale_personal_data_only

    Restricts portal users so they only see their own quotations, sales orders, invoices and invoice lines, instead of all documents of their organization.

  • POS Analytic ConfigOdoo 12, 13, 14, 15, 16, 17, 18, 19
    pos_analytic_by_config

    Lets you set analytic distribution rules that apply only to a specific Point of Sale configuration, so POS orders and their invoices get the right analytic accounts automatically.

  • pos_barcode_block

    When a barcode is scanned in the Point of Sale that does not match any product, the POS shows an "Unknown Barcode" alert and temporarily blocks further scanning until the cashier closes the message.

  • pos_barcode_rule_priced_with_change_rate

    Adds a new barcode rule type in Point of Sale that reads a price from a scanned barcode and converts it using a change rate configured in the POS settings.

  • pos_blind_session_closing

    Hides the expected cash amounts and payment details in the Point of Sale closing popup, so cashiers can count the drawer blindly. Only users in the new "Can see POS closing amounts" group still see those figures.

  • pos_cash_control_extension

    Extends the Point of Sale cash control so the opening cash amount is recorded and posted as a message, and the closing screen shows the expected cash based on the opening balance plus cash movements.

  • pos_category_multicompany

    Adds a Company field to Point of Sale categories so each category can belong to a specific company. Users only see categories of their allowed companies, keeping multi-company POS data separated.

  • Point of sale logoOdoo 14, 16, 18, 19
    pos_config_logo

    Lets you set a different logo for each point of sale, so receipts and the POS screen can show a store-specific logo instead of the company logo.

  • Pos Vat TreeOdoo 14, 16, 18
    pos_customer_tree_view_vat

    Adds a Tax ID column to the customer list in the Point of Sale screen, showing each customer's VAT number next to their name.

  • pos_display_order_number

    Shows the order reference number in the Point of Sale order summary, next to the total amount. Cashiers can see which order they are working on directly on the product screen.

  • pos_display_total_quantity

    Shows the total number of items in the Point of Sale order summary, so cashiers can check that every article has been scanned before payment.

  • pos_divide_order_summary

    Adds an empty extra area inside the Point of Sale order summary screen, so other modules can display additional order information there.

  • pos_early_receipt_printing

    Adds an "Early Receipt Printing" option to Point of Sale settings so shops (not restaurants) can print a bill before payment. When enabled, a Bill button appears in the POS screen.

  • POS Edit Order LineOdoo 14, 16, 18, 19
    pos_edit_order_line

    Adds an "Edit Order Lines" button to the Point of Sale screen that opens a popup where cashiers can directly type the quantity, unit price and discount for every line of the current order.

  • pos_full_refund

    Adds a 'Do Full Refund' button to the Point of Sale ticket screen so cashiers can refund every remaining item of a selected order in one click.

  • POS Lot BarcodeOdoo 15, 16, 17, 18
    pos_lot_barcode

    In the Point of Sale, cashiers can scan a lot or serial number barcode to add the matching product to the order, and scan it again to fill the lot/serial number popup instead of typing it.

  • PoS Order MarginOdoo 12, 13, 14, 16, 17, 18
    pos_margin

    Shows the profit margin and margin rate of each product line and of the whole order directly in the Point of Sale screen, and adds margin information to the POS order list and report.

  • POS Order Remove LineOdoo 12, 13, 14, 16, 18
    pos_order_remove_line

    Adds an optional trash button on each Point of Sale order line so cashiers can delete a line directly from the POS screen, with an optional confirmation warning before deletion.

  • PoS Order To Sale OrderOdoo 12, 13, 14, 16, 17, 18
    pos_order_to_sale_order

    Lets cashiers turn the current Point of Sale order into a real sale order (draft, confirmed, delivered or invoiced) and then clears the POS screen. Useful for shops that take orders on a simple screen and invoice customers later.

  • pos_partner_birthdate

    Shows the customer's birthdate in the Point of Sale customer list and lets cashiers search customers by that date.

  • PoS Payment Method CashDroOdoo 12, 14, 16, 17, 18
    pos_payment_method_cashdro

    Lets Point of Sale users take payments through a Cashdro cash terminal. You configure the terminal on a payment method, and the cash amount is filled in automatically from the machine.

  • POS Payment TerminalOdoo 12, 13, 14, 16, 18
    pos_payment_terminal

    Connect Odoo Point of Sale to a generic card or check payment terminal through the IoT proxy, so cashiers can send the amount to the terminal and get the result back automatically.

  • pos_product_cost_security

    This module makes the Point of Sale work smoothly for cashiers who are not allowed to see product costs. It quietly bypasses the cost-field restriction only while the Point of Sale loads its data.

  • PoS Product Display Default CodeOdoo 14, 15, 16, 18, 19
    pos_product_display_default_code

    Adds an option in the Point of Sale settings to show each product's internal reference next to its name. When enabled, the reference appears in the product list, on order lines and on the receipt.

  • Pos Lot ExpiryOdoo 17, 18
    pos_product_expiry

    In the Point of Sale, when a cashier enters a lot number for a product that tracks expiration dates, Odoo checks the lot's expiry date and blocks the sale if the lot is expired or unknown.

  • PoS Product multi barcodeOdoo 14, 16, 17, 18
    pos_product_multi_barcode

    Lets cashiers in the Point of Sale find and scan a product using any of its extra barcodes, not just the main one. The extra barcodes are also searchable by name in the PoS product search.

  • POS report Session SummaryOdoo 12, 13, 14, 15, 16, 18
    pos_report_session_summary

    Adds a printable PDF Session Summary report for Point of Sale sessions, showing session details, cash statement balances and differences, statement lines and cash payments.

  • pos_sale_picking_keep

    This module stops the Point of Sale from creating or changing delivery orders (pickings) for sales orders. Deliveries stay managed by the Sales app, so stock moves are not duplicated or altered by PoS.

  • POS Session Pay invoiceOdoo 12, 13, 14, 16, 18
    pos_session_pay_invoice

    Lets cashiers pay supplier invoices, collect payments for customer invoices and handle customer refunds directly from an open Point of Sale session, using the session's payment methods.

  • POS Session SequenceOdoo 17, 18, 19
    pos_session_sequence

    Lets you choose which numbering sequence is used for POS session references, per point of sale. When a session is opened, its reference is generated from that sequence.

  • pos_supplierinfo_search

    In the Point of Sale, cashiers can now find products by typing the supplier's name, the supplier's product code, or the supplier's product name in the product search bar.

  • pos_user_restrict_provider_info

    Hides the supplier information section in the Point of Sale product info popup for cashiers and other non-manager users, so only POS managers can see supplier details.

  • Point of Sale - Restrict usersOdoo 12, 13, 14, 15, 17, 18
    pos_user_restriction

    Lets you assign specific users to specific points of sale so those users only see and work with their own POS, sessions, orders and reports.

  • Pricelist CacheOdoo 14, 15, 16, 18
    pricelist_cache

    Stores precomputed product prices for every pricelist so customer price lists can be displayed quickly. Adds buttons on pricelists and customers to view cached prices, plus a daily job that rebuilds the cache.

  • pricelist_cache_rest

    Adds a secure web address that external systems can call to download the cached prices of a customer, using an API key. Administrators choose which API keys are allowed in the company settings.

  • Printer ZPL IIOdoo 12, 13, 14, 15, 16, 17, 18, 19
    printer_zpl2

    Lets you design ZPL II labels (text, barcodes, shapes, images) for any Odoo model and print them on Zebra printers, with a preview via the Labelary service and an import tool for existing ZPL code.

  • printing_auto_base

    Lets you set up rules that automatically send a report or an existing attachment to a printer when a document is processed, without clicking anything. Other modules use it to add automatic printing to their own documents.

  • printing_auto_label_printer

    Adds a "Label" option to automatic printing rules so a report or attachment can be sent to the user's default label printer when no specific printer is chosen.

  • printing_auto_mrp

    Automatically print documents (such as work orders or labels) when a manufacturing order is marked as done, based on the operation type configuration.

  • printing_auto_shipment_advice

    Automatically print documents when a shipment advice is marked as done, using printing configurations set per warehouse. Users can also print manually from the shipment advice form.

  • printing_auto_stock_picking

    Automatically print documents (such as delivery slips or carrier labels) when a transfer is validated, based on the printing rules configured on each operation type.

  • Data Privacy and ProtectionOdoo 12, 13, 14, 15, 16, 17, 18
    privacy

    Adds a Privacy area in Odoo where you can record data processing activities, naming who controls and processes personal data, and which partners are affected. Access is controlled by two new user groups.

  • Privacy - ConsentOdoo 12, 13, 14, 15, 16, 17, 18
    privacy_consent

    Ask contacts for explicit consent to include their data in a data processing activity, send them accept/reject emails, and track their answers automatically.

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.