Skip to Content
September 25, 2026 by
Odoo 20 Release Notes
Fabienne Eyholzer

Odoo 20 Release Notes


Odoo 20 brings numerous innovative features, expanded functionalities, and significantly improved performance (Source: Odoo)


Book Odoo Demo now

​ ​ ​Table of Contents

AI

General

Branches

 Accounting

Localizations

Appointments

Barcodes

Blog

Calendar

Contacts

CRM

Dashboards

 Discuss

Documents

eCommerce

eLearning

Email Marketing

 Employees

ESG

Events

Expenses

Field Service

Fleet management

Reception

Helpdesk

Warehouse

Knowledge base

Live Chat

Maintenance

Manufacturing

Marketing Automation

Marketing-Card

Online Payments

Payroll

Telephone

Personnel planning

PLM

Point of Sale

Project

Purchase

Recruitment

Recommendations

Rentals

Repairs

Sale

Shop Floor

Sign

Social Media Marketing

Spreadsheet

Studio

Abonnements

Absences

Timesheets

Website

WhatsApp

AI (Artificial Intelligence)

IAP credit required 
All AI features now require credits that can be purchased through IAP (In-App Purchases).

Agent Automation

  • AI agents can now update themselves to best meet their respective use cases.

  • Agents can be invoked through automated and scheduled actions.

  • Check automation chats to see how agents handled them, and request changes based on errors that occurred.

  • Agents receive avatars based on their assigned role.

AI Agents: Ask questions about a file 
Ask direct questions about a file during its preview.

AI Agents: Create records 
Ask an AI agent to create any content for you – including uploading a file with instructions (e.g., a PDF).

AI Agents: Live Feedback 
Agents now display specific live updates on their current actions instead of a general message like "AI is thinking."

AI Agents: Filter by period 
AI agents can filter when creating views by periods (e.g., weeks, quarters, etc.).

AI Agents: Image generation 
Ask an AI agent to generate images and enriched buttons for websites and mailings.

AI Agents: Reprocess sources 
Manually prompt AI agents to reprocess sources and use their latest version.

AI Agents: Send files 
Upload files and link documents directly in chats with AI agents.

AI Agents: Update records 
Ask an AI agent to update existing records.

Options for AI chat requests 
Use the "+" menu to add additional options to a request before submitting it in the AI chat.

Automatic selection of the AI model 
Select an AI provider and Odoo will automatically use the most suitable AI model for the task.

Connect Odoo with everything 
Connect your database via the MCP (Model Context Protocol).

Learn more about MCP in Odoo

Standard prompts 
Insert context and dynamic values into standard prompts.

Interactive agent responses 
Respond to questions, permission requests, and suggestions from AI agents simply by clicking the corresponding buttons.

Preview cards in live chat 
When a AI agent mentions supported records in a live chat conversation, the chat can display rich, clickable cards instead of simple record names.

Saved Conversations 
Conversations with agents are now stored for up to 30 days after the last sent message.

Confirmation at Tool Call Limit 
When an agent reaches its maximum limit of tool calls (Tool Calls) it asks the user for confirmation before proceeding.

"Topics" renamed to "Skills" 
"Topics" – collections of instructions and tools that define the behavior of an AI agent in a specific context – are now called "Skills" (Skills).

Voice Interaction 
Dictate requests directly to an AI agent.

General

Activities

  • Various UX improvements have been made to the planning, management, and tracking of activities, including in the "Schedule Activity" pop-up and in the chatter.
  • Assign a new activity when creating a person or a role.
  • Meeting activities are now more informative both before and after a meeting.

Sidebar of Calendar View

  • When scheduling is enabled in the calendar view, records can be easily removed from the schedule by dragging and dropping them into the sidebar.

Email Recipients in CC

  • Add recipients in CC when you send an email from Odoo.
  • Emails logged in Chatter now indicate who was added in CC.

Chatter Filter

  • Filter the Chatter to focus on conversations or tracked changes in Chatter.

Currency Aggregates: Date

  • When total amounts are converted from one currency to another, the date of the exchange rate is displayed.

Decimal Separator

  • When entering decimal numbers, either a point or a comma can be used as a decimal separator, regardless of the localization selected in the user profile.

Dialog Design

  • The design of dialog windows has been improved.

KPIs for Digest Emails

  • New KPIs have been added to the digest emails.

Download Attachments in Bundle

  • Download attachments through the 'Technical' menu in the bundle, even if the attachments are in different apps, models, and records.

Preview of Email Templates

  • The preview interface for email templates has been improved and now allows navigation between records.

Favorited Searches

  • Favorited searches in a list view now retain the visible columns.

File Sharing on Mobile Devices

  • Share files from your mobile device with Odoo to digitize invoices and expenses or create tasks, leads, to-dos, and absence requests.

Gantt View

  • Clicking on a row or column in a Gantt view selects all corresponding cells.

  • Define start and end buffers that are displayed in the Gantt view.

  • Activate the "Planning" option of a Gantt view via Studio and drag and drop records in/out of the sidebar to unplan or plan them.

Import product variants

  • Define one product variant per line when importing products and their variant-specific data such as attribute values, costs, stock quantity, and more (available from 19.0).

Incremental edits of duration fields

  • Use the operators "+=", "-=", "*=", or "/=" to edit duration fields. For example, if the duration is 10 hours, it will be updated to 12 hours by entering "+=2".

Label design

  • Product, manufacturing, and packaging labels have been redesigned.

Link preview

  • When you share a link to an Odoo website on a social platform, a preview card will now be displayed.

Link to current search

  • Share a link to the current view that retains all applied searches, filters, and groupings.

List view: expand/collapse groups

  • Quickly expand or collapse all groups at the same level in the list view using the keyboard shortcut ALT + Click.

Email plugins

Through the Gmail or Outlook email plugin:

  • Search for a contact, a task, or a helpdesk ticket and log your email in the chatter of one of these records.

  • Select the relevant recipients when multiple people are involved in the conversation.

Map view: unlocated records

  • Show records without a set address in the map view and click on them to view and edit.

Material Symbols

  • Font Awesome icons have been replaced by Material Symbols icons.

Mobile devices

  • Swipe down on the main dashboard to open the command palette on the mobile device.

  • The date picker opens in a bottom sheet on mobile devices.

  • The design of forms on touchscreen devices has been improved.

  • The new mobile login screen supports secure authentication.

Drag-and-drop for multiple records

  • Drag multiple records in list and Kanban views to rearrange them or move them to another group or phase.

Multiple partner identifiers

  • Add multiple partner identifiers through the multi-ID feature in a partner's contact form, such as the DUNS number or country-specific identifiers. Identifiers can be added by type and are validated.

My Subscription page

  • The new 'My Subscription' page under the user menu centralizes all information for a user, including their current subscription plan, IAP services, and database management.

Offline mode

  • Create, edit, archive, unarchive, and delete records while you are offline.

  • Run previously executed searches while working offline.

Partner auto-completion

  • When a partner is created via the autocomplete feature, industry information is no longer automatically added as partner tags. This information remains available in Chatter (available from 17.0).

Pin messages in Chatter

  • Pin important messages in Chatter.

Portal layout

  • Rearrange the cards in the user portal.

Deleting records

  • If a record cannot be deleted, the option to archive it is offered instead.

Tooltip for relative time periods

  • In a search, a tooltip indicates the resulting data used when selecting a relative time period (e.g., "Last 30 days").

Rich text editor

  • The media toolbar in the rich text editor has been simplified.

Product catalog: Units of measure

  • Select the unit of measure or packaging to be used when adding products via the catalog.

Sendcloud shipping labels

  • Select the format for Sendcloud shipping labels: PDF, ZPL, or PNG.

Simplified access rights

  • Access rights have been simplified by removing record rules and adding a domain directly at the access rights level to determine which records the access right applies to.

Tablets: Bottom sheets

  • Bottom sheets, i.e., content windows that slide up from the bottom of the screen, are now enabled for tablets in touch mode.

Tax inclusive/exclusive on orders and invoices

  • Switch between prices "Including Tax" and "Excluding Tax" for sales orders, purchase orders, and invoices. Individual taxes can be configured to override this function.

SMS messages

  • Schedule SMS messages and insert dynamic placeholders into SMS templates.

Translation

  • Install the "Translation Mode" module to activate the translation mode via the command palette. The translation mode opens a contextual and interactive translation interface to optimize the module translation process with Weblate.

  • Import multilingual data via Excel or CSV into translatable text fields.

  • Export translatable fields per language along with their ISO language code.

Translation Assistant

  • Use the new Translation Assistant to facilitate the translation of text and HTML fields.

Industries

  • Accounting Office: The industry package has been updated to better manage identity documents and anti-money laundering, and to include the database app (available from 19.0).

  • Agricultural Machinery Rental: New package for rental and maintenance operations of tractors and harvesting machines.

  • Beauty Salon: New package including customer management, appointments, treatment tracking, and invoicing (available from 19.0).

  • Catering: New package for managing the entire business process from initial contact to on-site planning.

  • Community Café: New package for staff leave, duty scheduling, and resident data.

  • Construction Company: Renamed to General Contractor; uses section templates for proposal creation.

  • Project Development: Renamed to Property Developer; revised for the use of standard Odoo manufacturing and inventory (bills of materials, manufacturing orders).

  • Custom Industrial Plants: New package for engineering-to-order solutions (plant construction/EPC).

  • Deposit Module: The deposit management module is now available as a standalone.

  • Electronics Refurbishment: New package for the refurbishment of electronic devices including differential taxation.

  • Excise Tax Module: Now distinguishes between production and inventory correction in the excise tax report.

  • Hospitality: Updated for hotels, vacation homes, and campsites with housekeeping management and seasonal pricing (available from 19.0).

  • Hotel: Now supports guest count and multi-tenancy.

  • Interior Design: New package from website inquiries to profitability analysis.

  • Machine and Tool Rental: New package with rental agreements, quarantine on return, and equipment time tracking (available from 19.0).

  • Psychotherapy: New package for managing patients, therapy sessions, and billing (available from 19.0).

  • Non-Profit Organization: Donation receipts improved.

  • Dog Salon: New package for pet care services (available from 19.0).

  • Physiotherapy: New package for managing patient care, sessions, and billing (available from 19.0).

  • Property management : Can now be installed together with homeowners' associations on the same database.

  • Homeowners' association: Homeowner history and cost distribution by meter readings integrated (available from 19.0).

  • Public institution: New package for citizen support, room booking, and events.

  • Real estate agent: Matching criteria can be flexibly adjusted (available from 19.0).

  • Talent acquisition: Better integration between applicants, talent pool, and job offers.

  • Winery: New package for the entire wine production process from grape to wine.


Technical

Email: In-Body Tracking
Tracking values have been removed; the tracking message is now generated dynamically. All functions linked to tracking values (burndown charts, phase duration, etc.) have been updated for this new framework. Administrators who still require tracking values can install a dedicated module.

Improvements in Many-to-One fields 
Many-to-One fields are now synchronized with the backend, and adding/removing values has been improved, even with large lists.

Push notifications 
Push notifications are no longer handled by Firebase, but by Odoo's own push tools.

Track source of contributions 
Mail.mail records now indicate the source of their content to facilitate verification.

Track changes to user groups 
Changes to user groups are now logged in both the user's chatter and the console logs.

Accounting

Settings for the mode “Trust offices/accounting firms” The settings for the “trust office mode” have been updated to increase their flexibility.

Cost analytical distribution for write-offs 
Define an analytical distribution when you create a write-off during reconciliation.

Layout of the annual report 
Annual reports now use the company's document layout.

Asset depreciation 
Rates and floating-point numbers can now be used in the depreciation of assets.

Bank consistency 
All entries affecting bank accounts must now originate from bank transactions, preventing manual discrepancies in the journal. Feedback on statement validation has also been refined to quickly identify and resolve balance discrepancies.

Summary bank reconciliation report 
The summary bank reconciliation report provides a detailed view of reconciled and unreconciled transactions based on the end date of the selected period.

