Migrating from Odoo 15 to Odoo 16: which OCA modules are available
Of the 2,091 OCA modules confirmed in Odoo 15.0, 1,466 (70 %) are also confirmed in Odoo 16.0. The other 625 do not have a confirmed 16.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1,700 modules are in Odoo 16.0 without being in 15.0.
- 2,091
- in Odoo 15
- 1,466
- also in Odoo 16
- 625
- pending in Odoo 16
- 70 %
- already migrated
See also
Odoo 15 modules not yet confirmed in Odoo 16
- Delivery Free Fee RemovalOdoo 12, 13, 14, 15, 17, 18, 19delivery_free_fee_removal
This module lets you hide free delivery lines from sales order PDF reports and stops those lines from being invoiced, so customers never see or pay for a zero-price shipping line.
- Delivery price rule untaxedOdoo 12, 14, 15delivery_price_rule_untaxed
Lets you base delivery charges on the untaxed total of a sales order, not just weight, volume or quantity. You can pick "Untaxed price" as the variable and factor in delivery price rules.
- Multiple origins for delivery costs in purchasesOdoo 15, 17, 19delivery_purchase_multi_destination
This module lets purchase orders use a delivery carrier with multiple destinations, automatically picking the right sub-carrier rule for each delivery address and calculating the correct shipping cost.
- Delivery SEUROdoo 12, 13, 14, 15delivery_seur
Adds SEUR as a delivery carrier in Odoo so you can send shipments to SEUR, print labels, track parcels and cancel shipments directly from the delivery order.
- delivery_translatable
Makes the delivery carrier name translatable, so users can enter a different carrier name for each language installed in Odoo.
- Voxel account invoice ocaOdoo 15, 17, 18edi_voxel_account_invoice_oca
Automatically sends customer invoices and credit notes to Voxel when they are posted, and lets accounting users track, retry or cancel each sending from the invoice form.
- VoxelOdoo 14, 15, 17, 18edi_voxel_oca
Connects Odoo to the Voxel (baVel) electronic document platform: it stores the connection credentials, lets you choose when documents are sent, and provides the shared machinery to send XML documents and pick up incoming ones in the background.
- Voxel sale order ocaOdoo 15, 17, 18edi_voxel_sale_order_import_oca
Automatically imports sales orders from Voxel into Odoo in the background. Orders are created with customer, delivery address, products, quantities, discounts and taxes taken from the Voxel XML file.
- Edi Voxel Sale Secondary Unit OcaOdoo 15, 18edi_voxel_sale_secondary_unit_oca
During Voxel sales order imports, this module matches the unit of measure sent by Voxel to a product's secondary unit of measure and fills the line with the secondary quantity, letting Odoo compute the standard quantity and unit automatically.
- Edi Voxel Secondary Unit OcaOdoo 15, 18edi_voxel_secondary_unit_oca
Adds a Voxel unit-of-measure code field to secondary units of measure, so each secondary unit can be mapped to the code used in Voxel EDI files.
- Voxel stock pickingOdoo 15, 18edi_voxel_stock_picking_oca
Automatically sends outgoing delivery orders to Voxel as XML reports in the background, and lets users track, retry or cancel each sending from the transfer screen.
- edi_voxel_stock_picking_secondary_unit_oca
When a stock transfer is sent to Voxel, this module makes the quantities and units exported use the secondary unit of measure of each line when one is set, instead of the standard unit.
- Event Email ReminderOdoo 12, 13, 15, 17, 19event_email_reminder
Automatically emails a reminder listing upcoming events to the responsible organisers before the events start. You can also mark event stages so their events are never included in these reminders.
- Minimum seats in eventsOdoo 15, 17, 18, 19event_min_seat
Lets you set a minimum number of attendees for events and event types, and highlights events in red in the list when registrations are below that minimum.
- Event Quick RegistrationOdoo 15event_quick_registration
Adds an "Add attendees" button on the event form that opens a small pop-up to register several attendees at once for a chosen ticket, optionally confirming them immediately.
- event_registration_mail_compose
Adds a "Send email" action to the Event Attendees list, letting you write one message and send it to several attendees at once using Odoo's email composer.
- Sell event reservationsOdoo 12, 13, 15, 17, 18, 19event_sale_reservation
Sell event seats before the event exists: create products that reserve seats for an event type, track pending reservations on sales orders, and later convert them into real event registrations.
- Event cancellation workflowsOdoo 15, 17, 18, 19event_stage_cancelled
Adds a "Cancelled" stage for events and a Cancel Event button that moves the event to that stage and cancels all its attendees, plus a new mailing option to email attendees after the cancellation.
- Event Track Location OverlapOdoo 12, 13, 15, 17, 19event_track_location_overlap
Adds an "Overlappable" option to event track locations so you can prevent two event tracks from being scheduled at the same place and time.
- Fetchmail Incoming LogOdoo 12, 13, 14, 15fetchmail_incoming_log
Logs basic information about every incoming email fetched by Odoo before it is processed, so administrators can check whether a missing email was ever received.
- Fetchmail Incoming Log TestOdoo 15fetchmail_incoming_log_test
This is a technical test module with no user-facing features. It only adds automated tests that verify the 'fetchmail_incoming_log' module works correctly when incoming emails are fetched.
- fetchmail_mail_activity_team_activity
Automatically creates an email activity for the responsible team when an incoming email is routed to a record of a configured model, so the team is notified to follow up.
- Fieldservice AvailabilityOdoo 15, 17, 18, 19fieldservice_availability
Lets you record days when field service cannot be performed, high-demand days, and delivery time slots, and blocks field service orders scheduled on a blackout day for their route.
- Field Service - Change ManagementOdoo 12, 14, 15fieldservice_change_management
Track changes made at Field Service locations with change logs, including type, impact, stage, tags, and who made the change. View and print change logs from the location form or the Change Logs menu.
- Field Service - DeliveryOdoo 12, 14, 15fieldservice_delivery
Lets you choose a delivery method (carrier) directly on a Field Service order, so the delivery created from that order uses the same carrier.
- fieldservice_delivery_quantities
Adds a "Delivery Quantities" screen under Field Service Operations where you can review outgoing stock moves linked to field service orders, grouped by product and filtered by delivery day.
- Field Service - DistributionOdoo 12, 14, 15fieldservice_distribution
Lets you mark a Field Service location as a distribution point and link other locations to it as their distribution parent, so you can see how many sub-locations it distributes to.
- Field Service - Kanban InfoOdoo 15, 17, 18, 19fieldservice_kanban_info
Shows the scheduled time range, customer address and phone number directly on Field Service order Kanban cards, and lets you choose whether the time range shows only times or dates and times.
- fieldservice_kanban_info_route
Adds the assigned field service route to the kanban cards of field service orders, so dispatchers can see at a glance which route each order belongs to.
- Field Service Location BuilderOdoo 12, 14, 15fieldservice_location_builder
Adds a wizard on a Field Service location that automatically creates a whole hierarchy of sub-locations (buildings, floors, units) from a few level rules, instead of entering each record by hand.
- fieldservice_logbook
Adds an equipment logbook to Field Service so users can see a history of what happened to equipment, locations and orders, and open it from a Logs button on those records.
- Field Service Partner RelationsOdoo 12, 14, 15fieldservice_partner_multi_relation
Lets you link Field Service locations to contacts, companies and other locations using predefined relationship types such as owns, manages, tenant or primary contact, and see a Relations counter on each location.
- Field Service - PurchaseOdoo 12, 13, 14, 15, 19fieldservice_purchase
Links Field Service orders with Purchase orders, so you can create and track vendor purchases directly from a field service order and see a worker's vendor pricelists.
- Field Service Sale NoteOdoo 15fieldservice_sale_note
Adds an Internal Note field to Sales Orders and automatically copies it to the Resolution field of the related Field Service Orders, both when the service order is created and whenever the note is edited.
- fieldservice_sale_order_create_wizard
Adds a "Create Sale Order" button to the Field Service task Kanban view, letting users build a sales order with products, quantities and discounts on the spot and jump straight to the linked field service task.
- Field Service - Sales SignOdoo 15fieldservice_sale_sign
Lets field service workers capture a customer signature on an FSM order and automatically copy it to the linked sales order.
- Field Service - Sale StockOdoo 12, 14, 15, 17, 18, 19fieldservice_sale_stock
When a sale order for a field service job is confirmed, this module automatically links the delivery and stock documents created by that sale to the field service order, so the technician sees the right stock references.
- fieldservice_sale_stock_product_tags
Automatically adds tags to open Field Service orders based on the tags of the products in their stock moves or sales order lines. Missing tags are created automatically, and manual tags are preserved.
- Field Service - Sale Stock RouteOdoo 15, 18fieldservice_sale_stock_route
Links field service orders to sales orders and routes, so delivery dates are automatically scheduled on valid route days and can be postponed with one click.
- Field Service - Stage Server ActionOdoo 12, 13, 14, 15, 17, 18, 19fieldservice_stage_server_action
Lets you attach a server action to a Field Service stage, so that action runs automatically when an order enters that stage. Two stages (Completed and Cancelled) are pre-configured with actions.
- Field Service - Sub-StatusOdoo 12, 14, 15fieldservice_substatus
Adds a Sub-Status field to Field Service orders so teams can track what is required or missing at each stage. Sub-statuses are configured per stage and automatically applied when an order enters that stage.
- Field Service Vehicles - StockOdoo 12, 14, 15fieldservice_vehicle_stock
Lets you track stock inside field service vehicles by giving each vehicle its own inventory location and automatically moving goods between the warehouse, the vehicle and the customer.
- Fieldservice Website SaleOdoo 15fieldservice_website_sale
Lets online shoppers pick a delivery date and time range on the website checkout calendar, and automatically sets the order's delivery window and assigns the field service route.
- fieldservice_website_sale_extra_step
When a customer confirms an online order, this module copies the extra checkout information (customer reference, message and uploaded file) onto the related Field Service order.
- Helpdesk Management - NonconformityOdoo 13, 15, 17, 19helpdesk_mgmtsystem_nonconformity
Links helpdesk tickets with nonconformities: create a nonconformity directly from a ticket, open it from the ticket, and keep both records' stages in sync.
- Hotel Reservation ManagementOdoo 12, 13, 14, 15, 17, 18, 19hotel_reservation
Create and manage hotel room reservations for guests and groups, check room availability, confirm bookings, and turn confirmed reservations into hotel folios with invoices.
- Hotel Restaurant ManagementOdoo 12, 13, 14, 15, 17, 18, 19hotel_restaurant
Manage hotel restaurant tables, food items and table bookings, take food orders, send them to the kitchen and add the bill to the guest's hotel folio.
- AnnouncementOdoo 15, 17hr_announcement
Extends announcements so they can be targeted to specific employees, departments, or job positions, not just users or user groups. The right people automatically see the announcement as unread.
- hr_attendance_contract_missing_days
This hidden module makes the automatic creation of missing attendance records follow the employee's HR contract dates and working calendar, so attendances are only generated for periods covered by a contract.
- hr_attendance_missing_days
Automatically creates zero-length attendance records for working days where an employee has no attendance, using a configurable reason. This helps Odoo correctly reduce overtime for days that would otherwise be ignored.
- hr_attendance_overtime_manual
Attendance managers can add manual overtime entries for an employee from the employee form, and overtime records now show a note field and are visible even when the total is zero or negative.
- Hr attendance rest time includedOdoo 15, 18hr_attendance_rest_time_included
Track employee breaks inside attendance records, with break hours counted separately from worked hours and shown on attendance screens and reports.
- HR BranchOdoo 13, 14, 15hr_branch
Lets you tag each HR department with a company branch (a partner record), and filters the department choices on an employee form so only departments of the employee's own branch can be picked.
- HR Contract Operating UnitOdoo 12, 13, 14, 15hr_contract_operating_unit
Adds an Operating Unit field to employee contracts and restricts which contracts each user can see based on the operating units they are allowed to access.
- Hr Contract TypeOdoo 13, 14, 15hr_contract_type
This module lets you define contract types and assign one to each employee contract, then filter or group contracts by type. It restores a feature that existed in older Odoo versions.
- HR Emergency ContactOdoo 15hr_emergency_contact
Adds an Emergency Contacts tab to the employee form so you can list the people to contact in case of an emergency for each employee.
- Manage products representing employeesOdoo 12, 14, 15hr_employee_product
Lets you mark a product as representing an employee, and hides those products from regular users so only HR Managers can see them.
- hr_expense_advance_overdue_reminder
Track overdue employee expense advances and send reminders by email or printed letter, with a counter of how many reminders were already sent.
- HR Expense Cancel ConfirmOdoo 15hr_expense_cancel_confirm
Adds a confirmation step when cancelling an expense sheet, asking for an optional reason before the cancellation is applied.
- Expense Employee Analytic DefaultOdoo 15, 17hr_expense_employee_analytic_default
Lets expense analytic distributions be chosen based on the employee's own contact/address, so employee-specific analytic distribution models apply automatically to their expenses.