General
Label design
Product, manufacturing, and packaging labels have been redesigned.
Mobile: command palette
Swipe down on the main dashboard to open the command palette on mobile.
Mobile: improved form view
The design of forms on touch-screen devices has been improved for a better user experience.
Offline actions
Create, edit, archive, unarchive, and delete records while being offline. Creating a record requires that a record of that type was previously created online. Editing a record requires that the record was previously opened online.
Translation mode
Install the "Translation Mode" module to enable entering translation mode via the command palette. Translation mode opens an in-context and interactive translation UI to streamline the module translation process using Weblate.
Technical
Mail: in-body tracking
Tracking values have been removed; the tracking message is now generated on the fly. All features linked to tracking values (burndown charts, stage duration, etc.) have been updated for this new framework. Admins that still need tracking values can get them by installing a dedicated module.
Industries
Agri-Equipment Rental
Construction Developer
The Construction Developer industry has been updated:
- Get a cost nature breakdown of quotations (to confirm the share of costs) and projects (to assess all sales orders of a project, including change orders).
Generate the procurement list for materials listed as work item components (available from 19.0).
Hospitality industries
The Hotel, Holiday House, Guest House, and Campsite industries now include a "Steering" menu to monitor occupancy and availability (available from 19.0).
Pet Groomer
Talent Acquisition
Integration between applicants, talent, and job positions has been improved, with a more user-friendly interface, better synchronization between talent and applications, and more accurate talent-to-job matching.
Accounting
Accounting Firms mode settings
The "Accounting Firms mode" settings have been updated to increase their flexibility.
Analytic distribution for write-offs
Define an analytic distribution when creating a write-off during reconciliation.
Asset depreciation
Rates and float numbers can now be used when depreciating assets.
Bill options display
Options added on a bill such as depreciation models, vehicles, and deferred payments are stacked vertically under the account instead of being displayed horizontally.
Cumulative Translation Adjustment (CTA)
An auditable "Cumulative Translation Adjustment (CTA)" line has been added to the balance sheet, trial balance, and general ledger to automatically balance discrepancies caused by different exchange rate types (e.g., historical vs. closing) across account categories.
Manual reconciliation
Manual reconciliation can now be performed on any account. The "Allow Reconciliation" checkbox has been renamed "Payment Reconciliation;" this checkbox allows open items in that account to be suggested in the bank reconciliation view and determines if "Exchange Rate Difference" journal entries are expected upon reconciliation.
Parent accounts
Pay bills from Odoo
Pay bills (individually or in batches) with a single signature directly from Odoo via the new PISP (payment initiation service providers) interface.
Reset to Draft action in list views
In any list view, reset entries to draft in batch using the new "Reset to Draft" action.
Localizations
Argentina
Inventory: Use batches and mass process Remitos Digitales.
Bahrain
Accounting: State codes have been updated to comply with the ISO 3166-2 standard.
Belgium
Payroll:
- The monthly salary structures have been merged into a single "Regular Pay" structure, with adapted rules for students and PFI.
- Remuneration for company directors is now supported.
- Temporarily dismiss warnings in the Payroll dashboard without discarding them permanently.
- New reporting has been added for meal voucher ordering.
- Configure the employee's contribution per meal voucher.
- Payslip computation for CP302 Flexi-Jobs (FLX) is now supported.
- The 7.67% holiday pay and the 28% employer contribution are automated.
The annual earning caps (including 2026 updates) are monitored to trigger withholding taxes and ensure DMFA/Fiscal compliance.
Brazil
Accounting: "Customer Order Number" and "Customer Order Number ID" are now included on Avalara requests and sales orders.
Canada
Accounting: Detailed expense accounts have been added and asset models have been reworked and localized to improve user onboarding.
Chile
Accounting: The DTE email server and XML reader now support non-billable amounts on invoices.
China
Accounting:
- The chart of accounts, balance sheet, and profit and loss statement have been improved (available from 19.0).
- Asset models have been added according to China Corporate Income Tax Regulations Article 60 (available from 19.2).
- Parent accounts have been updated for maintaining parent-child account hierarchy.
Colombia
Accounting: Mandate invoices can now be created for goods as well as services. In addition, multiple principals are now allowed and are assigned correctly to journal items.
Dominican Republic
Accounting: Electronic invoicing is now supported (e-CF types 31-34), with XML generation and submission to DGII via Infile.
Ecuador
Accounting: New withholding taxes are available that are based on the Resolución NRO. NAC-DGERCGC26-00000009 (available from 17.0).
Egypt
Accounting:
- The abolished Helwan and 6th of October states have been removed and existing records have been migrated to Cairo and Giza to reflect the current administrative structure.
- Building Number and Street 2 are now visible on the Company and Contact forms, respectively.
- Calculations for overtime have been improved.
Support has been added for exporting NOSI Form 2 (social insurance declaration) and ETA Form 2 (payroll tax reporting) in compliance with Egyptian regulatory requirements.
Georgia
Accounting: The National Bank of Georgia has been added as a currency exchange rate provider (available from 19.0).
Guatemala
Accounting: FEL documents can now be cancelled directly via Infile. The cancellation reason is recorded and the document is marked as "Anulado" in SAT.
eCommerce: Added support for electronic invoicing, including issuer phrases and allowing invoices to be issued to final consumers (CF).
Hong Kong
Payroll:
- A new "Rentals" system has been introduced to manage the end-to-end rental process. Employees can submit rental requests and monthly proofs of payment directly via the Employees app, replacing manual forms and external spreadsheets. The system supports various Hong-Kong specific scenarios, including direct employer payments and employee-led contributions, while centralizing all compliance documentation for HR review.
- Define a minimum duration of consecutive leave (e.g., 4 days for paid sick leave) to automate eligibility for the 80% ADW leave types and prevent invalid requests.
- Daily, weekly, bi-weekly, and semi-monthly pay schedules have been added. Salary rules for MPF and fixed allowances automatically scale to the selected period, ensuring compliance with Hong Kong statutory thresholds for non-monthly earners.
A new salary structure is available for casual employees in the catering and construction industries, supporting specific MPF Industry Scheme rates.
Iraq
Payroll: The base payroll localization has been added, including monthly pay salary structure, social insurance, leaves setup, end of service benefit calculation, and overtime rates calculations.
Jordan
Accounting: Improved JoFotara credit note synchronization by refining the line-matching logic (available from 17.0).
Point of Sale: Improved JoFotara credit note synchronization by refining the line-matching logic (available from 17.0).
Kuwait
Accounting: State names and codes have been added in compliance with the ISO 3166-2 standard.
Lebanon
Accounting: State codes have been updated to comply with the ISO 3166-2 standard and duplicate state entries have been removed.
Malaysia
Point of Sale: Self-service e-invoicing via MyInvois is now possible.
Mexico
Accounting:
- A new localized balance sheet report has been added based on the NIF B-6.
- A new localized profit and loss report has been added based on the NIF B-3.
- Complementary trial balance XML reports can now be generated.
Oman
Accounting: State codes have been updated to comply with the ISO 3166-2 standard.
Pakistan
Accounting: State names and codes have been updated to comply with the ISO 3166-2 standard.
Peru
Point of Sale: SUNAT-compliant thermal printing has been added for Peruvian POS electronic invoices and receipts, generating legal electronic document representations (Factura/Boleta/Notas de Crédito) directly on 58/80 mm printers (available from 19.0).
Qatar
Accounting: State names and codes have been added in compliance with the ISO 3166-2 standard.
Romania
Accounting: Generate the SAF-T with Stock variant from the general ledger report (available from 18.0).
Saudi Arabia
Accounting:
- ZATCA synchronization has been integrated into the "Send" wizard, with pre-check validations shown in a banner; synchronization history is recorded in a new ZATCA tab upon sending. Batch processing through the list view is now supported.
- Invoice reports have been updated to include a line-level "Discount Amount" column, and the "Amount Due" label has been changed to "Invoice Total Payable Amount."
- Issue advance salary payments when an employee takes annual leave.
- Sync attendance records with the ZKTeco BioTime Cloud integration.
- Calculations for annual leave and end of service provisions have been improved.
- Calculations for overtime have been improved.
Singapore
Accounting: GST taxes have been refined to align with current governmental requirements and to prepare for future GST InvoiceNow document compliance (available from 19.0).
Türkiye
Accounting:
- Tooltips have been added to Nilvera e-Invoice fields to improve clarity.
- State codes have been updated to comply with the ISO 3166-2 standard.
- The 351 code exemption reason has been added as default on sales invoices when 0% VAT is applied on an invoice line.
- 35 new accounts have been added and account types 27 and 28 have been updated to Fixed Assets.
- Parent accounts have been introduced and linked to corresponding sub-accounts in accordance with GIB’s 7/A chart of accounts.
A new synchronize button in journal entries allows the Nilvera status to be updated for each invoice.
United Arab Emirates
Accounting: The chart of accounts has been redesigned to comply with IFRS and UAE Commercial Companies Law. It features a scalable 6-digit numbering system and reverse-liquidity sequencing, and includes statutory equity reserves, essential technical accounts (WIP, Goods in Transit), and parent account groups.
Payroll:
- A new "Emiratization Compliance" report has been introduced to track Emiratization percentages in line with MoHRE regulations.
- Non‑salary employer cost items (e.g., insurance, work permits, visa processing fees) are now supported, improving labour cost visibility.
- The WPS export has been enhanced to better align with MoHRE regulations (available from 19.0).
- Calculations for annual leave and end of service provisions have been improved (available from 19.0).
- Calculations for overtime have been improved.
The plane tickets benefit calculation has been added to the salary rules.
United States
Payroll: Support for Tennessee, Iowa, Georgia, Mississippi, and New Jersey has been added, including state-specific tax rules and payroll configurations.
Uzbekistan
Accounting:
- The base localization package has been added, including a localized chart of accounts, taxes (VAT 12%, Export 0%, Exempt 0%), and standard financial reports: balance sheet and profit and loss (available from 19.0).
The Central Bank of Uzbekistan has been added as a currency exchange rate provider (available from 19.0).
Vietnam
Accounting:
- Electronic Internal Transfer Notes can now be issued via SInvoice.
- Parent accounts can now be used to structure the chart of accounts, allowing child accounts to be grouped for reporting and visualization.
- Appendix 142 has been added to Tax Declaration Form 01/GTGT to ensure compliance with local tax regulations.
E-invoices can now be issued via SInvoice for POS orders, ensuring compliance with local tax regulations (available from 18.0).
AI
AI agents: create records
Ask an AI agent to create anything for you, including by uploading a file of instructions like a PDF.
AI agents: image generation
Ask an AI agent to generate images and enriched buttons for websites and mailings.
AI agents: update records
Ask an AI agent to update records.
Attendances
Public holiday option ruleset
Define and compute overtime rates for public holidays in Attendances rulesets.
Barcode
Manufacturing operations
Improvements have been made for manufacturing, including removing irrelevant settings and correcting behavior to ensure that reserved lot/serial numbers of components are shown only if the related setting is active, and that mandatory scans do not prevent editing of by-products.
Packages: pre-encoded contents
Packages and their contents communicated by the vendor can now be pre-encoded in the backend. When receiving the package, users can scan the package to mark the package and its contents as received.
Packages: untracked goods
If a package contains untracked goods registered in a previous step, they are included in the contents of the package when it gets scanned in Barcode in later steps.
Blog
Recommended post
Display a "Recommended Post" at the end of a blog post.
Calendar
Detection of times in "All day" event titles
When a new event is created from the "All day" section, Calendar automatically interprets the time in the title (e.g., 2 PM Meeting), and correctly places it in the calendar.
Google Calendar sync
Work locations set in Google Calendar are now reflected in Odoo Calendar.
Linked records
Link a Calendar event to any record in Odoo.
Manage pending activities
Visualize and manage pending activities via the Calendar app.
Contacts
Hierarchical view
Visualize contacts in a new hierarchical view.
Dashboards
Frozen share links
Manage frozen share links from the dedicated menu in the Dashboards app.
Region selector for geo charts
When the default region of a geo chart is set to "World," a region selector allows Dashboards users to see data for a specific region.
Discuss
"On a call" status
See if another user is currently on a call using the Phone app via their Discuss status.
Documents
Access right management
Define groups of users to streamline management of access rights for files and folders.
eCommerce
Attribute filters
eCommerce filters now exclude values not relevant to the loaded page to prevent showing zero results.
Automated cross-sell suggestions
Automatically generate accessories, optional, and alternative products for your eCommerce products.
Automated review requests
Automate customer review request emails and define how long after the order confirmation the request should be sent.
Loyalty progress bar
Progress bars have been added in cart notifications and the cart summary, showing progress towards unlocking a reward or success when the reward is unlocked.
Preferred delivery date
Suggest customers select a preferred delivery date.
Product snippet: shop features
Ribbons, comparison price, attributes, and secondary images are now visible on products' dynamic snippets.
Product variant thumbnails
Enable the "Show Thumbnails" field on attributes to use product variant images instead of the attribute values displays.
Restrict packagings per website
Units and packagings can now be restricted per website.
Simplified inventory management
eCommerce can now work in combination with a simpler inventory management without installing the Inventory app, with one general on hand quantity per product and no required transfers.
Email Marketing
Click tracking
See which recipients clicked on which links in a mailing.
Link tracking
Disable link tracking directly in the html editor.
New fonts
New fonts have been added, with a fallback system for cases where the selected font is not supported by a mail client or browser.
Inventory
Sendcloud: package reference
The package reference from Odoo is now sent to Sendcloud so it can be displayed on the labels of carriers that support package references.
Sendcloud: pickup points
Pickup points proposed by Sendcloud carriers can now be selected directly from a sales order or a transfer. These can also be corrected after an eCommerce order has been placed.
Simplified returns
The return wizard has been removed, and the returns process has been simplified.
Variant-specific packagings
Different packagings can be added for specific variants.
Maintenance
Maintenance teams on stages
Customize maintenance stages for each maintenance team.
Manufacturing
Component replacement
The "Used In" smart button on the product form now displays respective bill of materials component lines, simplifying component replacements and other changes. The action to display component lines is also available from the bill of materials list and form views.
Manufacturing order Kanban view
The manufacturing order Kanban view has been redesigned. Cards are now grouped by scheduled date in weeks and display information such as component status, active work center, deadline, and remaining time. The total remaining time for all manufacturing orders is displayed in all "Group By" searches.
Marketing Card
Default target URLs
For event-related campaigns, a default event URL is now suggested.
Event app integration
Send cards directly from an event via the new "Send cards" button; in the wizard, recipients can be defined using conditions.
Language support
Select the language in which the card should be sent.
Online Payments
ACH payments
Tokenization is now available with ACH payments.
Authorize.net
Authorize.net now supports webhooks for delayed payment confirmations.
Mollie
Payment methods can now be tokenized for recurring payments.
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: Alma and Swish
Alma and Swish are now available as payment methods in Stripe.
Wero
Wero is now available as a payment method for Buckaroo and Worldline.
Payroll
Net to gross simulation
Perform a salary simulation based on a net amount.
Pay run workflow
The "Pay Runs" workflow has been enhanced to provide a clear, step-by-step process for creating and validating pay runs.
Salary indexation
Increase an employee's salary by a percentage and/or a fixed amount.
Phone
Audio settings during a call
The audio sources for the microphone and speaker can now also be selected during an ongoing call.
Call transfer to another device
Move ongoing calls from one device to another one without interruption.
Floating widget
Open the softphone as a floating, draggable widget that overlays content.
Simultaneous calling
Start or receive a new call during an ongoing call.
Planning
Assigning materials
Assign materials to employees; when an employee is assigned to a shift, their assigned material is automatically added to the shift's resources.
Customer ratings
Track customer satisfaction for onsite interventions.
Live map
Track technicians’ locations on a live map.
Routing preferences
Routing has been improved for the map view, allowing users to choose between an ordered mode and an optimized mode. The ordered mode calculates the routing by respecting the order of the addresses, while the optimized one calculates the shortest path between the addresses.
Shift templates
Add worksheets to shift templates.
PLM
Universal ECO report
All bill of material changes are now displayed in one comprehensive report that also includes cost comparisons.
Point of Sale
Base unit price on product label
Display the product reference price on product labels.
GoFood delivery integration
Support has been added for GoFood orders and menu sync for Indonesia and Vietnam (available from 19.0).
GrabFood delivery integration
Support has been added for GrabFood orders and menu sync for Cambodia, Indonesia, Malaysia, Myanmar, Philippines, Singapore, Thailand, and Vietnam (available from 19.0).
Receipt printing
A printer's paper size can now be configured manually in developer mode to ensure receipts are formatted correctly.
Reorganizing products in POS interface
Drag and drop products in the POS interface to reorganize them.
Simplified inventory management
Point of Sale can now work in combination with a simpler inventory management without installing the Inventory app, with one general on hand quantity per product and no required transfers.
Project
Printable task schedule
Print a task schedule from the Gantt view.
Purchase
Product unit cost versus purchase unit cost
When purchasing in a unit or packaging that differs from the product unit, the cost in the product unit is displayed beside the cost in the purchase unit in the product catalog.
Recompute Expected Arrival when deadline is in the past
When you have not been able to confirm your purchase order before the order deadline, recalculate the new expected arrival dates for products with a single click.
Quality
Failure location
Recruitment
Improved integration
Integration between applicants, talent, and job positions has been improved, with a more user-friendly interface, better synchronization between talent and applications, and more accurate talent-to-job matching.
Rental
Rental order creation
Rental products can now be added to a sales order; doing so automatically adds a "Rental period" field. To convert a rental order to a sales order, remove the rental start and return dates.
Sales
Price rules per packaging type
Define specific price rules per packaging type.
Product images
Display product images on sales orders and related PDFs.
Save quotation sections as templates
In the "Order Lines" tab, save sections as templates so they can be reused in future quotations to gain time and ensure consistency.
Sign
Custom fields in templates
Create custom Sign fields while setting up Sign templates.
Record updates
Odoo Sign fields can now be used to update the corresponding field in an Odoo record with the information entered during the signing process.
Social Marketing
Add mentions in social media posts
Insert mentions in social media posts to notify accounts or tag people.
Spreadsheet
Charts: pie chart design
Define the colors of pie chart slices.
Charts: scale customization
Define minimums and maximums for x and y axes to better highlight your data.
Column statistics
Access quick statistics per column from the "Data" menu.
Global filter operators
Set default operators for global filters.
List insertion
Insert a dynamic list directly from a spreadsheet.
Named range
Use the "Named Ranges" feature to add labels on cells or ranges. These named ranges can then be used in formulas or to better structure your spreadsheet.
Print settings
Define print settings for a spreadsheet or dashboard and preview any changes in the new "Print Preview" window.
Tabular pivot view
In dynamic pivot tables, switch between the nested view and the tabular view, which flattens the row dimensions.
Top-menu navigation
Navigate top menus using the keyboard.
Subscriptions
Loyalty programs
Create loyalty rules and rewards for subscriptions.
Website
AI Website Assistant
The AI Website Assistant can help you vibe code your website by choosing and editing snippets, adding images from Unsplash or generating them, retrieving content on the web, and more.
Appointment page layout
Choose whether the Appointment page displays appointments as a list, using cards, or using pictures.
Age verification popup
Configure a popup to ask a website visitor to verify their age; access to the website is blocked if the minimum age is not respected.
Banners
Add a banner above a website's header to inform visitors about promotions, holidays, etc.
Carousel transition
Control the transition speed of carousels.
Customize forms
Make forms even more attractive by inserting snippets such as titles, text, and separators between fields.
Dropzones and overlays
Dropzones and overlays in the Website builder have been updated to be more modern and discrete.
Events, Jobs, and Blog pages
On Events, Jobs, and Blog pages where the sidebar is enabled, the "Follow Us" and "Share" sections have been replaced with standard "Social Media" and "Share" snippets that can be easily customized.
Form enhancements
- Use the "no default value" option in a dropdown on a form to force visitors to select a value.
- More design options are available when adding a "Terms & Conditions" checkbox to forms.
- Set different border values for the top/bottom/left/right side in your Theme tab.
Label positions are set at the form level.
Forum notifications
Follow specific forum answers with fine-tuned notifications.
Link and button styling
When the style of links or buttons is defined by the chosen theme, these can be modified in the "Theme" tab directly by clicking the pencil icon.
New Icon List snippet
Add a list with icons using the new "Icon List" snippet.
Portal users: profile picture
Portal users can now update their own profile picture from the portal dashboard.
Property fields supported in website forms
Property fields can be used in website forms when the action is "Create a Customer" or "Subscribe to Newsletter."
Repositioning text over cover image
Text over a cover image can now be repositioned by dragging and dropping.
Search results
On a multi-language website, the page name is now translated in the search results.
Search results improvements
Search results are split by category with improved layouts and a new fuzzy search algorithm.
Simplified social media links
Social media URLs are now handled in a uniform way in the "Social Media" snippet.
Visitor tracking system
Website configuration wizard
The website configuration wizard includes an improved industry list and synonym matching.
Website overlay: restrict selection
Press CTRL+A inside a website column to instantly select its entire content.