Bank synchronization: Syncfy 
Syncfy is supported as a third-party provider for bank synchronization in Latin America.

Forecasting invoice lines 
When entering a supplier invoice (manually or via import), Odoo suggests line items based on the invoice history and the description. Product, account, tax, analytical distribution, and the vehicle are automatically pre-filled based on the best matches. Manually entered values on existing lines are retained.

Display of invoice options 
Options added to a supplier invoice, such as depreciation models, vehicles, and invoice accruals, are stacked vertically under the account instead of being displayed horizontally.

Rules for invoice reconciliation 
Configure "Reconciliation Rules" to set payment tolerances and the reconciliation order for automatic invoice reconciliation.

Cash journal entry hashing 
Secure cash journals during reconciliation by hashing the entries.

Exchange rates 
Exchange rates are now clearly displayed when recording payments in a foreign currency.

Cumulative Translation Adjustment (CTA) 
An auditable line for the "Cumulative Translation Adjustment (CTA)" has been added to the balance sheet, trial balance, and general ledger to automatically offset discrepancies arising from different types of exchange rates (e.g., Historical vs. Closing) across account categories.

Providers of exchange rates 
New providers for exchange rates are available:

  • Central Bank of Azerbaijan (available from 19.0)

  • National Bank of Georgia (available from 19.0)

  • National Bank of Kazakhstan (available from 19.0)

  • Saudi Arabian Central Bank

  • Central Bank of Uzbekistan (available from 19.0)

Customer Invoice Reminders 
Send payment reminders for customer invoices manually via the invoice list view or through the "Send" button in the form view. Automatic invoice reminders can be activated and managed in the accounting settings.

Download invoice attachments 
Download a ZIP file from the invoice list view that contains all attachments (PDF, XML, etc.) generated for the selected invoices.

Menu item "Employee Expenses" 
The standalone menu item "Employee Expenses" has been removed to streamline accounting processes: Approved expenses now generate invoice drafts in the standard expense journal, allowing accountants to filter, review, and post them along with regular supplier documents.

Exchange Rate Bookings 
Currency gains and losses are now summarized in a single line per invoice, which can be expanded to show the detailed calculation.

Improved Duplicate Detection 
The detection of invoice duplicates has been improved with two warning levels for customer and supplier invoices: Red invoices have a high likelihood of being duplicates and should be corrected; yellow invoices are potential duplicates that should be reviewed before posting. After posting, only red warnings remain (available from 19.0).

Intercompany Order Matching When synchronizing sales orders, purchase orders, and invoices between companies, synchronized supplier invoices are now automatically matched with the synchronized purchase orders.

Intuitive payment status
Payment statuses have been renamed from "In Progress" to "Paid" and from "Paid" to "Reconciled" to clarify the process. The manual button "Mark as reconciled" has been moved to the actions menu to promote the linking of payments with actual bank entries through the bank reconciliation menu.

Inventory valuation 
In the permanent accounting, accrual entries that affect the inventory valuation can now be made directly from the closing report of the inventory valuation: Invoices to be received, Billed but not received, Invoices to be allocated and Invoiced but not delivered. The generated entry directly affects the inventory valuation account instead of going through the inventory suspense account.

Email attachments for invoices 
When sending an invoice via email, documents from the documents app (available from 19.0) or documents previously added in the chatter can easily be attached.

Manual reconciliation 
Manual reconciliation can now be performed on any account. The checkbox "Allow reconciliation" has been renamed to "Payment reconciliation"; this checkbox ensures that open items on this account are suggested in the bank reconciliation view and determines whether entries for "exchange rate differences" are expected during reconciliation.

Consolidation of multiple ledgers 
Journals are now included in the multi-ledger consolidation instead of being excluded.

Details on multiple invoice processing 
When sending multiple invoices simultaneously, the pop-up window indicates how each individual invoice is sent.

New currency: Caribbean Guilder 
The Caribbean Guilder (XCG) has been added to the list of supported currencies and is set as the default currency for Curaçao and Sint Maarten (available from 18.0).

Setup improvements (Onboarding) 
Onboarding for accounting has been improved to facilitate the setup of electronic invoicing and tax configuration.

Optimized data capture 
Data capture is now faster thanks to quick shortcuts for reconciliation models and batch processing of bank statement transactions.

PAIN version setting 
The setting of the PAIN version for outgoing payments has been moved from the journal level to the payment methods level to provide more flexibility.

Parent accounts 
Account groups have been replaced by parent accounts as a method of structuring the chart of accounts. Account codes are now optional.

Pay supplier invoices directly from Odoo 
Pay supplier invoices (individually or in bulk) with a single signature directly from Odoo via the new PISP interface (Payment Initiation Service Provider).

Peppol Global Location Identifiers (GLN) 
Add the delivery contacts of partners GLN (Global Location Identifiers) for use with Peppol (available from 17.0).

Prevent duplicate payments in the payment assistant 
To avoid duplicate payments, the payment assistant now recognizes outstanding (“Paid”) payments, automatically deducts them from the due amount, and sorts open payments by date for a clearer timeline.

Commercial share for receipts 
The column for the commercial/professional percentage share, which was available for supplier invoices, is now also available for purchase receipts (available from 19.0).

Purchase order matching 
The matching between supplier invoice and purchase order has been improved: The “Automatically complete” option checks for matching invoice lines before new ones are created; there is a clear summary of the match and a warning if price and quantity deviate from expectations; additionally, there is the option to unlink invoices and purchase orders.

Matching with multiple accounts 
Easily split the amount of a bank transaction across multiple accounts during bank reconciliation.

Reminder workflow 
The workflow for automatic and manual reminders has been simplified and improved.

Action “Reset to Draft” in list views 
Reset entries in any list view to draft status in bulk using the new action “Reset to Draft.”

Execute automatic matching 
Manually trigger the automatic bank reconciliation again with the option “Execute Automatic Matching.”

Simplification of asset models 
Asset models have been replaced by depreciation models that specifically focus on the calculation logic of fixed assets. In addition, asset-related configurations and tracking have been consolidated: essential information and automated behavior are now directly on the asset accounts themselves.

Split items on invoices 
Open the journal entries of an invoice via the smart button and select one or more lines to split. This improves the handling of multiple quantities and asset creation as well as the allocation of an amount to different accounts.

Taxes in tax positions 
Taxes are only allowed in their respective tax positions. This means: If a standard tax on a product or account does not belong to the tax position specified on an invoice, the tax will be removed – even if no replacement is available.

Valuation without inventory app 
It is now possible to manage the physical inventory of products and the accounting valuation without the inventory app.

Improvements in withholding tax on payments 
For invoices with withholding tax, the due amount is broken down to show the "Due Amount", the "Due Withholding Tax", and the "Net Due Amount". Additionally, a radio button in the payment assistant allows you to pay only the withholding tax amount, only the payment amount, or the total amount.

Localizations

Argentina

Finance:

  • The PDF report of the VAT book has been adjusted to remove unnecessary headers and footers. This facilitates compliance with the legal requirement to transfer the report to official, pre-numbered ledgers.

  • The payment amount is automatically calculated when checks and withholdings are used in supplier payments (available from 18.0).

  • Automatic synchronization with ARCA to retrieve the official daily exchange rate.

  • The legend option "Payment on shared CBU" has been added to comply with ARCA RG 5762/2025.

  • Export of the SICORE report file for income/profit taxes.

  • When a "pre-printed journal" is selected for printing, a warning message clarifies that headers and footers are intentionally omitted in the printed PDF; such documents are typically printed on company letterhead.

  • The management of third-party checks has been improved. Cross-branch transfers are now allowed, transactions are sorted chronologically instead of by check ID, and payment validations as well as UI labels have been refined.

  • Support for withholdings on payments in foreign currencies and standalone withholdings without payment has been added.

  • Export of the journal (libro diario) in Excel format from the general ledger.

Stock:

  • Use batches for mass processing of Digital Delivery Notes.

  • The delivery note number (invoice number) of the supplier can now be manually recorded on goods receipts.

Armenia

Finance: State names and codes have been added according to the ISO 3166-2 standard (available from 19.0).

Australia

Finance: The bank synchronization now includes a new open banking integration via Basiq.

Azerbaijan

Finance: The state names and codes have been added according to the ISO 3166-2 standard (available from 19.0).

Bahrain

Finance: State codes have been updated according to the ISO 3166-2 standard.

Bangladesh

Finance:

  • The outdated tax report has been removed and the tax rates have been adjusted to the Finance Act 2026.

  • Tax groups have been restructured by their nature instead of by percentages and divided into three main legal pillars: VAT, withholding tax, and withholding VAT.

  • The standard chart of accounts has been updated with parent groups to ensure automatic account summaries and enable section-wise raw accounting.

Belgium

Payroll:

  • The Dimona process is now supported (available from 19.0) and has been automated.

  • The object "Joint Committee" (Joint Committee) and all related data have been added.

  • Joint committees can now be part of a parent joint committee.

  • Add a maximum annual compensation to make employees eligible for reimbursements of private vehicles.

  • Automatically or manually add reorganization measures based on the content to working hours.

  • The monthly salary structures have been consolidated into a single structure for "Regular Compensation," with adjusted rules for students and PFI.

  • Compensation for corporate executives is now supported.

  • Temporarily hide warnings in the payroll dashboard without permanently discarding them.

  • New reporting for the ordering of meal vouchers added.

  • Configure the employee contribution per meal voucher.

  • Payroll for CP302 Flexi-Jobs (FLX) is now supported.

  • The vacation pay of 7.67% and the employer contribution of 28% have been automated.

  • The annual earnings limits (including updates for 2026) are monitored to trigger withholding taxes and ensure DMFA/tax compliance.

  • The calculation of the year-end bonus for CP302 is now supported.

  • The profit-sharing bonus is now supported.

Brazil

Finance:

  • Generate NF-e for the export of goods in BRL.

  • Generate NFS-e for the export of services in BRL.

  • NFS-e (Services): Specify the location of the service based on the customer's delivery address (available from 19.0).

  • NF-e (Goods): Automatically insert the delivery address if it differs from the customer's main address (available from 19.0).

  • Import NFS-e PDFs and digitize them with OCR technology.

  • Batch download NF-e and NFS-e XML files from the list view.

  • New tax fields have been added to the transaction type for issuers and recipients to better handle complex, non-standard ICMS-ST and tax credit scenarios in NF-e and goods tax calculations.

  • A text link has been added to payment QR codes so that customers can copy it and paste it into their banking app.

  • A breakdown of taxes applied to individual products is available in the chatter of sales orders and invoices, making it easy to share with customers.

  • CST and calculation basis amounts have been added to sales order and invoice lines in the tax detail area.

  • "Customer order number" and "Customer order ID" are now included in Avalara requests and sales orders.

  • Avalara's CST classification for ICMS, PIS, COFINS, and IPI can now be manually overridden if needed.

  • Alphanumeric CNPJs are now supported as part of the 2026 tax reform (available from 17.0).

  • The field "cClassTrib" has been added to the "Tax Settings" tab of transaction types, allowing users to override the default Avalara tax classification code when submitting electronic invoices.

  • The fields "Estimated CBS credit" and "Estimated IBS credit" are only visible when the "Tax regulation" field is set to "Simplified." The deprecated setting "CBS/IBS taxpayer" has been removed.

  • Tax workflows have been optimized through reorganized tax fields, improved tax code search, and better error handling.

Stock:

  • The fields "Purpose of Use", "SPED Tax Product Type", "Source of Origin" and "Taxable" have been added to the transaction types to cover more use cases. The setup of these tax fields for customer transactions has been improved.

  • NF-e information is shared when Correios is used and shipping labels are created with Envia.

Point of Sale (POS):

  • Cancel NFC-e directly from POS orders.

Canada

Finance:

  • Detailed expense accounts have been added and asset models have been revised and localized to improve user onboarding.

  • Process customer invoice payments in batches via CPA 005 Pre-Authorized Debit (PAD) files.

Chile

