OCA modules for Odoo 15
There are 2,091 OCA community modules confirmed in Odoo 15.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 14 has 2,909. 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 15
See also
Modules for Odoo 15
- Company CodeOdoo 12, 13, 14, 15, 16, 18res_company_code
Adds an optional, unique 'code' to each company. The code is shown before the company name everywhere (including the company switcher) and companies are sorted by code then name.
- res_partner_journal_items_link
Adds a "Journal items" smart button on the contact/partner form that opens the list of accounting journal items linked to that partner.
- Resource bookingOdoo 12, 13, 14, 15, 16, 17, 18, 19resource_booking
Create bookable appointment types with availability calendars and resource combinations, then let customers or staff book slots that automatically create calendar meetings and detect conflicts.
- REST LogOdoo 13, 14, 15, 16, 18rest_log
Records every REST API call made to your Odoo into a searchable log, showing what was requested, the result or the error, and a link back to the related record. Old logs are cleaned up automatically.
- Return Merchandise Authorization ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19rma
Manage Return Merchandise Authorization (RMA) requests for customers: create them from scratch or from a delivery, receive returned goods, send replacements or refunds, and follow everything from a dedicated RMA menu and customer portal.
- Return Merchandise Authorization Management - Link with deliveriesOdoo 13, 14, 15, 16, 18, 19rma_delivery
Lets you set a default shipping method for RMA returns and receptions, either a fixed carrier, the customer's preferred carrier, or one chosen on each RMA, and apply it to the related deliveries.
- Return Merchandise Authorization Management - Link with SalesOdoo 12, 13, 14, 15, 16, 17, 18, 19rma_sale
Lets users create return requests (RMAs) directly from a confirmed sales order, either in Odoo or from the customer portal, and keeps the sales order, deliveries and refunds linked together.
- Return Merchandise Authorization Management - Link with MRP KitsOdoo 12, 13, 14, 15, 16, 18rma_sale_mrp
Allows customers and staff to create RMAs for kit products (phantom BoMs) by returning the whole kit, while Odoo automatically generates separate RMAs for each component and handles refunds based on the kit quantity.
- Sale Advance PaymentOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_advance_payment
Lets you register advance payments received from a customer directly on a sales order and track how much is still due. The order shows a payment status badge and the remaining amount, and advances are automatically applied when the invoice is posted.
- Attached products in salesOdoo 13, 15, 16, 17, 18sale_attached_product
Define attached products on a product so they are added automatically to sales orders when the main product is present. Attached lines follow the main line quantity and are removed when the main product is removed.
- Sale Automatic WorkflowOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_automatic_workflow
Lets you define automatic workflows that Odoo applies to sales orders on a scheduled job: confirm orders, send confirmation emails, create and post invoices, lock orders and register payments, each limited by a saved filter.
- Sale Automatic Workflow JobOdoo 12, 13, 14, 15, 16, 18, 19sale_automatic_workflow_job
Runs the automatic sales workflow actions (confirm orders, send confirmation emails, create and validate invoices, mark orders as done) as background queue jobs instead of doing everything at once, so large volumes of orders are processed reliably.
- Sale Automatic Workflow - Payment ModeOdoo 12, 13, 14, 15, 16, 18, 19sale_automatic_workflow_payment_mode
Links payment modes to automatic sales workflows, so the right workflow is chosen automatically on sales orders. It also makes automatic invoice payment use the payment mode's type, method and journal.
- Sale Blanket OrdersOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_blanket_order
Lets you record pre-agreed sales contracts (blanket orders) with a customer, a validity period and agreed quantities and prices, then generate real sale orders from them at those prices until the quantities or the dates run out.
- Sale BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_brand
Adds a Brand field to sales orders and sales teams, so quotations and orders can be sent under a specific brand and the brand is carried over to the invoice.
- sale_cancel_confirmed_invoice
When enabled, cancelling a sale order also cancels its posted but unpaid invoices. The option is turned on per company in the Sales settings.
- Sale Cancel ReasonOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_cancel_reason
When cancelling a sale order, users must pick a reason from a configurable list. The chosen reason is stored on the order and shown on cancelled orders.
- Sale CommentsOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_comment_template
Adds a Comments tab to sales orders where reusable comment texts can be attached, and prints those comments on the sales order PDF above or below the order lines.
- Sale Commercial PartnerOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_commercial_partner
Adds two stored fields on sales orders: Customer Entity and Invoice Entity, and lets you group sales orders and sales analysis by Customer Entity.
- Sales commissionsOdoo 12, 13, 14, 15, 16, 17sale_commission
Adds sales commissions to sales orders: each order line can have agents with a commission, the total commission is shown on the order, and the agents are carried over to the invoice.
- Sale Commission Product CriteriaOdoo 14, 15, 16sale_commission_product_criteria
Adds a new 'Product criteria' commission type where you define commission rules per product, product variant, product category or all products, each with a fixed amount or a percentage.
- sale_commission_product_criteria_semaphore
Lets you add a traffic-light status (green, yellow or red) to commission rules, so the same product can earn different commission percentages depending on the semaphore shown on the invoice line.
- Sales commissions from salesmanOdoo 12, 13, 14, 15, 16, 17, 18sale_commission_salesman
Automatically adds the salesman as a commission agent on sales orders and customer invoices when no other commission agent is already set, provided the salesman's contact is flagged as an agent with a commission plan.
- Auto Refresh CouponsOdoo 13, 14, 15sale_coupon_auto_refresh
Automatically re-applies promotion programs marked as auto-apply on sales orders whenever the order or its lines change, without the user having to click anything.
- Coupons multi product criteria in saleOdoo 13, 14, 15sale_coupon_criteria_multi_product
Lets you use multi-product promotion criteria (from the coupon_criteria_multi_product module) when applying coupons and promotions on sale orders. Odoo checks each order's products and quantities against those criteria before granting the reward.
- Sales Coupon based on Sales Order valuesOdoo 13, 14, 15sale_coupon_criteria_order_based
Adds an extra condition to coupon and promotion programs so they only apply to sales orders that match a chosen order filter, for example a specific sales team or customer.
- Auto Refresh Coupons with Delivery lineOdoo 13, 14, 15sale_coupon_delivery_auto_refresh
Keeps automatic coupon and free-shipping behaviour working together on sales orders: when a delivery line is added automatically, coupons are still applied, and when coupons are recomputed, delivery lines are not refreshed again.
- Sale Coupons Rewards from domainOdoo 13, 15sale_coupon_domain_free_product
This module lets you create coupon programs that give free products based on a product domain, automatically adding 100% discounted reward lines to sales orders when the domain conditions are met.
- Sale Coupon Promotion Product Domain DiscountOdoo 13, 14, 15sale_coupon_domain_product_discount
Lets you apply a coupon promotion discount only to the products that match a product domain, instead of the whole order. It also supports a strict per-product limit so each product must individually meet the minimum quantity and amount rules.
- Coupon Financial Risk CompatibilityOdoo 13, 15sale_coupon_financial_risk
Prevents reward coupons from being emailed to customers when their sales order exceeds the allowed financial risk. It links coupon promotions with credit risk checks on confirmation.
- Coupon incompatibilitiesOdoo 13, 15sale_coupon_incompatibility
Lets you mark promotions as incompatible so that two conflicting promotions cannot be applied to the same sales order. When a customer tries to add a promotion or coupon that clashes with one already on the order, Odoo blocks it with an error message.
- Coupon LimitOdoo 13, 14, 15sale_coupon_limit
Limit how many times a promotion or coupon can be used per customer or per salesperson. When a limit is reached, Odoo blocks the promotion and shows an error message.
- Coupons multi gift in salesOdoo 13, 14, 15sale_coupon_multi_gift
This module lets you set up promotions that give several different free products as a reward on a sales order. When a promotion with multiple gift rewards applies, Odoo automatically adds the free products as separate order lines with a 100% discount.
- Code coupon program multiple timesOdoo 13, 15sale_coupon_multiple_code_program
Allows a single sales order to use more than one coupon code promotion program, instead of Odoo's default limit of one code program per order.
- Sale Coupon Multiplier Free ProductOdoo 13, 15sale_coupon_multiplier_free_product
This module lets you set up 'buy X, get Y free' promotions that repeat automatically, such as 3x2 offers, and ensures the free product lines are correctly added, updated, or removed on sales orders.
- Link coupons to order linesOdoo 13, 14, 15sale_coupon_order_line_link
Links each sale order line to the coupon or promotion program that produced it, and shows which lines generated a reward and which lines received it. Adds promotion tracking fields and filters to sales orders and the sales analysis report.
- Pending CouponsOdoo 13, 15sale_coupon_order_pending
Shows salespeople how many coupons a customer still has available and lets them apply one directly from the sales order.
- Coupons SuggestionsOdoo 13, 15sale_coupon_order_suggestion
Shows a gift icon on sales order lines when a promotion is available for the product, letting the salesperson open the promotion wizard directly from the line.
- Sale Coupon PartnerOdoo 13, 14, 15sale_coupon_partner
Lets you link a coupon or promotion program to a specific customer, and then analyse sales by that customer in the Sales Analysis report.
- sale_coupon_promotion_generate_coupon
When a promotion is set to hand out its reward coupon through a different promotion, this module makes the coupon be created in that other promotion instead, and keeps the sales counters and coupon expiry consistent.
- Coupons Selection WizardOdoo 13, 15sale_coupon_selection_wizard
Salespeople can open a wizard from a sales order to see all promotions that fit the order, preview the required products and rewards, and apply the chosen promotion in one click.
- sale_coupon_validity_notification
When a coupon linked to a sales order expires, Odoo automatically posts a note on that order and schedules a warning activity for the salesperson, so they know the coupon must be removed.
- Sale Credit PointsOdoo 15sale_credit_point
Give customers a credit point balance and block sales orders that exceed it. Points are automatically deducted when an order is confirmed and refunded when it is cancelled.
- Create event quotations from opportunitiesOdoo 13, 15, 17, 19sale_crm_event_reservation
Lets salespeople create an event quotation directly from an opportunity with one button, either by registering attendees in a scheduled event or reserving seats for an upcoming one. Also adds reserved seats to the event category reports.
- Sale Custom RoundingOdoo 15, 18sale_custom_rounding
Lets you choose a specific tax rounding method on each sale order, overriding the company default, and carries that choice through to the generated invoice.
- Sale Delivery Split DateOdoo 12, 14, 15, 16, 17, 18, 19sale_delivery_split_date
When a sale order is confirmed, deliveries are grouped and split by the requested date on each line, so each date gets its own delivery order. The scheduled date is also shown and searchable in the delivery list.
- Sale delivery StateOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_delivery_state
Adds a delivery status to sale orders (Not Delivered, Started, Partially Delivered, Fully Delivered) based on delivered quantities, with a button to force an order as fully delivered.
- Sale Discount Display AmountOdoo 12, 13, 14, 15, 16, 17, 18sale_discount_display_amount
Shows the discount amount (not just the percentage) on sale orders and quotations, both on screen and on the printed/PDF quotation. You can choose whether the discount is shown with or without taxes and whether the report shows the total before discount.
- Sale ElaborationOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_elaboration
Lets you attach elaborations (extra handling or service work) to sales order lines, automatically adding a surcharge line when the delivery is validated.
- Product brand in sale elaboration reportOdoo 15, 18, 19sale_elaboration_brand
Adds the product brand to the sale elaboration report, so users can see which brand each elaborated product belongs to directly in the report list.
- Sale Elaboration MarginOdoo 13, 15, 18sale_elaboration_margin
Adds elaboration cost, price and margin information to sale order lines, so users can see the margin generated by the elaboration products linked to a sale line.
- Weighing assistant elaborationsOdoo 15, 18sale_elaboration_weighing
Adds elaboration information to the weighing assistant: a new quick-start button to weigh elaborated moves, an elaboration note badge on the weighing cards, and filters to show only elaborated or not elaborated moves.
- Sale ExceptionOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_exception
Lets you define custom exception rules on sales orders and order lines, so orders that break your rules are flagged and blocked from confirmation until someone reviews or ignores them.
- sale_expense_cost_reinvoice
When an expense product is set to be re-invoiced at cost, this module puts the full expense amount as the cost on the related sales order line, so margin calculations reflect the real expense cost.
- sale_expense_manual_reinvoice
Lets you choose, per expense product, whether expenses are re-invoiced automatically or only after a manager reviews them. A new "Expenses to Reinvoice" menu lists pending expenses so a manager can reinvoice or discard them.
- Sale Financial RiskOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_financial_risk
Extends partner financial risk to sales orders: it computes the un-invoiced amount of confirmed sales orders and blocks order confirmation when the customer's credit or sales-order risk limit is exceeded.
- sale_financial_risk_confirm_action
Adds an 'Update and continue' button to the risk-exceeded warning so users can confirm a sale order despite the customer's credit risk, after applying the configured field changes.
- Sale Financial Risk InfoOdoo 13, 14, 15, 16, 17, 18, 19sale_financial_risk_info
Shows the customer's credit risk consumption directly on the sales order form, with a warning colour when the risk percentage reaches the configured threshold.
- Sale Fixed DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_fixed_discount
Lets sales users enter a fixed money discount on each sales order line instead of only a percentage. The equivalent percentage is calculated automatically, shown on the quotation, portal and invoice, and checked for consistency.
- Sale Force InvoicedOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_force_invoiced
Lets authorized users mark a confirmed sales order as fully invoiced, even when some ordered or delivered quantities are still pending to invoice.