OCA modules for Odoo 17
There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. 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 17
See also
Modules for Odoo 17
- Project Task Description TemplateOdoo 14, 15, 16, 17, 18, 19project_task_description_template
Lets you save reusable task description templates and insert them into a project task's description with one selection, saving typing time and keeping task instructions consistent.
- Project Task MaterialOdoo 12, 13, 14, 15, 16, 17, 18project_task_material
Record the products and quantities used on a project task, directly from the task form. It is a simple log only: no stock or accounting entries are created.
- Project Task Name with IDOdoo 16, 17, 18, 19project_task_name_with_id
Shows the task ID next to every task name in Odoo and lets you find tasks by typing their ID in search boxes and dropdowns.
- Project task notesOdoo 14, 15, 16, 17, 18, 19project_task_note
Adds an 'Internal Notes' rich-text field to project tasks, shown on the task form right after the description, so teams can keep private notes on a task.
- Project Task Pull RequestOdoo 12, 13, 14, 15, 16, 17, 18, 19project_task_pull_request
Lets you store a pull request link on each project task and forces users to fill it in before a task can be moved to stages you mark as requiring a PR.
- Project Task Recurring ActivityOdoo 14, 16, 17, 18project_task_recurring_activity
Add recurring activities to recurring project tasks so that scheduled activities are automatically created on each new occurrence of the task.
- Project Related TaskOdoo 17, 18project_task_related
Lets you link tasks that are related to each other without making one the parent of the other. A new "Related Tasks" tab appears on the task form where you can add, edit and open those linked tasks.
- Project Task Sign OcaOdoo 14, 15, 16, 17, 18project_task_sign_oca
Automatically sends signature requests to the customer of a project task using a template configured per company. Users can see and open the signature requests linked to a task from the task form.
- Project Task Stage ManagementOdoo 16, 17, 18, 19project_task_stage_mgmt
Adds a Task Stages section to the project creation wizard and to the project form, so users can pick or create the task stages a project will use right away.
- Add State field to Project StagesOdoo 15, 16, 17, 18, 19project_task_stage_state
Lets you attach a task status (such as In Progress, Done or Cancelled) to each project stage, so moving a task to that stage automatically changes its status. Setting a closing status on a stage also closes the open tasks already in it.
- Project Task default available tagsOdoo 16, 17, 18, 19project_task_tag
Limits the tags you can pick on a task to the ones allowed on the project the task belongs to. When a task has no project, all tags remain available.
- Project TemplatesOdoo 12, 13, 14, 15, 16, 17, 18project_template
Mark any project as a template and create new projects from it in one click, copying its tasks and keeping their planned dates.
- Project timelineOdoo 12, 13, 14, 15, 16, 17, 18, 19project_timeline
Adds a timeline (Gantt-style) view to projects and tasks, so you can see planned work on a calendar-like chart. Tasks get planned start and end dates, with automatic defaults and a check that the end date cannot be before the start date.
- Project Timeline - TimesheetOdoo 12, 13, 14, 15, 16, 17, 18, 19project_timeline_hr_timesheet
Adds a progress bar to the Project Timeline view so you can see how much of each task is done based on its timesheets, plus the hours still remaining.
- project_timesheet_billable_per_line
Mark individual timesheet lines as billable and turn them into sales orders in one click, grouped by analytic account, customer and employee.
- project_timesheet_holidays_editable
Lets you choose, per leave type, who may edit the timesheets automatically created from approved leaves, so hours and descriptions can be corrected without rejecting the leave.
- Project timesheet time controlOdoo 12, 13, 14, 15, 16, 17, 18project_timesheet_time_control
Track the exact start and end time of timesheet lines and start/stop timers directly from projects, tasks and timesheets. Users can start work on a project or task, and the module automatically stops any previous running timer.
- Project TypesOdoo 15, 16, 17, 18, 19project_type
This module lets you create and manage a hierarchy of project and task types, then assign a type to each project and task. You can also filter and group projects and tasks by type.
- Project VersionOdoo 16, 17, 18, 19project_version
Lets you create named versions for a project and assign each task to one version, so you can group and report work by version.
- Purchase Advance PaymentOdoo 14, 15, 16, 17, 18, 19purchase_advance_payment
Lets you pay a supplier in advance directly from a purchase order or request for quotation, before any bill is received. The order then shows how much is still due and whether it is fully, partially or not paid.
- purchase_advance_payment_line
Add advance payment lines directly on purchase orders and send them through payment orders. Users can create a payment line from the purchase order, see ongoing payment lines, and the amount is checked against the order residual.
- Purchase All ShipmentsOdoo 13, 16, 17, 18, 19, 20purchase_all_shipments
On a purchase order, the standard "Receipt" button is replaced by an "All Pickings" button that also lists the warehouse transfers chained to the receipt by push rules, such as the steps of a multi-step reception.
- Purchase and Invoice Allowed ProductOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_allowed_product
Adds an option on vendors, purchase orders and supplier invoices to only allow choosing products that the vendor actually supplies. The setting defaults from the vendor and can be changed per document.
- Purchase AnalyticOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_analytic
Adds an analytic distribution field directly on purchase orders, so you can assign analytic accounts to a whole order at once and have every order line inherit the same distribution.
- Purchase Analytic TagOdoo 16, 17, 18purchase_analytic_tag
Adds an "Analytic Tags" field to purchase order lines so the tags are carried over to the accounting entries created from the purchase order.
- Purchase billing addressOdoo 17purchase_billing_address
Lets you choose a specific invoice address on a purchase order, separate from the vendor address, and uses it when the vendor bill is created.
- Purchase Blanket OrdersOdoo 12, 13, 14, 15, 16, 17, 18purchase_blanket_order
Create purchase blanket orders (pre-agreements with a vendor for quantities at a fixed price) and generate RFQs/purchase orders from them until the validity date or quantities run out.
- Purchase Cancel ReasonOdoo 14, 16, 17, 18purchase_cancel_reason
When cancelling a purchase order, Odoo now asks you to pick a reason from a configurable list, and stores that reason on the order. Managers can maintain the list of reasons under Purchase settings.
- Purchase CommentsOdoo 12, 14, 15, 16, 17, 18purchase_comment_template
Add reusable comment texts to purchase orders and requests for quotation, and print them on the PDF. Comments can be placed above or below the order lines.
- Purchase Commercial PartnerOdoo 12, 13, 14, 16, 17, 18purchase_commercial_partner
Adds a stored "Commercial Vendor" field on purchase orders, automatically filled from the vendor's commercial entity, so you can group and analyse purchases by the parent company instead of the individual contact.
- Purchase Default Terms ConditionsOdoo 12, 14, 15, 16, 17, 18, 19purchase_default_terms_conditions
Lets you store default purchase terms and conditions on the company or on each supplier, and automatically fills the Terms and Conditions box of new request for quotations and purchase orders.
- Purchase Delivery Split DateOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_delivery_split_date
When you confirm a Purchase Order, Odoo creates one separate Incoming Shipment for each different expected date on the order lines, instead of grouping everything into a single receipt.
- Purchase DepositOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_deposit
Lets you register a deposit (down payment) on a confirmed purchase order and generate the corresponding draft vendor bill, either as a percentage or a fixed amount.
- Purchase ExceptionOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_exception
Lets you define custom exception rules on purchase orders and order lines, see which orders are blocked, and fix or ignore them before confirming. Blocked orders can be filtered and reviewed in bulk.
- Purchase Free-Of-Payment shippingOdoo 14, 15, 16, 17, 18purchase_fop_shipping
Adds a minimum order amount for free-of-payment shipping per vendor, and blocks confirming purchase orders below that amount unless a manager forces it.
- Purchase Force InvoicedOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_force_invoiced
Lets authorized users mark a locked purchase order as fully billed, even if some ordered or delivered quantities were never invoiced. This removes those orders from the waiting bills list.
- Purchase Invoice MethodOdoo 14, 15, 16, 17, 18, 19purchase_invoice_method
Lets you choose on each purchase order whether billing is based on ordered quantities or received quantities, so you can create a bill even before the goods arrive.
- Purchase Invoice PlanOdoo 12, 13, 14, 15, 16, 17, 18purchase_invoice_plan
Plan supplier bills in advance on a purchase order: split the order into installments with dates and percentages, then create the bills one by one or all at once.
- Purchase Invoice Status LineOdoo 15, 16, 17, 18purchase_invoice_status_line
Adds a billing status column to purchase order lines and lets you force individual lines as fully billed, which also removes them from the vendor bill matching view.
- Purchase Product Last Price InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_last_price_info
Shows the last confirmed purchase information for each product: supplier, purchase date and unit price. The data appears on the product form and in product lists, so buyers can quickly see what was last paid.
- Purchase Location by LineOdoo 12, 13, 14, 15, 16, 17, 18purchase_location_by_line
Lets you set a specific destination location on each purchase order line, so products on the same order can be received into different warehouses or locations.
- Purchase LotOdoo 14, 16, 17, 18purchase_lot
Adds a Serial Number / Lot field on purchase order lines so buyers can specify which lot they want to buy. The chosen lot is carried over to the receipt stock moves, keeping the purchase linked to that specific lot.
- Purchase - Manual CurrencyOdoo 13, 14, 15, 17, 18purchase_manual_currency
Lets buyers set a manual currency rate on draft purchase orders instead of using Odoo's automatic rate, and choose whether vendor bills inherit that rate from the purchase order or use their own.
- Purchase Manual DeliveryOdoo 12, 13, 14, 16, 17, 18purchase_manual_delivery
Stops Odoo from automatically creating incoming shipments when a purchase order is confirmed, and lets you create those receipts manually for the lines your supplier has actually confirmed.
- Purchase mass mailOdoo 14, 17purchase_mass_mail
Adds a "Send email to selected purchases" action on purchase orders so you can email many requests for quotation or purchase orders at once using the standard purchase template.
- Purchase MergeOdoo 15, 16, 17purchase_merge
Lets purchasing users combine several draft purchase orders from the same supplier into one, moving all lines to a chosen destination order and cancelling the emptied ones.
- Purchase MRP DistributionOdoo 15, 17, 19purchase_mrp_distribution
Lets you buy one product that is later split into several different components, deciding the exact quantities of each component directly on the stock transfer. A new "Distribution" bill of materials type and a distribute button on transfers make this possible.
- Purchase Order - No Request For QuotationOdoo 12, 16, 17, 18, 19purchase_no_rfq
This module simplifies the purchase workflow by removing the 'Request for Quotation' concept, so users only see 'Purchase Order' with states 'Draft' and 'Sent' instead of 'RFQ' and 'RFQ sent'.
- Purchase Open QtyOdoo 12, 13, 14, 15, 16, 17, 18purchase_open_qty
Shows, on purchase orders and purchase order lines, how much quantity is still pending to receive or to bill, and lets users filter purchase orders that have pending quantities.
- Operating Unit in Purchase OrdersOdoo 12, 13, 14, 15, 17, 18purchase_operating_unit
Adds an Operating Unit to purchase orders and their lines, carries it through to vendor bills, and restricts which purchase orders each user can see based on their allowed operating units.
- Purchase Order ApprovedOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_order_approved
Adds an extra 'Approved' stage to purchase orders before they become real Purchase Orders, so a second person can validate them. You can also send an approved order back to draft or release it to create the incoming shipments.
- Purchase Order ArchiveOdoo 12, 13, 14, 16, 17, 18, 19purchase_order_archive
This module lets you archive purchase orders that are Locked or Cancelled, hiding them from the normal purchase orders list. Archived orders show a red 'Archived' ribbon and can be found again with a dedicated search filter.
- Purchase Order Date Approve EditableOdoo 17, 18purchase_order_date_approve_editable
Lets users change the Approval Date on a confirmed purchase order instead of it being locked by Odoo. The field stays editable until the order is locked (done).
- Purchase Order General DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_order_general_discount
Adds a general discount percentage on purchase orders that is copied to every order line, and lets you set a default discount per supplier and choose which line discount field receives it.
- Purchase Order Line Deep SortOdoo 12, 13, 14, 15, 16, 17, 19purchase_order_line_deep_sort
Automatically sorts the product lines of a purchase order by a chosen criterion (name, product, reference, planned date, price or quantity), either ascending or descending. A default sort can be set for the whole company, and each order can override it.
- Purchase Order Line ImportOdoo 17purchase_order_line_import_sheet_file
Adds an "Import Lines" button to requests for quotation so users can upload a spreadsheet and create one purchase order line per row, instead of typing lines manually.
- Purchase Order Line MenuOdoo 13, 14, 15, 16, 17, 18, 19purchase_order_line_menu
Adds a dedicated "Purchase Order Lines" menu under Purchase, where you can browse, filter, group and pivot all purchase order lines in one list, instead of opening each order.
- Purchase Order Line SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_order_line_sequence
Adds a visible line number to purchase order lines, shows it on purchase orders, quotations and vendor bills, and copies the same number onto the related stock moves.
- Purchase order line stock availableOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_order_line_stock_available
Shows the forecasted (virtual) stock of each product directly on the purchase order lines, so buyers can see availability while ordering.
- Purchase Order Product RecommendationOdoo 12, 13, 15, 16, 17, 18purchase_order_product_recommendation
Adds a "Recommended Products" button on draft purchase orders that opens a wizard suggesting products to buy from the vendor, based on past deliveries and receipts. Users can adjust quantities and push the suggestions into the order.