Finance:

  • Detailed expense accounts and asset models have been added.

  • The XML reader is now available for sales journals. Customer invoices can be imported via XML, for example during go-live processes.

  • Data from Chilean municipalities has been added, reducing manual input errors when configuring addresses in the contact and eCommerce workflow.

  • The DTE email server and XML reader now support non-billable amounts on invoices.

  • Configure branches to share CAF files, assign them to specific branches, and route supplier invoices through internal codes.

  • The F29 tax report now utilizes Odoo's tax calculation account tags and follows Chilean standards for easier capture in the SII portal.

Stock:

  • Copies of the delivery note for revenue purposes are now supported and comply with SII layout requirements.

China

Finance:

  • The chart of accounts, balance sheet, and profit and loss statement have been improved (available from 19.0).

  • Asset models have been added in accordance with Article 60 of the Chinese Corporate Income Tax Regulation.

  • Parent accounts have been updated to maintain the account hierarchy.

  • The document template has been improved and batch printing is now supported.

  • The handling of value-added tax has been improved and the VAT and surcharge declaration for general taxpayers is available.

  • In the application of VAT differential taxation, deductible amounts can now be entered directly in invoice lines, and outgoing VAT clearing entries are automatically posted.

Colombia

Finance:

  • Detailed expense accounts and asset models have been added and localized.

  • Electronic invoicing for free samples and promotional items is supported.

  • The layout of tax-related PDF documents has been improved, and the QR code is visible on all pages.

  • Electronic invoicing is now exclusively done through the free DIAN connection; Carvajal is no longer supported.

  • Emergency invoicing type 3 is now supported, allowing the creation of tax documents during longer DIAN service outages.

  • Withholding tax certification reports no longer display the DIAN compliance message to avoid confusion.

  • The user interface has been improved for smoother operation and better error handling. Demo data has also been updated.

  • Duplicate detection for supplier invoices is now based on the detection of CUFE duplicates.

  • An example of the most common source tax and tax group has been added to the Colombian localization module. The default configuration now meets DIAN requirements.

  • The XML reader now supports source taxes and applies them as required to supplier invoices.

  • Generate exogenous information reports 1001, 1003, 1005, 1006, 1007, 1008, and 1009.

  • Mandate invoices can now be created for both goods and services. Additionally, multiple clients are allowed and are correctly assigned to the booking entries.

  • XML generation of invoices with global discounts and loyalty features (i.e., negative lines) is now supported.

  • Supplier invoices can now be imported into purchase journals via the official ZIP file.

Dominican Republic

Finance:

  • Electronic invoicing is now supported (e-CF types 31–34), with XML generation and submission to the DGII via Infile.

  • Export the 606 purchase report as a TXT file.

  • Tax grids and reporting rules for the IT-1 report (ITBIS declaration) have been updated.

  • Use the national identification number (cédula de identidad) along with the RNC number (registro nacional de contribuyentes), which enables automatic electronic invoicing directly from the eCommerce process.

Ecuador

Finance:

  • Add a custom legend in the header area of PDF reports for electronic documents (e.g., for exporters and NGOs).

  • The chart of accounts has been improved by removing duplicate account names and types for a cleaner financial structure.

  • The display of the address and customer information on the invoice PDF has been improved.

  • New withholding taxes based on Resolution NRO. NAC-DGERCGC26-00000009 are available (available from 17.0).

  • The RUC of the electronic invoice provider is added to electronic documents and printed representations (RIDE) to comply with SRI Resolution NAC-DGERCGC26-00000027 (available from 17.0).

Point of Sale (POS):

  • The POS app now blocks sales above the legal limit when the default customer "Consumidor Final" is used, requiring a fixed customer to be selected.

Egypt

Finance:

  • ETA synchronization is integrated into the "Send" assistant, with pre-check banners and trackable submission history. A "demo mode" has been added to test the process internally without login credentials.

  • Batch retrieval of ETA PDFs from the list view.

  • The chart of accounts has been updated to implement a scalable 6-digit structure and group parent accounts. Default account assignments have been improved for billing accruals and expense accounts.

  • Select the activity type of a branch by code and Arabic description to match it to the activity types on the portal of the Egyptian Tax Authority (ETA).

  • Outdated table taxes and other taxes have been removed and the associated reports deleted.

  • The VAT declaration and withholding tax reports have been updated to ensure ETA compliance.

  • Withholding taxes can now be managed through the new processes "Withheld Withholding Tax" and "Gross Withholding Tax" (Gross-up).

  • The visibility of the field "ETA Code" has been restricted to taxes of the type "Sale".

  • Additional units of measurement have been assigned to their ETA unit codes.

  • Set the item code of a product per company.

  • The states of Helwan and October 6 have been removed and existing records migrated to Cairo and Giza.

  • "House number" is now visible in the company and contact forms.

  • The fields "Street" and "Street 2" of partner addresses are concatenated into a single string to ensure that address details are included during ETA synchronization.

Payroll:

  • A calendar day work schedule has been added to support wage and vacation calculations on a calendar day basis.

  • Overtime calculations have been improved.

  • Pay slips include income tax corrections at year-end.

  • Export formats for Form 1, Form 2, and Form 6 are available for the National Organization for Social Insurance (NOSI) and Form 2 for the Egyptian Tax Authority (ETA).

Point of Sale (POS):

  • Sales and refund receipts are transmitted as e-receipts to the ETA.

France

Finance:

  • Preconfigured annual report templates (plaquettes), which comply with the official PCG standards, have been added. They provide automatically filled financial areas, customizable layouts, and help texts.

  • The endpoints in the directory that match the SIREN entered in the FRCTC field are now automatically recognized and available for selection if multiple are present.

Georgia

Finance:

  • The base localization package has been added, including a localized chart of accounts, taxes, and VAT report (available from 19.0).

  • State names and codes have been added according to the ISO 3166-2 standard (available from 19.0).

Guatemala

Finance:

  • Support for Factura Especial (FESP) has been added, enabling the automatic withholding of 100% VAT and ISR, the generation of mandatory legal rates, and the FEL certification for purchases where the supplier does not issue an invoice (available from 18.0).

  • FEL documents can now be canceled directly via Infile. The reason for cancellation is recorded, and the document is marked as "Anulado" in the SAT.

  • The IDP fuel tax calculation for regular gasoline has been updated to account for the 10% alcohol content of E10 fuel.

  • Official VAT sales and purchase reports (Libros de IVA) have been added in SAT-compliant formats.

eCommerce: Support for electronic invoicing has been added, including issuer clauses and issuance to end consumers (CF).

Cash Register (Point of Sale): Adaptation to local electronic invoicing requirements including mandatory validations for correct FEL/DTE issuance (available from 19.0).

Hong Kong

Finance: The chart of accounts as well as profit and loss and balance sheet reports have been updated to ensure full compliance with HKFRS for private companies.

Payroll:

  • Define an internet fee and apply it to all employee pay slips.

  • Set an average daily wage (ADW) for employees.

  • Calculate credit amounts before and after the transition for SP/LSP payments.

  • Generate monthly MPF reports, create billing groups/member classes, and define contribution periods.

  • Integrated HSBC Autopay export in the standard reporting workflow.

  • New "rental system" to manage the entire rental process for employees.

  • Set a minimum duration for consecutive leave (e.g., 4 days for paid sick leave).

  • Added daily, weekly, bi-weekly, and semi-monthly payment plans.

  • IR56 employer tax forms are now approved for submission to the tax authority (IRD).

Hungary

Finance:

  • Generate an A60 statement (the Hungarian summary report).

  • Synchronize received supplier invoices directly from the NAV API (available from 18.0).

India

Finance:

  • Issue credits for price adjustments.

  • New process for customs declarations (Bill of Entry) for imported goods simplifies the capture of import duties through landed costs (Landed Costs).

  • More flexible application of TDS (Tax Deducted at Source).

  • GST compliance has been extended to composition taxpayers (Composition Taxpayers).

Indonesia

Finance:

  • The chart of accounts and asset list have been updated.

  • Contact form improved (merging of NIK and NPWP).

  • New tax and tax group for the PPN Dipungut mechanism.

Payroll: Standard accounts for wage rules established; overtime calculation adjusted (PP No. 35/2021).

Cash register system (Point of Sale): QRIS is now available as a kiosk QR payment option.

Iraq

Payroll: The base wage localization has been added (monthly salary structure, social security, vacation management, severance calculation, and overtime rates).

Italy

Finance: Add notes (causal) and attachments (allegati) directly to electronic invoices.

Japan

Finance:

  • Balance sheet and P&L now correspond to Chusho Kaikei Yoryou.

  • The chart of accounts now covers e-Tax coding.

  • Excise tax area added to tax declaration.

Jordan

Finance:

  • Error handling when sending invoices to JoFotara improved.

  • JoFotara credit synchronization and EDI-UX optimized.

  • Support for invoice types 'Transit', 'Foreign Trade', and 'Free Zone Transfer' (available from 17.0).

Cash register system (Point of Sale): Generation of JoFotara-compliant receipts (available from 18.0).

Kazakhstan

Finance: State names and codes have been added according to the ISO 3166-2 standard (available from 19.0).

Korea

Finance:

  • Improved Korean VAT reports.

  • New field "Exhibition type" on invoices directs tax data directly to specific report lines.

Kuwait

Finance: State codes have been updated according to the ISO 3166-2 standard.

Payroll: The base localization package has been added (regular salary, social security, severance provisions).

Kyrgyzstan

Finance: State names and codes have been added according to the ISO 3166-2 standard (available from 19.0).

Lebanon

Finance: State codes have been updated according to ISO 3166-2 standard and duplicate entries removed.

Lithuania

Payroll: Conversion of existing fields into the new salary input process.

Luxembourg

Payroll: Decsal and Decmal reports are supported.

Malaysia

Finance:

  • Consolidated invoices can be issued in the billing workflow.

  • MyInvois is now supported across branches.

Cash register system (Point of Sale): Self-service e-invoicing via MyInvois is now possible.

Mexico

Finance:

  • A bi-monthly periodicity is now available on global invoices.

  • Cancellation confirmation for canceled CFDIs.

  • Invoices with supplements for foreign trade can now also include services (available from 19.0).

  • Minimum wage, tax rates, and UMA have been updated.

  • Factoring payments added to the bank reconciliation view.

  • New localized balance sheet (NIF B-6) and income statement (NIF B-3).

  • Automatic download of missing supplier invoices via SAT integration using FIEL.

  • The XML reader better recognizes purchased goods and reconciles amounts with Odoo.

Warehouse: The driver for a freight bill can be selected directly in the delivery order.

Payroll: When creating a payslip, the email to the employee now includes a link to the CFDI in XML format (available from 19.0).

Oman

Finance: State codes have been updated according to the ISO 3166-2 standard.

Payroll:

  • The base localization package has been added (wages, social security, severance, overtime).

  • Support for generating WPS files (Wage Protection System) to facilitate salary payments.

Pakistan

Finance:

  • Expense account descriptions and ISO 3166-2 state codes updated.

  • Chart of accounts adjusted for automatic account merging according to the Companies Act 2017.

  • The currency symbol of the Pakistani Rupee (PKR) is now displayed before the amount (available from 19.0).

  • Integration with the e-invoicing system of the Federal Board of Revenue (FBR) for registered businesses.

Payroll: Payslips include income tax corrections at year-end.

Cash register system (Point of Sale): Integration with the FBR system for real-time reporting of POS orders.

Peru

Finance:

  • Support for 19 sub-ledgers of the electronic inventory and balance sheet for SUNAT compliance (available from 18.0).

  • NATIVE GRE creation for internal transfers.

  • Electronic documents for supplier withholding taxes (XML, CDR, PDF).

Cash register system (Point of Sale): SUNAT-compliant thermal printing for electronic invoices and receipts directly on 58/80 mm printers (available from 19.0).

Philippines

Finance:

  • Partner ledger format complies with BIR requirements.

  • Generate and download official PDF certificates for BIR 2306 and BIR 2307.

  • Distinction between individuals and businesses through the field "Entity Type".

  • Invoices are now BIR and CAS compliant; statutory discounts for seniors and persons with disabilities are supported.

