Odoo 20 Release Notes
Odoo 20 brings numerous innovative features, expanded functionalities, and significantly improved performance (Source: Odoo)
Table of Contents
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).
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.
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.