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, 19password_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 Provider: EasyPayOdoo 18payment_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, 18payment_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, 18payment_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 LegalOdoo 18payment_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.
- SeQura Payment ProviderOdoo 18payment_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, 19payroll
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, 18payroll_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, 18payroll_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 Public HolidaysOdoo 14, 17, 18payroll_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 ParameterOdoo 14, 18payroll_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 attachmentOdoo 18, 19pdf_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, 19pim
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 Accounting Personal Data OnlyOdoo 15, 16, 17, 18, 19portal_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, 18portal_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 InfoOdoo 18, 19portal_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 SearchOdoo 16, 18, 19portal_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, 19portal_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, 19pos_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 BlockOdoo 18pos_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 ClosingOdoo 18pos_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.
- Cash Control ExtensionOdoo 17, 18pos_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.
- Point Of Sale Category Multi CompanyOdoo 16, 17, 18pos_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, 19pos_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, 18pos_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 NumberOdoo 18pos_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 QuantityOdoo 18pos_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 Divider Order SummaryOdoo 18pos_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 PrintingOdoo 17, 18pos_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, 19pos_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.
- Point of Sale - Full RefundOdoo 18pos_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, 18pos_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, 18pos_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, 18pos_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, 18pos_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.
- Point of Sale - Partner contact birthdateOdoo 14, 16, 17, 18, 19pos_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, 18pos_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, 18pos_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 SecurityOdoo 14, 16, 18pos_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, 19pos_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, 18pos_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, 18pos_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, 18pos_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.
- Keep sale pickings from PoSOdoo 18pos_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, 18pos_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, 19pos_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.
- Point of sale - Search products by supplierOdoo 12, 14, 15, 16, 18pos_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 - Restrict Provider InfoOdoo 18pos_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, 18pos_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, 18pricelist_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 RestOdoo 14, 18pricelist_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, 19printer_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 BaseOdoo 14, 18printing_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 PrinterOdoo 14, 18printing_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 MRPOdoo 18printing_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 PickingOdoo 14, 18printing_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, 18privacy
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, 18privacy_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.