Payroll:

  • Basic payroll package with BIR forms 1601-C, 2316, and 1604-C (including Alphalist DAT export).

  • Rules for automatic loan deductions (SSS, Pag-IBIG).

Qatar

Finance: State names and codes have been added according to ISO 3166-2 standard.

Romania

Finance:

  • Support for CPV codes on products in eFactura (available from 17.0).

  • VAT rates and VAT report updated (available from 17.0).

  • When downloading invoices from ANAF, the official ANAF PDF is automatically used as an attachment (available from 18.0).

  • Generation of SAF-T with inventory variant from the general ledger (available from 18.0).

  • D300 VAT report in XML format (available from 19.0).

Saudi Arabia

Finance:

  • Expense accounts and asset models revised.

  • Invoice date serves as the official ZATCA issuance date (available from 17.0).

  • ZATCA synchronization integrated in the "Send" assistant.

  • Support for ZATCA functions (B2B vs. B2C), multi-IDs (e.g., Iqama, Saudi National ID), and UBL tax exemption reasons.

  • Address conformity: house number and additional number limited to exactly 4 digits.

Payroll:

  • Track disciplinary actions with deductions; automatically calculate delays.

  • Integration with the GOSI platform.

  • Severance calculation optimized according to QIWA and Ministry of Labor rules.

Point of Sale system: ZATCA-PDF is no longer generated during order validation to avoid waiting times, but on demand (available from 18.0).

Singapore

Finance:

  • GST taxes in preparation for future GST InvoiceNow-standards refined (available from 19.0).

  • PDF reports for tax invoices and credits added according to IRAS-GST requirements.

Sri Lanka

Finance:

  • New localization package available (chart of accounts, taxes, balance sheet, P&L, VAT and withholding tax reports).

  • Invoice sequence and layout comply with the requirements of Gazette No. 2481/22 (available from 19.0).

Taiwan

Finance: Chart of accounts, balance sheet, P&L as well as reports 401, 403, and 404 have been updated.

eCommerce & POS: ECPay integration for issuing and transmitting Taiwanese e-invoices (available from 18.0/19.0).

Tajikistan

Finance: State names and codes have been added according to the ISO 3166-2 standard (available from 19.0).

Thailand

Finance:

  • Chart of accounts adjusted to TFRS for NPAEs.

  • VAT declaration P.P.30 exportable as CSV file for RD Prep software.

  • Official 50 Tawi withholding tax certificate can be generated as PDF.

  • PND 3 and PND 53 CSV files revised.

Turkey

Finance:

  • Invoice scenarios (Basic, Export, Public) and Nilvera e-invoice integration improved.

  • Cancellation of e-archive invoices directly from Odoo.

  • Land register CSV export corrected (available from 17.0).

  • Partner identifiers (e.g. MERSIS) are now managed via the multi-ID function.

Warehouse: Nilvera e-dispatch integration expanded for sending, receiving, and processing e-delivery notes.

Payroll: Extended salary structure with support for severance calculations according to Turkish labor law and form 1003B.

Turkmenistan

Finance: State names and codes have been added according to the ISO 3166-2 standard (available from 19.0).

United Arab Emirates

Finance:

  • Audit file of the e-tax authority (FTA) can be generated from the general ledger (available from 19.0).

  • Chart of accounts adjusted to IFRS and UAE commercial company law (6-digit system, liquidity order).

Payroll:

  • Adjustment to GPSSA & ADPF rules.

  • Report on compliance with the Emiratisation quota according to MoHRE regulations.

  • Support for non-salary employer costs (visa, insurance, etc.).

United Kingdom

Finance: HMRC authentication is now stored per company instead of per user, facilitating the submission of VAT returns for multiple companies.

United States of America

Finance:

  • Each asset model has dedicated depreciation and expense accounts.

  • New integration "Avalara Included" for cost-effective tax calculation.

  • US sales tax report redesigned with breakdown by multiple jurisdictions.

Payroll:

  • Local taxes for New York City and Yonkers added.

  • Overtime deduction rules supported under the new legislative initiatives ("One Big Beautiful Bill") (available from 19.0).

Uruguay

Finance: DGI inquiry action for Uruguayan partners for automatic querying of official taxpayer data.

Point of Sale system: Electronic invoicing and sales receipts are now supported.

Uzbekistan

Finance:

  • Basic localization package added (chart of accounts, taxes, financial reports - available from 19.0).

  • Currency symbol of the Uzbek Soʻm updated to "so'm".

  • Russian language supported in reports and chart of accounts (available from 19.0).

Vietnam

Finance:

  • Chart of accounts and balance updated according to Circular 99/2025/TT-BTC (available from 18.0).

  • Tax declaration form 01/GTGT and annex 142 exportable as XML for HTKK software import.

  • Electronic internal transfer documents can be issued via SInvoice.

Point of Sale system: E-invoices can be issued via SInvoice for POS orders (available from 18.0).

Appointments

Accessory products for appointments 
Appointment booking now supports the selection of accessory products directly during the payment process (Checkout).

Appointment booking process 
The booking of a user or resource as the first step now takes place on the same page as the selection of date and time.

Appointment names 
See the customer name, the appointment type, and if applicable, the number of slots directly on the booked appointments in the Gantt and calendar views.

Design of the appointment pages 
Appointment pages have been refreshed with a cleaner, more user-friendly design on both mobile devices and desktop.

Appointment rescheduling 
Reschedule booked appointments with just a few clicks.

Calendar view for appointments 
Create bookings and assign resources or users for each appointment type directly from any calendar view.

Number of participants at a glance 
See directly in the Gantt view how many people are expected for each time slot.

Automatic resource allocation 
The automatic resource allocation for a booking now takes into account the number of participants.

Availability display 
Availabilities are displayed accurately across different appointment types in the Gantt and calendar views – including consideration of private appointments marked as "busy."

Booking capacity control 
Set a booking limit per time slot to control how many appointments can start simultaneously.

Booking shortcuts/Quick links 
Access bookings directly from the Kanban view – with shortcuts that open the most relevant view for pending confirmations, upcoming appointments, or today's schedule.

Management of closing days 
Closing days can now be managed more easily throughout the appointments app.

Consistent booking page design 
Booking pages now match the standard style of the website app, even if the website app is not installed.

Customer Feedback
Request feedback from your customers after the appointments.

Standard Group Size 
For appointments with multiple participants, the booking process defaults to selecting two guests.

Override Maximum Capacity 
Manually exceed the maximum capacity of an appointment type if needed.

Performance Improvements 
Various performance optimizations, including faster calculations of resource and date availabilities, make every step of the booking process quicker.

Redesign of Web Pages 
Appointment web pages now offer a more consistent appearance compared to other Odoo web pages. Relevant information is displayed throughout the booking process for greater clarity.

Website Editor Blocks 
Website editor blocks can now be added anywhere on the appointment pages.

Employee Evaluations

External 360° Feedback 
Send 360° feedback requests to any contacts, not just your own employees.

Next Evaluation Date 
Managers can edit the next evaluation date directly in the employee profile (no special access rights are required for this).

Progress of Higher-Level Goals 
Track the progress of a higher-level goal based on the achievement of its subordinate sub-goals.

Smart Template Selection 
New evaluations now use the evaluation template that matches the department of the respective employee (if available), or the first template that is not assigned to a specific department.

Attendances

Automatic check-out time 
Employees without set working hours (flexible working hours) can now define a specific automatic check-out time.

Overtime analysis report 
Analyze overtime and find out with the new overtime analysis report which rules were applied to the respective overtime.

Overtime rule sets 
Easily link new employees to an overtime rule set via a new smart button.

Photo at check-in 
If the check-in device has a camera, a photo can be taken of the employee during check-in.

Prevent app usage 
Users without the appropriate access rights for the attendance app can no longer use the app.

Holiday rule set 
Define and calculate overtime rates for public holidays in the attendance rule sets.

Barcode

Delivery backlogs
Select directly from the barcode app whether a delivery backlog should be created or not.

Product creation via barcode 
Scan the barcode of a product to create products anywhere in the app via the barcode search (Barcode Lookup) to create.

Batch goods receipts 
Batch processing is suggested when products come from the same supplier but with multiple expected deliveries.

Mass generation of batch/serial numbers 
Generate batch or serial numbers in large quantities.

Fixed button positions 
Barcode buttons now remain in the same position on the screen regardless of the entered quantity to improve usability and reduce errors.

Inventory / Stock counting 
In a stock count, click the pencil icon in the barcode app to manually enter the counted total for a selected product.

Light User 
Restrict Light User access exclusively to the barcode module.

Manual entry 
Manually enter a batch number and the corresponding quantity when scanning is not possible.

Manufacturing processes 
Improvements have been made for manufacturing: irrelevant settings have been removed and behavior corrected so that reserved batch/serial numbers of components are only displayed when the corresponding setting is active, and mandatory scans do not prevent editing of by-products.

Mobile devices: User login button 
The user login button has been added to the mobile view.

Packages: Pre-filled content 
Packages and their contents communicated by the supplier can now be pre-filled in the stock app. Upon receiving the package, users can scan the package to mark it and its contents as received.

Packages: Untracked Goods 
If a package contains untracked goods that were registered in a previous step, these will be considered in the package content when scanning the package in the barcode app in later steps.

Blog

Redesign of the Blog Module 
Additional styles and options have been added for blog posts, blog homepages, and blog category pages.

Recommended Post 
Display a "Recommended Post" at the end of a blog post.

Scheduled Blog Posts 
Followers will be notified by email when a scheduled blog post is published.

Calendar

Browse Other Calendars 
View other people's calendars directly through the sidebar.

Time Recognition in All-Day Event Titles 
When a new event is created in the "All-Day" area, the calendar automatically interprets times in the title (e.g., "2 PM Meeting") and places the event correctly in the calendar grid.

Google and Outlook Synchronization 
Calendar synchronization with Google Calendar and Microsoft Outlook is now significantly faster and more reliable.

Google Calendar Sync 
Work locations set in Google Calendar are now also reflected in the Odoo calendar.

Linked Records 
Link a calendar entry directly to any record in Odoo.

Manage and Share Availability 
Manage and share links to your availability or appointments directly from the calendar app.

Manage outstanding activities 
Visualize and manage outstanding activities directly through the calendar app.

Redesign of the mobile calendar 
Navigate more easily through the calendar app thanks to improved touch interactions and optimal use of screen space on mobile devices.

Multiple calendars in one place 
Create and manage multiple calendars in Odoo, including shared team calendars.

One-time appointments 
Create and manage time slots for non-recurring appointments even more easily – both from the appointments and the calendar app.

Synchronize multiple Google calendars 
You can now synchronize multiple Google calendars with Odoo, with changes being bidirectionally adopted.

Contacts

Contact enrichment
Automatically enrich contact information for one or more contacts with additional data.

Hierarchical view 
Visualize contacts and company structures in a new hierarchical view.

CRM

Hidden address data 
Address details have been hidden to promote the creation of a standalone contact.

Lead distribution 
Set rules for automatic lead assignment of sales representatives: "Always in rotation", "In rotation with limit" or "Out of rotation".

Lead generation

  • The lead generation feature now suggests further opportunities to acquire new leads.

  • Lead generation now uses the company database from Dun & Bradstreet instead of Clearbit, providing better global coverage and higher data quality.

Pipeline switch 
Easily switch between the sales pipelines of different teams using the new dropdown menu.

Upsells from leads 
Access a customer's existing subscriptions directly from their leads. Create upsell and renewal offers directly from existing subscriptions and automatically link them to the customer's opportunity or lead.

Dashboards

Billing targets vs. billable time 
Analyze target billing goals compared to actual billable time in the timesheet dashboard.

Carousel data layer
Embed a range of cells into a carousel using a data layer, making dashboard content responsive and optimally visible on mobile devices.

Favorite filters 
Save global filters as favorites and set a default filter to quickly display the needed data.

Date filter for the fiscal year 
A specific date filter for the fiscal year has been added.

