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
- Stock Request kanbanOdoo 12, 13, 14, 15, 16, 17, 18stock_request_kanban
Lets you create reusable kanban cards for products and scan their barcodes to quickly raise stock requests, add lines to a stock request order, or run a physical inventory of the cards.
- Stock Request MRPOdoo 13, 14, 15, 16, 17, 18stock_request_mrp
This module links Manufacturing Orders to Stock Requests, so users can see which manufacturing orders were created to fulfil a stock request and jump between the two records.
- Stock Request Picking TypeOdoo 12, 13, 14, 16, 17stock_request_picking_type
Adds a dedicated "Stock Requests" operation type to the Inventory app, so stock request orders appear as their own card in the operation types dashboard with their own counters and shortcuts.
- Stock Request PurchaseOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_request_purchase
Links stock requests to the purchase orders created to fulfil them, so users can see from a purchase order which stock requests it covers, and from a stock request which purchase orders were raised. It also keeps both sides in sync when lines are deleted or…
- Stock Request StageOdoo 17stock_request_stage
Manage stock requests through configurable stages on a Kanban board. Moving a request to a stage can automatically change its status and complete its related transfers.
- Stock Request SubmitOdoo 12, 13, 14, 15, 16, 17, 18stock_request_submit
Adds a new 'Submitted' state to Stock Requests and Stock Request Orders, so a request can be sent for supervisor approval before it is confirmed.
- Stock ReservationOdoo 13, 14, 15, 16, 17, 18stock_reserve
Create stock reservations for storable products, with an optional validity date after which they are automatically released. Reserved quantities reduce the virtual stock and can be viewed from the product form.
- Stock Reserve SalesOdoo 13, 17stock_reserve_sale
Lets you pre-book (reserve) stock for quotation lines before the quotation is confirmed, with an optional validity date. Reservations are automatically released when the quotation is confirmed or cancelled.
- Stock restrict by planned consumed dateOdoo 14, 17stock_restrict_by_planned_consumed_date
Prevents Odoo from reserving stock whose lot expiration date is earlier than the planned consumed date on a stock move, so goods that would expire before they are needed are not set aside.
- Stock Restrict LotOdoo 14, 15, 16, 17, 18, 19, 20stock_restrict_lot
Adds a "Restrict Lot" field on stock moves and transfers so a move can be tied to one specific lot/serial number, and only that lot can be reserved or moved. It is a base module: on its own it mainly displays and propagates the restriction.
- Stock Route MtoOdoo 14, 16, 17, 18stock_route_mto
Adds an 'MTO' checkbox to inventory routes so you can mark which routes are Make to Order, and filter the route list by that flag.
- Stock Scrap Tier ValidationOdoo 15, 17, 18stock_scrap_tier_validation
Adds an approval workflow to stock scrap orders: scraps can require one or more reviewers before they are confirmed, and reviewers get notified when a scrap needs their review.
- stock_scrap_tier_validation_mrp
Makes scrapping products from manufacturing orders and work orders work with tier validation. The scrap form now opens in the main window instead of a popup, so it can be saved and then sent for approval.
- Stock Search Supplierinfo CodeOdoo 14, 15, 16, 17stock_search_supplierinfo_code
Adds a new search field to the Transfers search bar that lets you find transfers by the supplier's product code. Useful mainly for incoming receipts.
- Stock Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_secondary_unit
Lets you record and see stock quantities in a second unit of measure (for example, buy in boxes but track in units) on products, transfers and delivery slips.
- Split pickingOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_split_picking
Adds a Split button on transfer (picking) forms so users can divide a transfer into two confirmed transfers without validating it, either by quantities, one transfer per move, or by selecting specific moves.
- Stock Valuation Layer UsageOdoo 13, 14, 15, 16, 17, 18stock_valuation_layer_usage
Traces which stock valuation layers were consumed by which stock moves, showing the quantity and value taken. Adds a report and tabs on valuation layers and stock moves so you can see where costs went.
- Vertical Lift Module managementOdoo 16, 17, 18, 19stock_vlm_mgmt
Lets you manage Vertical Lift Modules (automated storage towers) from Odoo: mark a location as a VLM, define its trays and cell layout, and send put/get commands to the machine when stock moves are validated.
- Kardex integration with stock_vlm_mgmtOdoo 16, 17, 18, 19stock_vlm_mgmt_kardex
Adds Kardex as a supported vendor for Vertical Lift Modules in Odoo, so stock locations can be marked as Kardex devices and receive tray call commands over the network.
- Stock Warehouse CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19stock_warehouse_calendar
Lets you attach a working schedule (calendar) to a warehouse so that stock move and picking dates are planned on working days instead of plain calendar days.
- Stock Warehouse FlowOdoo 14, 16, 17stock_warehouse_flow
Lets you define several delivery routing flows per warehouse and pick the right one automatically for each outgoing move, based on the carrier, the goods or a custom rule.
- Storage BackendOdoo 12, 13, 14, 15, 16, 17, 18storage_backend
Lets administrators define storage backends (currently a filesystem location) and group them into categories, then test the connection from the backend form.
- Storage Backend EnvironmentOdoo 17, 18storage_backend_environment
Lets administrators configure storage backends (type and directory path) from the server configuration file instead of typing them in Odoo, so those settings are managed outside the database.
- Storage Backend SFTPOdoo 12, 13, 14, 15, 16, 17, 18storage_backend_sftp
Adds SFTP as a storage backend option in Odoo, letting users configure an SFTP server and use it to store and retrieve files.
- Storage Backend SFTP EnvironmentOdoo 17, 18storage_backend_sftp_environment
Lets administrators define SFTP storage connection details (server, port, login, password, private key) in the server environment configuration file instead of typing them in Odoo.
- Subscription managementOdoo 14, 15, 16, 17, 18, 19subscription_oca
Create and manage recurring subscriptions that automatically generate invoices or sales orders on a schedule. Subscriptions can be paused, resumed, and closed, and products can be marked as subscribable so confirming a sale order creates a subscription.
- Supplier CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19supplier_calendar
Lets you attach a working-time calendar to a supplier so purchase lead times are counted in that supplier's working days instead of plain calendar days, and uses it to compute planned dates on purchase orders and stock pickings.
- Survey answer generationOdoo 15, 17, 19survey_answer_generation
Link one survey to a follow-up survey so answers are prefilled automatically, and highlight where the respondent changed their answer between the two.
- Survey Certification Py3oOdoo 15, 17, 19survey_certification_py3o
Lets you replace the standard survey certification PDF with your own ODT template, so certificates sent by email or downloaded by participants use your custom design.
- Survey Certification SendingOdoo 15, 17, 19survey_certification_sending
This module lets you control when certification emails are sent after a survey is completed. You can skip the automatic email for a whole survey or for a specific contact, and send certifications manually when needed.
- Survey contacts generationOdoo 13, 15, 16, 17, 19survey_contact_generation
Turn survey answers into real contacts in Odoo. Map each question to a contact field, and when someone submits the survey a contact (or a whole hierarchy of contacts) is created automatically.
- survey_contact_generation_model_selection
When a survey question asks the respondent to pick a record (model selection), this module lets that answer be used to fill a matching contact field when a new contact is created from the survey.
- Survey leads generationOdoo 13, 15, 17, 19survey_crm_generation
Turn survey answers into CRM leads or opportunities automatically. Choose which survey creates leads, which sales team and tags they get, and map questions to lead fields.
- Survey CRM generation for model selectionOdoo 17, 19survey_crm_generation_model_selection
When a survey question asks users to pick a record (like a contact or product), this module makes sure the answer can be turned into a CRM lead correctly, storing the chosen record and showing its name in the survey answers.
- Survey sales linked to leadsOdoo 13, 15, 17, 19survey_crm_sale_generation
When a survey that generates a quotation and a lead is submitted, the lead is automatically linked to that quotation and its expected revenue is updated. Confirming the quotation also marks the linked opportunity as won.
- Survey legal termsOdoo 13, 15, 17, 18, 19survey_legal
Adds an optional legal terms acceptance checkbox to surveys, which participants must tick before submitting. When enabled, the acceptance is recorded with the participant's IP address, browser and language details.
- Survey company rulesOdoo 15, 17, 19survey_multi_company
Lets you assign each survey to a specific company and automatically hides surveys that belong to other companies, so each company only sees its own surveys.
- Update generated partner on next surveyOdoo 15, 17, 19survey_next_survey_update_partner
When a contact was created from an earlier survey, this module updates that contact's details with the answers given in a follow-up survey. It keeps names, emails, addresses, tags and notes in sync automatically.
- Survey Partner RepresentativeOdoo 15, 17, 19survey_partner_representative
Lets authorised users fill in a survey on behalf of someone else, recording who the real respondent is. A new option on each survey enables this, and a security group controls who may use it.
- Survey binary question typeOdoo 14, 15, 16, 17survey_question_type_binary
Adds two new survey question types that let respondents upload one or several files as their answer, with optional limits on file type and size.
- Survey model selection question typeOdoo 17, 19survey_question_type_model_selection
Adds a new "Model selection" question type to surveys, letting you ask users to pick a record from any Odoo model (for example a customer, product or project) with a searchable dropdown.
- Link between resource bookings and surveysOdoo 12, 13, 15, 16, 17, 19survey_resource_booking
Link a survey to a resource booking type and invite the requester to answer it from the booking. The booking then stores the requester's survey answers for quick access.
- Survey Result MailOdoo 13, 15, 17, 19survey_result_mail
Lets you automatically email survey participants a copy of their own answers as soon as they complete the survey, either written inside the email or as a PDF attachment.
- Survey sale generationOdoo 13, 15, 17, 19survey_sale_generation
Turn survey answers into sales quotations automatically. Link products to survey questions and answers, and when a respondent submits the survey, Odoo creates a draft quotation with the matching products and quantities.
- Survey Skip StartOdoo 15, 17, 18, 19survey_skip_start
Adds a "Skip start screen" option on surveys so respondents go straight to the questions instead of seeing the welcome/start page.
- SustainabilityOdoo 16, 17, 18, 19sustainability
Track the CO2 equivalent footprint of your accounting entries directly in Odoo. Emission factors can be attached to accounts, products, suppliers and contacts, and the resulting carbon amounts appear on invoices, journal entries and analytic lines.
- Sustainability: Account Asset Management OCAOdoo 16, 17sustainability_account_asset_management
This module links OCA asset management with the sustainability (CO2) module, so that carbon debt is automatically calculated on the accounting entries generated by asset depreciation lines.
- Sustainability Employee CommutingOdoo 16, 17, 18sustainability_employee_commuting
Lets companies record how employees travel to work and how many days they work from home, then automatically turns those habits into monthly CO2 emission entries in the accounting books.
- CO2 : Expense ReportsOdoo 16, 17, 18sustainability_hr_expense_report
Adds a CO2 (carbon) amount to expense lines and expense reports, calculated automatically from the product or the expense account, with a lock/unlock button to freeze or recalculate it.
- Sustainability MIS BuilderOdoo 16, 17, 18sustainability_mis_builder
Makes the CO2e amounts recorded on journal items available as a data source for MIS Builder reports, so users can build carbon (CO2e) analysis reports alongside their financial ones.
- Sustainability Point of SaleOdoo 17, 18sustainability_point_of_sale
Shows the carbon footprint (CO2e) of each product line and the order total on Point of Sale receipts, based on carbon factors configured on products.
- Sustainability Product Label PrintOdoo 17, 18sustainability_product_label_print
Adds the product's carbon footprint (in kgCO2e) to the printed product labels, next to the price, on all four label formats.
- Sustainability PurchaseOdoo 16, 17, 18, 19sustainability_purchase
Adds CO2e tracking to purchase orders and their lines, so buyers can see the carbon footprint of what they buy and lock or recompute those values.
- Sustainability Purchase StockOdoo 16, 17, 18sustainability_purchase_stock
Adds a separate Delivery Address field on purchase orders so the delivery address used for the incoming shipment can differ from the vendor contact, and carries that address onto the receipt.
- Sustainability Spreadsheet DashboardOdoo 17, 18, 19sustainability_spreadsheet_dashboard
Adds a ready-made CO2 spreadsheet dashboard to Odoo, grouped under a new "Sustainability" dashboard section. It installs automatically when both the Sustainability and Spreadsheet Dashboard apps are present.
- Sustainability InventoryOdoo 16, 17, 18sustainability_stock
Adds a CO2 (carbon) figure to stock transfers (deliveries and receipts) by asking the Climatiq service for the freight emissions of each shipment, and records that carbon cost in a posted accounting entry.
- Sustainability eCommerceOdoo 17, 18sustainability_website_sale
Shows each product's carbon footprint (in kgCO2e) as a small badge on the eCommerce product image, both in the product grid and on the product detail page.
- Audit Log TestsOdoo 16, 17, 18, 19test_auditlog
This module adds no screens or features for everyday users; it only contains automated tests for the Audit Log module that use accounting models. It is meant for developers, not for production databases.
- Test Base Import Pdf by TemplateOdoo 15, 17, 18test_base_import_pdf_by_template
This is a test module that creates sample data (a vendor, products and a PDF import template) to check that the PDF import by template feature works for purchase orders. It is not meant for real business use.
- Components TestsOdoo 12, 13, 14, 15, 16, 17, 18test_component
This is a hidden technical module that only adds automated tests for the Components framework. It is not meant to be installed on a production database; it creates test models and components used to verify that component inheritance and collections work.