Manage frozen share links 
Manage frozen share links (Frozen Share Links) through the dedicated menu in the dashboards app.

Private dashboards 
Create private dashboards and grant access only to specific users.

Region selection for geo charts 
When the default region of a geo chart is set to "World", a region selection allows users to view data for a specific region.

Messages / Discuss

Status "In a Call" 
See at a glance from the Discuss status if another user is currently in a call via the phone app.

Call Transcripts 
Record Discuss calls and receive automatic summaries of what was said.

Channel Categories 
Organize channels neatly into categories.

Favorite Channels 
Add channels to your favorites to find them more quickly.

Mark notifications as unread 
Mark notifications as unread while processing in Odoo to address them later.

Polls (Umfragen) 
Create polls directly in your conversations and channels.

Documents

Access Rights Management 
Define user groups to simplify the management of access rights for files and folders.

Automatically sort vehicle documents 
Automatically sort vehicle documents and link them to the corresponding vehicle by license plate.

Account Statement Attachments 
Attachments to account statements are now available in both the accounting and documents app.

Branch Management Branches are now supported in the interface between accounting and documents.

Notification for document requests 
When one or more requested documents are uploaded, the requesting person receives a notification.

Employee documents 
The folder structure for employees has been improved: pay slips are now sent to a separate folder, and in "My Drive" (My Drive) of each employee, a shortcut is added. The integration between the employee and document app is now enabled by default.

Markdown preview and thumbnails 
Previews and thumbnails (Thumbnails) of Markdown files are now supported.

Document request for multiple files 
Request multiple files in a single document request.

Rename files with AI 
Use AI to automatically rename uploaded files in Documents.

eCommerce

AI-powered product editing 
Ask the AI assistant directly on the shop page to generate product images or change product names, prices, and descriptions.

Attribute filter 
eCommerce filters now exclude values that are not relevant to the loaded page.

Automated cross-selling suggestions 
Automatically generate accessory, optional, and alternative products for your eCommerce products.

Automated review requests 
Automate emails to request customer reviews and define how long after the order confirmation the request should be sent.

Standard journal for eCommerce orders 
Select a standard accounting journal for all eCommerce orders.

Donations 
Donations are now integrated into the eCommerce cart process, enabling recurring donations through subscriptions.

Dynamic product block 
The layout of the dynamic product block has been improved.

Email gift cards directly to recipients 
Customers can send a gift card directly via email to a recipient after purchase.

External identifiers 
Set external identifiers for attributes to meet specific platform requirements for data feeds and microdata.

Additional step in the payment process 
Only display the additional step in the checkout process if the cart contains products from selected categories.

Gelato: Variant images 
It is now possible to add specific print images per variant.

Google Analytics events 
GA4 eCommerce event tracking has been improved in coverage and data quality to fully comply with Google Analytics 4 specifications.

Guest orders: Contact creation 
Contacts created based on guest orders in e-commerce are archived by default and only unarchived when the end user creates an account.

Location selection: Country filter 
Customers can filter pickup points in the selection dialog by country.

Loyalty progress bar 
Progress bars have been added to cart notifications and the cart summary. They show the progress towards unlocking a reward or the success when the reward has been unlocked.

Minimum product quantity 
Set a minimum order quantity for e-commerce products.

Mondial Relay via Sendcloud 
The own Mondial Relay pickup point module for eCommerce has been removed. Mondial Relay is still available along with other pickup points via Sendcloud.

Open attribute value in search 
When searching for a product by an attribute value (e.g. black T-shirt), the product will open directly with the specifically selected attribute value when clicked.

Order dashboard 
A new dashboard in the order list view provides a quick overview of eCommerce orders and their status.

"Pay now" button 
Label and translate all "Pay now" buttons in the checkout process flexibly.

Preferred delivery date 
Allow customers to select a preferred delivery date.

Prevent sales by category 
Prevent sales for an entire category while still displaying the prices of the included products.

Price list selection 
The price list selection is now available on all pages of an e-commerce website.

Product reference price 
The product reference price is now displayed by default on all e-commerce pages.

Product features 
Ribbons (Ribbons), comparison prices, attributes, and secondary images are now visible on dynamic product blocks.

Product variant thumbnails 
Enable the "Show Thumbnails" field for attributes to use product variant images instead of just displaying attribute values.

Product grid block 
A new grid version of the product block is now available.

Range filters for attribute values 
Use the display type "Range" for numeric attributes so customers can filter products using a slider (Range Slider).

Limit packages per website 
Units and packages can now be limited per website.

Return processing 
Allow customers to return products directly through the customer portal.

Ribbon filters 
Two new ribbon filters (highlights), "On Sale" and "In Stock", are now available.

Simplified inventory management 
eCommerce can now operate with simplified inventory management without installing the inventory app. A single stock quantity per product is displayed, and no transfers are required.

Standalone categories 
Prevent certain e-commerce categories from being displayed on the shop homepage to create specific website areas with curated product selections.

Stock-based product release 
Automatically publish and unpublish products based on their availability in stock.

Price display including/excluding taxes 
Set at the price list level whether the displayed prices include or exclude taxes to serve B2C and B2B customers on the same website.

Central variant image management 
Variant images can now be managed centrally through the 'eCommerce' tab of the product form.

WhatsApp tracking of abandoned carts 
Send a WhatsApp message to track abandoned carts.

Cancellation requests 
A new action for managing cancellation requests is available for contact forms.

eLearning

Course access via the portal 
Customers can view and access their e-learning courses directly through the customer portal.

Email marketing

Click tracking 
See exactly which recipients clicked on which links in a mailing.

Conditional content 
Blocks in a mailing can be dynamically shown or hidden based on conditions for individual recipients.

Contact management 
Easily add contacts to marketing mailing lists and allow them to manage their own subscriptions.

Dynamic mailing lists 
Create dynamic mailing lists whose recipients are automatically calculated as soon as the mailing is processed.

Mailings to employees/suppliers 
Send mailings directly to employees and suppliers.

Favorite blocks 
Save mailing blocks as favorites to reuse them later in other mailings.

Fullscreen editing 
Editing mailing designs now always takes place in fullscreen mode.

Disable link tracking 
Disable link tracking directly in the HTML editor.

Mailing template library 
Save mailings as templates and access them through a dedicated menu.

New fonts 
New fonts have been added – including a fallback system for cases where the chosen font is not supported by the recipient's email client or browser.

New templates and blocks 
More templates and design blocks have been added.

Product and event components 
Drag and drop product and event components into your mailing and select the relevant records to automatically populate them.

Social media accounts 
Link your social media accounts and customize their appearance in the mailings.

UTM reference 
The handling of UTM parameters now complies with industry standards: Instead of creating new sources spontaneously, details are assigned through a new field 'Reference'.

Messages / Discuss

Status "In a Call" 
See at a glance from the Discuss status if another user is currently in a call via the phone app.

Call Transcripts 
Record Discuss calls and receive automatic summaries of what was said.

Channel Categories 
Organize channels neatly into categories.

Favorite Channels 
Add channels to your favorites to find them more quickly.

Mark notifications as unread 
Mark notifications as unread while processing in Odoo to address them later.

Polls (Umfragen) 
Create polls directly in your conversations and channels.

Employees

Employee directory 
In a multi-company database, all users can now view the employees of all companies recorded in the system.

Salary simulation 
Simulate the salary of an employee directly through their profile, with all required information already pre-filled.

Home office / Remote Work 
The module for Remote Work has been fully integrated into the employee app.

Variable work schedule 
Work schedules can now be defined directly in calendar mode to accurately capture periods with variable working hours.

ESG

Assign emission factors with AI 
Use AI to automatically assign emissions to the most suitable emission factor.

Events

Event combos 
Combine event registrations and catering/drinks into a combo ticket with different VAT rates.

Expenses

Consolidated expense report 
Select multiple expenses at once and print them in a single, consolidated report.

Expense limits per position 
Define maximum allowable expense amounts per position. Managers can cap expenses at the authorized limit before final approval.

Salary rules for expense products 
Expense products can now be assigned the appropriate salary rule to ensure correct calculation for each type of expense.

Field service

Field service integrated into personnel planning 
The standalone field service app has been discontinued. Its functions are now fully integrated into the app Personnel planning integrated.

Fleet

Driver assignment 
When a vehicle is selected or changed for an employee in the payroll app, the assigned driver of the vehicle in the fleet is automatically updated.

Reception

Access management for members 
Restrict check-ins exclusively to visitors who are members – with the option to limit access to one or more specific membership levels.

Helpdesk

Filter unanswered tickets 
Identify unanswered tickets by filtering for tickets where the last message is from the customer.

Reminder email before automatic closure 
Send customers a reminder email before their ticket is automatically closed.

Detection of similar tickets 
Detect similar helpdesk tickets using AI to provide teams with response suggestions.

Warehouse

Allocation report
The allocation process has been improved: allocations can now be made directly from the forecast report and the allocation report offers a new design.

CMR consignment note 
Download a CMR consignment note (Convention on the Contract for the International Carriage of Goods by Road) for deliveries that is pre-filled based on the information from the rebooking.

Company-specific customer delivery times 
The customer delivery time for a product can now be set individually for each company.

Cross-company processes (Intercompany) Intercompany processes have been improved:

  • Use routes to supply a company from another.

  • Deliver a sales order from the warehouse of another company (or use pickup points of another company).

  • The valuation costs of transferred products are correctly passed between the companies.

  • Updates to linked sales and purchase orders (price, quantity, etc.) are correctly transmitted to the other company.

Inventory as of a past date 
Use the new date selection in the inventory report to view an improved overview of inventory as of a past date – while maintaining all filters and with accurate timestamp indication.

Inventory valuation: COGS update 
If the costs of a product change after delivery/use (e.g., due to acquisition costs because the invoice price differs from the purchase price), the value of the delivery (and the billing costs in perpetual accounting) will be retroactively updated.

Acquisition costs for specific products 
Add acquisition costs (Landed Costs) specifically to individual products of a rebooking.

Location-specific push routes 
Create push routes based on the specific destination of the product. For example, define that a product follows Route A when it enters WH/Input/A, and Route B when it enters WH/Input/B.

Picking notifications 
Subscribe to notifications about the status of a rebooking or delivery.

Preview of barcode instructions in the document type 
See a preview of the barcode instructions directly in the document type, which are displayed to the operator based on the selected configurations.

Barcodes for product packaging 
Access barcodes for product packaging more easily through the product form and manage them.

Product reordering 
The buttons "Order" and "Order Up To Max." have been combined into a single "Order" button in the reordering dashboard. For pre-reordering products (i.e., selecting products without the "Reorder" filter), the order quantity is calculated as the maximum quantity minus the forecasted quantity.

Sendcloud: Package reference 
The package reference from Odoo is now transmitted to Sendcloud, so it can be displayed on the labels of shipping providers that support package references.

Sendcloud: Pickup points 
Pickup points suggested by Sendcloud shipping providers can now be selected directly from a sales order or a transfer. These can also be corrected after placing an eCommerce order.

Simplified returns 
The return assistant has been removed and the return process simplified.

Inventory aging report
Access an inventory aging report through the pivot view "Movement Analysis."

Suggested inventory levels for reorder rules 
Minimum and maximum inventory levels for reorder rules are now suggested based on demand history, desired minimum days of coverage, and order frequency.

Traceability Report (Rückverfolgbarkeitsbericht) 
The traceability report has been improved to display upstream and downstream batch/serial numbers in a single report. Final batch locations are highlighted, while intermediate locations are hidden/dimmed.

Variant-specific HS Codes 
HS Codes (Harmonized System) are now set at the product variant level.

Variant-specific packaging 
Different packaging can be added for specific variants.

Supplier Purchase Reference 
The supplier's purchase reference now appears on goods receipt transfers to improve traceability and help warehouse workers identify the supplier of incoming deliveries without having to refer to the associated purchase order.

ZPL Location Barcodes 
Location barcode labels are now available in ZPL format.

Knowledge Base

Quick access to item settings 
Right-click on an item in the sidebar tree to quickly change its settings.

Live Chat

Connect Social Media Messaging 
Connect Messenger and Instagram DMs directly with live chat teams so that employees can respond directly from Odoo.

Maintenance

Maintenance Requests: Gantt Views 
Requests for equipment and workstations are now available in their own Gantt views.

Maintenance Teams by Levels 
Customize maintenance levels individually for each maintenance team.

UX improvements 
Several UX improvements have been made, including a new "Status" widget.

Manufacturing

Backlog planning
Delivery backlogs of planned productions are now automatically scheduled upon their creation.

Bill of materials

  • Compare bills of materials based on the quantities of products used.

  • The "Status" and "Availability" columns in the bill of materials overview have been merged to improve clarity.

  • Capture additional costs for a manufacturing order using the designated field in the bill of materials form.

  • View and manage the components and assemblies of a bill of materials directly from the bill of materials form.

Component replacement 
The smart button "Used in" on the product form now displays the corresponding bill of materials component lines, simplifying the replacement of components and other changes. The action to display component lines is also available in the list and form views of the bill of materials.

Continuous production 
Produced quantities can now be recorded on work orders. When "Continuous production" is enabled on the bill of materials, subsequent processes start as soon as the first partial quantities are finished.

Draft vs. Confirmed manufacturing orders 
When selecting the operation type "Manufacturing", choose whether procurement creates drafts or confirmed manufacturing orders.

Flexible consumption 
The setting for flexible consumption on bills of materials has been removed. All manufacturing orders now use flexible consumption by default – regardless of whether a bill of materials is selected or not.

Generate batch and serial numbers on closing Batch and serial numbers are now always automatically generated when closing manufacturing orders.

Batch/serial number transfers 
The smart button "Transfers" for batch and serial numbers shows delivery note lines instead of the entire transfer, allowing for more precise recalls.

Manufacturing order Kanban view 
The Kanban view for manufacturing orders has been redesigned. Cards are now grouped by planned date into weeks and display information such as component status, active workstation, deadline, and remaining time. The total remaining time for all manufacturing orders is displayed in all "Group by" searches.

Schedule manufacturing orders as quickly as possible Manufacturing orders are now scheduled as quickly as possible by default. When multiple orders are scheduled, their order in the list determines the scheduling priority.

Manufacturing order costs (MO Cost) 
The field "MO Costs" in a manufacturing order overview now shows the preliminary costs when the manufacturing order is in progress, and the actual costs when the manufacturing order is completed. The costs for reorders of outsourced products in the manufacturing order overview take into account the component costs.

"Produce" button 
The separate buttons "Produce" and "Produce All" have been replaced in manufacturing, on the shop floor, and in the barcode with a single button "Produce".

Pack from FA 
If a target package is specified on the production order, the end product will be automatically added during production.

Reset FA to draft 
Reset validated or canceled production orders back to draft status.

Shop Floor demo sheet 
Download a Shop Floor demo sheet to quickly test the app's barcode functions.

Share production orders 
Share ongoing production orders to produce the remaining quantity later.

Outsourcing incoming assessment 
If no purchase order is linked, the subcontractor costs will be assigned upon receipt of the product based on the supplier price list.

Reorder filter 
The "Reorder" filter has been added to the production order overview.

Expiration dates in the traceability report 
Expiration dates have been added to the traceability report.

Visualize and confirm work orders 
Confirm work orders from the work order planning Gantt view, even if they contain work order drafts.

Work and production order reporting 
The reporting of work orders and production orders has been improved and key metrics have been updated.

Work order views

  • Visualize and adjust the work order planning with the new work order Kanban view.

  • The new Gantt view allows for planning work orders via drag-and-drop, with enhanced color coding and the ability to display planning by employees.

  • Completed work orders are now displayed by default in the Gantt view.

Workplace Overview 
The workplace overview has also been updated and provides quick links to work orders and maintenance planning.

Work orders in blocked workplaces 
It is now possible to process work orders even in blocked workplaces.

Marketing Automation

AI-powered campaign creation 
Get help from the AI assistant in setting up campaigns.

Event-based triggers 
Marketing automation campaigns can now be triggered by events such as page visits, list subscriptions, and more.

Mailing template library 
Save mailings as templates and access them through a dedicated menu.

New triggers and actions 
Trigger actions by event, date, anniversary, webhook, or on request. New actions include 'Capture New Activity' and 'Wait for a Value'.

Webhook Integration 
Connect external systems to marketing campaigns via webhooks to automatically engage participants in real-time.

Workflow Builder 
A drag-and-drop workflow builder has been added, providing a more visual way to create customer journeys.

Marketing Card

Standard Target URLs 
A standard event URL is now suggested for event-based campaigns.

Event app integration 
Send business cards/marketing cards directly from an event using the new "Send Cards" button; in the assistant, recipients can be defined by conditions.

Language support 
Select the language in which the card should be sent.

Online payments

ACH payments 
Tokenization is now available for ACH payments.

Authorize.net 
Authorize.net now supports webhooks for delayed payment confirmations.

ECPay 
An integration with ECPay, an online payment provider for Taiwan, has been added (available from 19.0).

Mollie

  • The following payment methods are now supported for Mollie: Apple Pay, Blik, in3, Google Pay, Klarna, MB WAY, Multibanco, and Swish.

  • Payment methods can be tokenized for recurring payments.

"Pay by Invoice" provider 
A new payment provider "Pay by Invoice" is available, allowing customers to confirm their orders without making an immediate payment.

Payment provider views 
The views of payment providers have been refined and simplified for a smoother user experience.

PayPal 
The PayPal payment provider now manages card payments, alternative payment methods, tokenization, and OAuth for merchant authentication.

PayU 
PayU is now available as a payment provider for India.

Restriction by price list and amount 
Limit the use of a payment provider based on price lists as well as minimum and maximum amounts.

Redsys 
Payment methods can now be tokenized for recurring payments.

SOFORT 
SOFORT is no longer supported as a payment method by any payment provider.

Stripe 
The following payment methods are now supported for Stripe: Alma, Apple Pay, Canadian Pre-Authorized (ACSS) Debit, Google Pay, Satispay, and Swish.

Toss Payments 
A new online payment provider, Toss Payments, is available for South Korea.

Wero 
Wero is now supported as a payment method for Buckaroo and Worldline.

Bank transfers 
Payments via bank transfer are now automatically confirmed based on bank transactions.

Xendit 
Xendit now supports payments in Malaysia, Thailand, and Vietnam (available from 18.0).

Payroll

Chatter for payroll runs 
Chatter is now enabled for payroll runs to allow for more interaction.

Contract date change 
It is now impossible to change an employee's contract data if it affects existing payslips. Instead, reset these payslips to adjust the contract data.

Dashboard 
The payroll dashboard has been redesigned and now focuses on alerts for setup and daily payroll control.

Driver assignment 
When selecting or changing a vehicle for an employee, the assigned driver of the vehicle is automatically updated in the fleet app.

Employee type per company or branch 
Restrict an employee type to a specific company or branch.

Net-to-gross simulation 
Perform a salary simulation based on a net amount.

Processing of payroll runs 
The workflow for "payroll runs" has been improved and now provides a clear, step-by-step process for creating and validating payroll runs.

Options for sending pay slips Choose when pay slips are sent to employees (upon confirmation, upon payment, or manually).

Pay slip UX The "Payroll" tab on pay slips has been improved to display only relevant information.

Salary indexing Increase an employee's salary by a percentage and/or a fixed amount.

Salary rules Salary rules can now belong to multiple categories and be used in multiple structures.

Test print for payroll runs Test print a payroll run with one click.

Time tracking exports All time tracking exports now follow a standard format.

Removal of work entries Work entries and the integration of personnel planning and payroll have been removed. Work entry types and absence types have been merged.

Work schedules Use the updated work schedules to set a duration per day without having to specify start and end times.

Phone

Audio settings during a call 
The audio sources for microphone and speaker can now also be selected during an ongoing conversation.

Auto-fill and logging 
When opening the softphone widget, the keypad is automatically filled with the phone number of the current record, and the call is logged on this record if the numbers match.

Call Flow Designer 
Design a flow for incoming calls with extensions, call menus, time- and location-specific steps, and other PBX features.

Call logging in Chatter 
Calls can be logged during or after each conversation in Chatter.

Call forwarding to another device 
Transfer ongoing calls seamlessly from one device to another.

Select outgoing number 
Assign multiple numbers to a user and let them choose which one to use as the outgoing number (caller ID).

Floating Widget 
Open the softphone as a floating, movable widget that overlays the content.

Linphone 
Set up Linphone easily via a QR code.

Push notifications 
Push notifications are sent for incoming calls.

Simultaneous calls 
Start or receive a new call during an ongoing conversation.

Staff planning

Employee-specific tools 
Assign tools/materials to employees; when an employee is assigned to a shift, their assigned tools are automatically added to the resources of the shift.

Field service: Automatic planning 
Customer locations are considered in automatic shift planning.

Field service: Customer equipment

  • Track via subscriptions whether customer equipment is covered by a maintenance contract.

  • Access documentation of the equipment installed at the customer directly from the shifts.

Field service: Customer reviews 
Track customer satisfaction during on-site visits.

Field service: Confirmation email for visits 
Choose whether a confirmation email is automatically sent to customers when a shift is published to inform them about the scheduled visit.

Field service: Live map 
Track the locations of technicians on a live map.

Field service: Map view 
View both shift locations and the availability of technicians in the map view.

Field service: Product barcodes 
Add products to a shift by scanning their barcodes.

Field service: Report 
Studio fields are displayed in the field service report.

Field service: Route settings 
The route guidance for the map view has been improved, allowing users to choose between an ordered and an optimized mode. The ordered mode calculates the route while adhering to the order of the addresses, while the optimized mode calculates the shortest path.

Field Service: Track Customer History 
Track the customer equipment and deployment history.

Field Service: Travel Costs 
Charge customers distance-based travel costs or a fixed travel time fee.

Field Service: Website Form 
Capture service requests through a website form instead of allowing customers to book services directly.

Field Service: Worksheets

  • Worksheet templates now use system property fields (Property Fields) instead of studio fields.

  • Add worksheets to shift templates.

Gantt View: Travel Times 
Connect Odoo with the Mapbox integrator to display travel times in the Gantt view and schedule shifts accordingly.

Link shifts with tasks 
Assign a specific task to a shift.

Multiple Resource Assignment 
Assign multiple resources to the same shift.

Priority Shifts 
Set priorities for shifts. When using the 'Automatic Scheduling' feature, higher prioritized shifts are scheduled first.

Schedule shifts from the sidebar 
Schedule shifts by dragging and dropping them from the sidebar into the calendar or Gantt view.

Send shifts via WhatsApp 
Send employees their schedules via WhatsApp.

PLM

Bill of Materials Comparison 
Compare bills of materials to visualize changes more easily.

Optional ECO version update 
Version updates are optional when an ECO (Engineering Change Order) is applied to a product or a bill of materials.

Product updates 
Introduce new products more easily when you apply an ECO, and track product versions on the product form.

Universal ECO report 
All bill of materials changes are now displayed in a comprehensive report that also includes cost comparisons.

Point of Sale (POS)

Base price on product labels 
Display the reference price of the product on product labels.

Booking Kanban and Pivot views 
Bookings now have dedicated Kanban and Pivot views.

Convert order lines to combo offers 
The POS now recommends converting order lines to combos whenever possible to simplify menu orders for large tables.

Employee access rights 
Employee access rights have been renamed and a new, highly restricted access level 'Supervised' has been added.

Session end 
At the end of the session, a global sale is generated to simplify the booking entries and remove other entries. Payment journal entries are automatically generated at the time set in the settings, without the need to end the session.

Notification of expired products 
Users are notified when they select expired products in the POS.

GoFood delivery integration 
Support for GoFood orders and menu synchronization for Indonesia and Vietnam has been added (available from 19.0).

GrabFood delivery integration 
Support for GrabFood orders and menu synchronization for Cambodia, Indonesia, Malaysia, Myanmar, the Philippines, Singapore, Thailand, and Vietnam has been added (available from 19.0).

Mercado Pago terminal 
Mercado Pago terminal-based QR payments, refunds, and cancellations are now supported through the Orders API integration, allowing Chilean businesses to use it as well.

Multiple currencies 
Multiple currencies are now supported during the payment process in the same cash register system.

Print preparation slips per product 
Use the "Split by Product" feature to print a preparation slip per product instead of consolidating all products of the order on one slip.

Printer management 
Set up multiple printers linked to your cash register system and then choose which printer to print on. This improves the workflow for large structures with multiple cash registers.

Receipt printing 
The paper size of a printer can now be manually configured in developer mode to ensure that receipts are correctly formatted.

Rearrange products in the POS interface 
Drag and drop products in the POS interface to restructure them.

Self-Ordering (Self-Ordering)

  • Customers using self-ordering can leave notes during the payment process; these are visible on the kitchen display.

  • Optional products will be displayed when ordering via a mobile device or kiosk.

  • Generate and print an order-specific QR code that customers can scan to place their order and pay after the meal.

Service fees 
Add a service fee for POS orders and self-orders via settings and display the amount on invoices.

Simplified inventory management 
The cash register system can now operate with simplified inventory management without installing the inventory app. A single stock quantity per product is displayed, and no transfers are required.

Simplified receipts 
Print a simplified receipt that shows the subtotals and taxes of the order without the individual order lines.

Mute products (Snooze) 
Temporarily make products available or unavailable in the POS or self-order menu by muting them.

WhatsApp and SMS receipts for self-ordering 
Customers can now receive their receipt via WhatsApp or SMS when self-ordering.

Project

Assign project roles
Assign specific team members to the individual project roles.

Assign tasks to portal users 
Assign tasks to portal users who are followers of a project.

Project staff separated from followers 
Grant customers access to projects in their portal without having to add them as followers.

Mobile devices: Improved design of task header 
The design of task headers on mobile devices has been revised and improved.

Printable task schedule 
Print a task schedule directly from the Gantt view.

Profitability report
The profitability report in the project dashboard has been removed. You can now analyze your project's budget as well as the actual and projected margins through new, dedicated reports.

Create projects from opportunities 
Create projects directly from CRM opportunities.

Task tracking in the user portal 
Display changes and updates from a task's chatter directly in the user portal.

Purchasing

Quote comparison / Alternatives comparison 
The screen for comparing quote alternatives has been improved to make it easier for users to select the best option.

Standard Incoterm per supplier 
Select a standard Incoterm for purchases on the supplier form so that this Incoterm is automatically set for all quotes and purchase orders for this supplier.

End customer address in the portal 
The address of the end customer is displayed in purchase orders in the supplier portal.

Expected arrival date 
Edit the expected arrival date for goods directly in the purchase order, while the date originally specified by the supplier is tracked for accurate calculation of the on-time delivery rate.

Product unit costs vs. purchase unit costs 
When purchasing in a unit or packaging that differs from the product unit, the costs in the product unit are displayed in the product catalog alongside the costs in the purchase unit.

Structure of framework agreements 
Sections and notes can now be added to framework agreements (Purchase Agreements / Blanket Orders) similar to purchase orders.

Recalculate expected arrival for expired deadlines 
If you were unable to confirm a purchase order before the order deadline, recalculate the new expected arrival dates for products with a single click.

Total amounts for sections in purchase orders 
Sections and subsections in purchase orders can now display total amounts.

Supplier quality rate 
View a supplier's quality performance based on the quality inspections conducted on their products.

Quality

Bypass quality inspections 
Quality administrators can validate inventory transfers without conducting quality inspections.

Error storage location 
Set the "error storage location" directly from the form view of quality inspections when an inspection fails.

Recruitment

Improved Integration 
The integration between applicants, talent pool, and job postings has been improved with a more user-friendly interface, better synchronization between talents and applications, and more accurate matching of talents to positions.

Visibility conditions for application forms 
Restrict the visibility of a field in the online application form for a position based on whether the application contains certain job titles (support for multiple selections).

Filter for Matching Score 
Filter applicants by their "matching score" to quickly identify and prioritize the most relevant applications.

View talents from the job position 
View existing talents directly from a job position that are a great fit for the role.

Recommendations

Contact outreach tracking
Track the number of contacted individuals to promote a position.

Rentals

Automatic price update 
Changing the price list or rental period on a sales order automatically affects the prices of existing sales order lines.

Rental order creation 
Rental products can now be added to a sales order; this automatically populates the "rental period" field. To convert a rental order into a regular sales order, simply remove the rental start and return dates.

Rental order dashboard 
A new dashboard at the top of the list and Kanban views provides a summary of rental activities and allows easy filtering by status.

Simplified and unified price lists 
Sales, subscription, and rental prices have been unified in a single tab "Prices" using the standard price list engine.

Strikethrough price display 
When a price list-based discount is applied to a rental product, the shop and product pages now display the original price struck through next to the new discounted price.

Work schedules 
"Days of unavailability" have been replaced by work schedules.

Repairs

Invoicing 
Create invoices directly from repair orders when no quote is required.

Repair order status 
The status "In Repair" has been removed.

Repair-related services 
Add services to a repair order.

Sale

Payment-based commissions 
Calculate sales commissions based on the actual amount paid.

Bill for overages
Calculate overages for prepaid services directly in the invoicing assistant.

Dashboard 
A sales dashboard has been added at the top of the list views for quotes and sales orders, providing a quick overview of sales performance and quick filter buttons.

Sales order lines with description only Sales order lines no longer require a linked product by default and can instead be created with a plain description. The new setting "Mandatory Product" allows for the product selection to be enforced again if needed.

Editable product variant price 
Edit the sales price of product variants directly.

Editable margins 
Edit the margin directly in a sales order line to automatically recalculate the sales price.

Fixed advance payment amounts 
Set an advance payment value as a fixed amount.

Fixed price price lists 
Additional prices from attribute values are now applied in addition to fixed price price list rules.

Lazada 
A marketplace integration with Lazada has been implemented to retrieve orders and delivery notes as well as synchronize stock levels (available from 19.0).

Expiration of loyalty points 
Set an expiration date for loyalty points.

Manager commissions 
Aggregate the successes and goals of individual employees in the commissions of other sales representatives (e.g., manager commissions and shared commissions).

Mark orders as fully settled 
Mark an order as fully settled to prevent further actions on it.

Periodic pricing 
Define price list rules (including surcharges) for specific time periods or weekdays.

Price rules per packaging type Define specific price rules per packaging type.

Improvements in price list reports Price list reports are grouped by product category and additional fields such as "Product Reference" and "Barcode" are included. It is also possible to filter price list reports by a specific date.

Product images Display product images on sales orders and associated PDFs.

Quote sections

  • Update the quantity and unit of a section to quickly update all related products.

  • Add multi-line section descriptions.

  • Save sections as templates so they can be reused in future quotes.

Quote templates

  • Select a quote template directly when creating a sales order.

  • Subsections and options such as "Hide Price" and "Hide Composition" are now available.

  • Browse and add products through the product catalog.

  • Save each sales order or quote as a quote template using the "Save as Template" action.

Sales order creation from purchase orders When creating sales orders from purchase orders, the import now uses data from previously corrected orders.

Email template for sales orders When sending a sales order via email, the customer reference is now included in the subject and body of the standard email template.

Numbering of sales order lines Number sales order lines on the sales order form, the PDF file, and in the customer portal.

Portal page for sales orders The portal page for sales orders has been redesigned for better content structuring and clearer positioning.

Services & Material (Services & Material) Use fixed-price and cost-based services and materials for re-billing.

Send orders without the inventory app Send shipping confirmation emails and manage the order processing of sales orders without the inventory app.

One-time discount codes Allow the use of discount codes only once per customer.

Stacked fields in sales order lines "Margin", "Margin (%)", "Delivered (%)", "Excl. Tax" and "Incl. Tax" are now displayed vertically stacked in sales order lines instead of in separate side-by-side columns.

TikTok 
A marketplace integration with TikTok has been implemented to retrieve orders and delivery notes as well as synchronize inventory (available from 19.0).

Shop Floor

HTML note field 
The note field in manufacturing orders is now an HTML field in the manufacturing backend and in Shop Floor to share instructions more flexibly.

Update of instructions 
When updating instructions, the current instruction is now pre-filled, making small adjustments easier.

Workplace barcode 
Scan the barcode of a workplace to select it.

Dokumenzunterzeichnung

Automated signature requests 
Signature requests can now be sent via automated actions. Assign fixed signers or dynamic signers based on their role (customer, sales representative, etc.).

Custom fields in templates 
Create custom sign fields directly when setting up sign templates.

Improved progress tracking 
Signature requests with more than three signers now display the complete signer list and the status of each signer in a dropdown menu, making it easier to track the signature progress.

Tag management 
Tags can now be displayed and edited on templates, in the list and Kanban views of sent signature requests, as well as in the 'Details' of a signature request, making it easier to organize and find documents.

itsme® 
itsme® is now available in over 30 countries for secure digital authentication with Odoo Sign.

Support for mobile devices and touchscreens 
The Sign app is now fully responsive on all screen sizes and offers touchscreen support for creating and editing signature documents.

Non-Latin alphabets 
Additional alphabets are supported, including Cyrillic, Devanagari, and Arabic, covering over 40 new countries.

Qualified electronic signatures (QES) 
Sign documents with eIDAS-compliant qualified electronic signatures (QES) via itsme® directly from the Sign app.

Record updates 
Odoo-Sign fields can now be used to automatically update the corresponding field in an Odoo record with the information entered during the signing process.

Rearrange signers 
Rearrange signers directly in the Sign document editor.

Send signature requests from activities 
Signature requests can now be initiated directly from activities and activity plans and are fully integrated into the Sign workflow. The request appears in the chatter with relevant actions, and a log note is created once the document is signed.

Options menu in signing mode 
Signers can use the options menu to print, delegate, or decline a document during viewing.

Signature templates

  • Signature templates can now include predefined CC recipients, and the ownership of the template can be reassigned directly through the template configuration.

  • Select any sent signature document and save it as a template or send it to another contact.

  • Export responses from a signature template collected directly from the template. The export generates an Odoo spreadsheet (Spreadsheet) with all signer data.

  • Signature templates now allow updating the underlying document without having to recreate the template. Existing signature fields remain automatically preserved in their original positions.

Signed PDFs: bookmarks and settings 
Bookmarks and relevant PDF settings (such as metadata) from the originally uploaded document remain in the final, signed PDF (available from 18.0).

Touchscreen support 
Use your finger or a stylus to drag and drop new sign elements, reposition existing ones, and interact with the sign document editor on a touchscreen.

Social media marketing

Mentions in social media posts 
Add mentions in social media posts to notify accounts or tag people.

AI assistant 
Use AI to compose social media posts.

Facebook and Instagram stories 
Publish stories on Facebook and Instagram directly from Odoo.

Display order of images 
Choose the display order for images when you publish multiple images.

Personal LinkedIn account 
Link your personal LinkedIn account and publish posts to it directly from Odoo.

Platform-specific post scheduling 
Schedule a post for each social media platform at a different time.

Schedule first comment 
Schedule an automatic first comment on your own posts immediately after publishing.

Spreadsheet

Bubble charts 
Use bubble charts to represent data with both quantitative and categorical values.

Calculated columns 
Calculated columns can now be added in dynamic lists.

Calendar charts 
Calendar charts have been added as a new chart type.

Cell value alignment 
Change the alignment of cell values.

Charts

  • Add annotations to charts to provide additional context or explanations.

  • Get chart suggestions for selected columns using the data analysis feature.

  • Define the colors of pie chart segments.

  • Set minimum and maximum for X and Y axes to better highlight your data.

Column statistics 
Access quick statistics per column through the "Data" menu.

Conditional formatting by date 
Apply conditional formatting based on dates.

Curly braces 
Use curly braces (i.e., {}) to create arrays or as a custom formula parser.

Custom format 
Define custom formats for data and numbers.

Data cleaning 
Remove unused data sources through the "Data cleaning" menu.

Disable automatic recalculation 
Disable automatic recalculation of formulas and recalculate them manually by pressing F9.

Global filters

  • Set default operators for global filters.

  • Create global filters directly from the properties of a data source by selecting the field to filter.

Lideneinfügung 
Insert a dynamic list directly from a spreadsheet.

Lock sheets 
Lock entire sheets to prevent edits.

Mobile devices: Pinch-to-Zoom 
Use the pinch gesture (Pinch-to-Zoom) to zoom in the grid when using Spreadsheet on mobile devices.

Multi-select items 
Select multiple items (images, charts, or carousels) to reposition them simultaneously, or select multiple charts to create a carousel.

Named Ranges (Benannte Bereiche)
Use the "Named Ranges" function to assign labels to cells or ranges. These named ranges can then be used in formulas or to better organize your spreadsheet.

New functions New functions have been added:

  • Lookup functions: CHOOSE, DROP, FORMULATEXT, and TAKE

  • Statistical functions: CHISQ.TEST, CONFIDENCE.NORM, F.TEST, GEOMEAN, HARMEAN, KURT, SKEW, and TRIMMEAN

  • Text functions: ARRAYTOTEXT

Pivot tables

  • Add a "domain" to a pivot table created from a range to filter data by values or criteria.

  • Customize the appearance of pivot tables using the style options in the sidebar.

  • Apply specific styles to pivot tables.

  • Use "Expand All" and "Collapse All" in dynamic pivots.

  • Switch between the nested view and the tabular view in dynamic pivot tables, which presents the row dimensions flat.

Print settings 
Define print settings for a spreadsheet or a dashboard and review all changes in the new "Print Preview" window.

Property fields in inserted lists 
Visible property fields in a list view (Property Fields) are now considered when inserting the list into an Odoo spreadsheet.

Reduced JSON file size 
Downloaded JSON files have a new formula structure to reduce their overall size.

Regex formulas 
The REGEXTEST and REGEXREPLACE formulas have been added.

Scientific notation 
Format numbers in scientific notation.

Sheet background colors 
Set a background color for an entire spreadsheet grid.

Spill Range Operator 
When using a spilling array function like SEQUENCE, use the spill range operator (#) to dynamically refer to the entire spill range from a single cell.

Template access 
Restrict visibility and access to templates to defined user groups.

Top menu navigation 
Use keyboard shortcuts to open the top menus, and navigate within them using the keyboard arrow keys as well as the Enter and Escape keys.

Conditional formatting by Top/Bottom ranking 
The option for conditional formatting "Is in Top/Bottom ranking" has been added, allowing cells to be formatted based on their ranking.

Zoom In/Out 
Zoom in or out to adjust the view of a spreadsheet.

Studio

Automation rules: Activity plans 
Trigger activity plans through automations.

Customization of the form view

  • Rearrange the buttons and smart buttons in a form view.

  • Rearrange tabs in a form view via drag-and-drop.

Customization of Kanban stages 
Adjust Kanban stages (i.e., the status bar) directly from the form view with Studio.

Column width in the list view 
Define a minimum and maximum width for columns in the list view.

Many2Many fields in PDF reports 
Many2Many fields can now be added to PDF reports via the field selection in the report editor.

Report editor 
A new user interface for the report editor has been introduced. When editing a PDF report, a warning appears if the item is shared with other PDF reports.

Report translations 
The report code can be translated in a single block that also shows the technical context.

User-friendly technical names 
The technical names of the fields created with Studio are now more readable.

Warning for past or future dates 
When adding a "Date" or "Date/Time" field, use the "Warning" property to display a warning symbol when a user enters a past or future date.

Subscriptions

Loyalty programs:
Create loyalty rules and rewards for subscriptions.

Absences

Calculation by calendar days vs. working days 
The taken absence time can now be calculated based on either working days or calendar days.

Minimum duration for absence requests 
Define a minimum duration when an absence is requested.

Overview: All employees 
The absence overview now shows all employees, including those without active leave requests.

Prevent app usage 
Assign users the new access right "No" for absences to prevent them from using the application.

Timesheets

ActivityWatch integration 
Automatically track your device activity and convert it into timesheets while keeping your data private.

Capture timesheets from anywhere 
Use the timer in the top menu to track your time and log timesheets from anywhere.

Timesheet Assistant: Sharing rules 
Share Timesheet Assistant rules with everyone, selected users, or user groups – or keep them private.

Time Sheet Assistant: Side Activities 
Configure a rule of the Time Sheet Assistant as "Side Activity" to capture short interruptions (like checking messages or notifications) without affecting your main timeline.

Time Sheet Assistant: Time Thresholds 
Set a threshold for each rule of the Time Sheet Assistant so that activity suggestions.

Website

Special characters and accents in URLs 
Website URLs now support Unicode normalization, allowing the use of accented characters.

Age verification popup 
Configure a popup window to prompt website visitors to confirm their age; access to the website will be blocked if the minimum age is not met.

AI Website Assistant 
Several improvements have been made to the AI Website Assistant:

  • The assistant helps you create and design your website by selecting and editing building blocks, adding/generating images (e.g., via Unsplash), retrieving web content, and more.

  • Ask the AI to create completely new web pages.

  • Get inspired by other websites when creating or editing web pages, use datasets from your database (like products or events), or add interactive elements like counters, switches, tabs, or animations.

  • Let the AI assistant create or edit web forms.

  • Make changes to the menu (create, rename, nest, reorder, or delete menu items).

  • Use the "Select Elements" option to show the AI exactly which block you are commenting on.

  • Create more original designs with a more diverse selection of building blocks.

Indicator for AI-generated content 
Blocks generated or modified by the AI website assistant will be marked accordingly in the website editor.

Block for animated numbers 
Use the "Animated Number" block to highlight key figures such as sales numbers, customer counts, or performance indicators.

Layout of the appointment page 
Choose whether the appointment page displays appointments as a list, using cards, or with images.

Banner 
Add a banner above the website header to inform visitors about promotions, holidays, etc.

Blurred Headers 
Apply a blur effect to transparent background headers.

Breadcrumb navigation on static pages 
Add breadcrumb navigation to static web pages to make it easier for users to navigate.

Card and column anchors 
Add anchors to cards and columns for easier navigation – especially on mobile devices.

Card extensions

  • Set the animation of a card to trigger "On Hover" (mouse pointer contact).

  • Make an entire card clickable.

Carousel transition speed 
Control the transition speed of image and content carousels.

Color palette preview 
Show a preview of the selected color palette directly on demo content.

Select entire column content 
Press CTRL + A within a website column to instantly select all its content.

Connection shape color 
Connection shapes automatically derive the correct background color from their context.

Cookies

  • A "Close" button has been added to the cookie bar.

  • Set any webpage as the cookie policy page.

Countdown blocks 
Countdown blocks (both the main block and the inner content) have been improved.

Customizable portal cards 
Customize the cards on the portal homepage with the website editor.

DOM elements 
Designers can now address DOM elements via namespaces. A specific class tag is added to body tags for each page (e.g., o_website_sale_products on category product pages).

Customization of the donation block 
Customize the donation block to capture legally required information if necessary.

Drop zones and overlays (Dropzones & Overlays) 
Dropzones and overlays in the website builder have been modernized and designed subtly.

Dynamic "Today" value 
Date and date/time fields in website forms now include a dynamic "Today" value.

Dynamic carousels 
Dynamic carousel blocks are now available for all modules, including blogs, events, and appointments.

Event, job, and blog pages 
On pages with an activated sidebar, the areas "Follow us" and "Share" have been replaced by standard social media and sharing blocks that can be easily customized.

Font Weight Selection 
Specify the weight for light, normal, and bold font weights.

Form Improvements

  • Use the option "No default value" in a dropdown menu to force visitors to select a value.

  • More design options when adding a "Terms and Conditions" checkbox.

  • Set different margin values for top/bottom/left/right in the "Theme" tab.

  • Label positions are set at the form level.

  • Restrict file uploads to specific file types.

  • Set character limits for text fields.

  • Restrict email submissions to specific domains.

  • Drag and drop inner content between form fields to create sections, add images, set titles, and more.

  • Edit and format field labels directly in the form.

Forum Notifications 
Follow specific forum replies with finely tuned notifications.

Fullscreen Images 
Click on images to view them in full size.

Shadow Options 
Set general shadow styles and options for sections, cards, etc.

Google Tag Manager (GTM) 
Configure Google Analytics or Google Tag Manager via a simple ID field in the website settings.

Inner Content Blocks: Icons and Instagram 
Add icon and Instagram blocks as inner content on website pages.

Job and eLearning course blocks 
Use dynamic blocks (available in developer mode) to display job postings and eLearning courses.

Link and button styling 
If the style of links or buttons is defined by the selected theme, it can be changed directly in the 'Theme' tab by clicking on the pencil icon.

Link tracker: QR codes 
Convert tracking links into QR codes for presentations and print media.

llms.txt 
Create a llms.txt file in the website settings to help large language models (LLMs) better understand and utilize website content.

Meda menu 
Add blocks or inner content to a mega menu. A new, empty mega menu template has also been added.

Module-specific search 
The main search of the website can now be configured to search either all content or only content within a specific module (e.g., products, events, etc.).

Multiple websites: Change default website 
Change the default website by rearranging the websites in the configuration.

New icon list block 
Add a list of icons using the new inner content block 'Icon List'.

Partner page 
Present members and partners online with a new module.

Portal user: Profile picture 
Portal users can now update their profile picture directly through the portal dashboard.

Property fields in website forms 
Property fields (Property Fields) can be used in website forms when the action is "Create Customers" or "Subscribe to Newsletter".

Publish/Unpublish Partners 
Publish or unpublish partners in bulk.

Redirects 
The creation of URL redirects has been improved.

Reposition text over title image 
Text over a title image can now be repositioned via drag-and-drop.

Search results

  • On a multilingual website, the page name in search results is now translated.

  • Search results are divided by category, with improved layouts and a new fuzzy search algorithm (Fuzzy Search).

SEO

  • Mobile performance has been improved with adaptive image sizes (srcset).

  • The SEO logic has been refined to prevent duplicate content (Duplicate Content) on paginated pages.

  • Use AI to improve the SEO of a website.

Revamping the sidebar 
The website sidebar now automatically collapses secondary option groups so you can focus on your current selection.

Simplified inner content blocks 
The inner content blocks "Social Media" and "Share" have been simplified by removing some options and merging others.

Social media links 
Social media URLs are now handled uniformly in the inner content block "Social Media".

Sitemap improvements 
Sitemaps only contain indexable 2XX URLs and remain within Google's size and URL limits.

Block preview for mobile devices 
Preview how any block is displayed on mobile devices.

Structured data 
Structured data is now added to the HTML of web pages by default to improve SEO and generate Google Rich Results.

Theme layout and background options 
Theme layout and background options have been made clearer and standardized.

Translation

  • Translate dropdown options in contact forms more easily.

  • On a multilingual website, static page URLs can now be translated per language.

  • When translating web content, different images, videos, or documents can be displayed for each language.

Vertical video format 
Add videos in vertical format.

Visitor tracking 
The efficiency of the visitor tracking system has been improved.

Website configuration assistant

  • Includes an improved industry list and synonym mapping, as well as AI-driven decisions for positioning (e.g., luxury vs. environmentally conscious) based on the type of business.

  • New themes have been added, existing themes improved, and default images updated for all themes.

Website editor UI/UX 
The user interface and user experience of the website editor have been improved.

WhatsApp widget component 
Allow visitors to start a WhatsApp conversation with your business with a single click.

WhatsApp

Standard recipients in templates 
Add standard recipients to WhatsApp templates.

Interactive message templates 
Create interactive message templates.

Named parameters in templates 
Use named parameters in WhatsApp templates.

Number blocking 
Block a WhatsApp number directly from Odoo.

Simplified authentication process 
The process for authenticating a WhatsApp Business account has been simplified.


Tags
Biometric time tracking with Odoo and Timesheet Premium by braintec