General
Cached data
Data fetched during browsing is stored in cache so that subsequent visits to the view load directly from the cache, improving navigation speed.
Cached translations
Translations are stored in cache with the aim to speed up the display.
Contact autocomplete
When enriching contacts, the name and addresses of companies, if available, are automatically added using the user's language and/or alphabet (available from 17.0).
Gantt view
- Undo changes when rescheduling a record.
- When the Gantt view is grouped, scheduling a record for that group directly pre-filters the data accordingly. For example, when grouping tasks by assignee in the Gantt view and scheduling for a specific user, the dialog now shows only that user’s unplanned tasks.
- When rescheduling dependent records such as tasks and work orders, choose to keep or use the buffer time between them.
Grouped records: list view
- When grouping records in the list view, edit the grouping field using its action menu.
- When records are grouped by default in the list view, create new groups using the link at the bottom of the list (e.g., add new stages from the task list).
- Drag and drop records between groups in grouped and reorderable lists.
HTML property field type
Create HTML property fields and use AI to fill them.
Import any file format
When importing files with the importer, any file format is allowed in binary fields (available from 18.0).
Show records after import
After a successful import, the imported records are shown for better understanding of which records were affected.
Industries
Accounting Firm
A new industry package is available for accounting firms, managing prospective clients, documents, client accounts, and billing.
Beverage Distributor
The Beverage Distributor industry has been updated to include excise management.
Bowling Alleys
A new industry package is available for indoor activity centers such as bowling alleys.
Event Management
A new industry package is available for event management, including contact management, event bookings, logistics, and equipment rentals.
Eyewear Store
The Eyewear Store industry package has been updated to include a possibility of detailed tracking of clients' medical data, sharing it via PDFs, and more.
Florist
A new industry package is available for florists managing walk-in orders, customized bouquets, and event floral designs.
Real Estate
A new industry package is available for real estate agencies.
Accounting
Analytic subplans
The management of the hierarchy of analytic subplans in budgets and analytic reports has been improved.
Down payment account
The Down payment Account field has been moved from Product Category to Accounting Settings.
Payment withholding tax
The option to apply a withholding tax directly on the payment has been added (available from 18.0).
Purchase and sales receipts
Purchase and sales receipts have been merged with invoices and bills. Purchase receipts are always available: change between bill or receipt on the vendor bill form. Sales receipts can be activated in the settings. Localizations can be set to override default taxes depending on the local requirements.
Purchase order matching
When importing vendor bills (via XML or OCR), Odoo will look for purchase order references everywhere in the imported bill (including on line descriptions) to match with existing purchase orders.
Review invoices
Accounting users with only invoicing access rights (Invoicing or Invoicing & Banks) are allowed to post moves like invoices, but they are automatically flagged as "To review" for accountants (users with Bookkeeper or Administrator access rights). Once a posted move has been reviewed by accountants, it cannot be reset by Invoicing users anymore.
Localizations
Argentina 🇦🇷
Inventory: A printed delivery guide (Remitos) and PDF adaptations to cover the digital delivery guide (Remitos Digitales) have been added. eCommerce: Choose to show tax-excluded prices together with tax-included prices in eCommerce.
Brazil 🇧🇷
Accounting: Goods electronic invoicing has been added for vendor bills and purchase refunds (credit notes). Point of Sale: Send NFC-e in batch for PoS orders with Error AvaTax statuses.
China 🇨🇳
Accounting: The profit and loss and balance sheet reports have been updated (available from 18.0).
Colombia 🇨🇴
Accounting: The DIAN module supports the generation of AIU Service invoices, providing the ability to invoice for administration and incidental costs and the contractor's expected profit according to legal requirements.
Ecuador 🇪🇨
Accounting: Purchase withholdings are available for portal users. Generate a vendor bill by uploading the XML file of an invoice.
Egypt 🇪🇬
Payroll: The localization has been updated to include the calculations for annual leaves provision, sick leaves, unpaid leaves, remaining annual leave days compensation, out-of-contract days, and overtime hours. The tax exemption amounts and tax bracket percentages have also been updated to match the Labor Law.
Jordan 🇯🇴
Accounting: Set the related invoice for an unlinked credit note for JoFotara submission. Support has been added for the Export and Development Area invoice types and the Cash payment method. A Demo mode has been introduced for internal validation testing (available from 17.0).
Malaysia 🇲🇾
Point of Sale: Submit e-invoices directly from PoS sessions. Generate, manage, and submit consolidated e-invoice for PoS orders not e-invoiced during the session (available from 18.0).
Mexico 🇲🇽
Accounting: The 2025 version of the DIOT report is available to all databases, including new columns and tax classifications (available from 16.0). Accounts are set by default on tax groups to simplify monthly tax closing. Select the IEPS tax breakdown per customer to optionally exclude it from the XML. All eight tax objects are now supported and can be assigned to individual invoice lines. Add multiple CFDI origins to a single invoice and display them in a dedicated table on the invoice PDF.
Oman 🇴🇲
Accounting: The base localization package has been added: chart of accounts, taxes, VAT return, and fiscal positions (available from 18.0).
Romania 🇷🇴
Accounting: A full synchronization with ANAF has been implemented. Invoices can be downloaded directly from the ANAF service, and the status of sent invoices can be synchronized directly in Odoo.
Saudi Arabia 🇸🇦
Accounting: The Issue Date and Invoice Date are clearly distinguished in the invoice PDF (available from 16.0). Choose a ZATCA compliant reason when issuing a credit or debit note. Invoices affected due to a timeout in ZATCA are automatically added to the synchronous chain once the blocked invoice is processed. Point of Sale: Improved the point of sale flow when issuing refunds.
Slovenia 🇸🇮
Accounting: Bank of Slovenia has been added as a supported currency provider. Support has been added for Slovenian Payment Communication Standard SI 01. This is automatically set as the default on newly created Sales journals in a company using the Slovenian localization (available from 18.0).
Switzerland 🇨🇭
Payroll: The BFS are directly fetched from the postal code (available from 17.0).
Türkiye 🇹🇷
Accounting: Support has been added for currencies other than TRY for e-Fatura and e-Arşiv (available from 17.0). Pre-validation checks and other user experience improvements have been made to the Send wizard in the Nilvera integration for e-Fatura and e-Arşiv. Payroll: Gross-to-net calculation has been improved to better fit market needs.
United Arab Emirates 🇦🇪
Accounting: The amount in the company's currency has been added to the invoice PDF for foreign currency invoices to comply with FTA Article 59 (available from 16.0). The VAT201 form has been completely overhauled to use the new reporting engine with updated taxes and tax groups. The corporate tax report has been refactored to make it more intuitive and support the use cases of being under the 375,000 AED threshold or having a net loss.
Payroll: Instant payment structure has been added for advanced salaries, penalties, and bonuses that are paid on an off-cycle basis.
AI
Email template prompts
Insert an AI prompt in email templates and when sending individual or multiple emails at once.
Appointments
External website integration
Insert appointment calendars on external websites using iframes.
Group sessions
Organize and manage group sessions with control over user capacity and the ability to schedule multiple bookings per slot.
Attendances
Location computation
Base check-in location on GPS coordinates when available.
Barcode
Operation descriptions
Get instructions for receipts, internal transfers, and deliveries of products directly in the Barcode app.
Dashboards
Charts: full screen display
Display charts in full screen in Dashboards.
Date filter
The date filter has been improved and new time periods have been added to support more detailed data analysis.
Global filters
Manage global filters using the search bar.
Live Chat - Ongoing conversations
Monitor ongoing Live Chat conversations in a dashboard to spot staffing issues and adjust coverage by language or expertise as needed.
Switch chart views
Switch views between bar, line, and pie charts.
Discuss
Chat status
Set your status to Online, Away, Do Not Disturb, or Offline. When in Do Not Disturb mode, notifications and sound alerts are turned off, and incoming calls are declined.
Picture-in-picture mode
Use picture-in-picture mode in video calls to overlay a small movable version of the call while navigating other content.
Documents
Add documents from chatter
Send an attachment from the chatter to My Drive.
Preview and thumbnails
Preview and thumbnails support more file formats: .txt
, .css
, .json
, .xml
, .js
, .html
, application/documents-email
, .css
, .md
, ics
.
eCommerce
Mobile cart summary review
The cart summary in the checkout has been improved on mobile.
Product page layout
Choose between different layouts for the main action buttons and surrounding elements on a product page.
Shipping address setting
The shipping address setting has been removed. Hiding or displaying a secondary address and delivery methods is now automatically determined by the product type.
Shop page: categories
Categories without products are hidden and new design options are available for displaying categories on the /shop page.
Unit of measure selector
Extra packagings/units of measure added on a product are now selectable on eCommerce.
Variant preview on product cards
Attribute values and previews of variants can be shown on a product on the /shop page.
Employees
Employee and contract merge
Employees and contracts have been merged and a versioning mechanism has been introduced.
Skills and certifications
Skill management has been improved. Certifications have a dedicated menu item and their own tab on the Employee form.
Events
Group tickets in a single email
Send all tickets in a single email when customers register for an event as a group.
Field Service
Task report
Hide prices on the task report sent to customers.
Inventory
Batches and dispatches
Batches and dispatches have been improved:
- Reorder deliveries from the map view to optimize your route.
- Set scheduled end dates to improve dispatch planning.
Forecasted report: expired products
The forecasted report shows which products with expiration dates should be removed from stock and excludes non-consumable items from available and forecasted quantities.
Late Availability filter
Use the Late Availability filter on transfers and manufacturing orders to view sales orders with products expected to arrive after the delivery date.
Merge batches or waves
Merge batches or waves with the same operation type.
Replenish on Order (MTO) route
Activate the Replenish on Order (MTO) route using a new setting.
Reservation upon adjustment validation
The reservation process is triggered immediately after adjusting inventory to identify the next processable item.
Live Chat
Copy conversations
Send a copy of a previous conversation to visitors.
Info side panel
See visitor details and conversation info. Add notes and set a status to quickly spot which conversations need your attention.
Redirect after positive ratings
Redirect visitors to an external link after they submit a positive rating.
Manufacturing
Operation costing
Determine how manufacturing operations are valued: based on real usage or at a fixed cost.
Online Payments
Automatic creation of payment providers
All payment providers are automatically created in new companies to simplify online payment setup.
Mercado Pago
Mercado Pago now supports paying through installments.
Mollie
The payment method Trustly is now available with Mollie.
Paymob
Odoo now supports the Paymob payment provider, available in Pakistan, Egypt, Saudi Arabia, the United Arab Emirates, and Oman.
Razorpay
The FXP and Paynow payment methods are available with Razorpay.
Payroll
Pay runs
Batches have been renamed to Pay Runs. Create and process pay runs using the new UI/UX with guided steps.
Planning
Multi-day shift creation
Create shifts for multiple days at once in the Gantt view.
Multiple shift creation from calendar view
Create multiple shifts at once from the calendar view using a shift template.
Rental orders
Create rental orders for shifts. Checks are implemented to prevent confirmation when no resources are available and the order’s rental period and shift dates are automatically synchronized.
Project
Drag and drop tasks in calendar view
Schedule existing tasks by dragging and dropping them in the calendar view.
Project templates
Create projects using templates with pre-filled details. Assign roles to tasks in project templates and select roles when creating a new project.
Task dependencies: buffer time
When rescheduling dependent tasks in the Gantt view, choose to keep or use the buffer time between them.
Purchase
Alternative RFQs
Create multiple alternative RFQs at once using the correct vendor currency and copied analytic distribution from the original RFQ.
Forecast-based purchasing
Purchase required quantities from the product catalog based on forecasted demand for upcoming days.
Purchase orders from sales orders
Create purchase orders from sales orders coming from another Odoo database using a dedicated button on the customer portal.
Sales
Partial payments on user portal
Partial payments for customer invoices are now handled in the customer portal, allowing down payments or partial payments according to payment terms and enabling full payment when desired.
Sign
Import files from Documents
Import files from the Documents app to the Sign app.
Expiration date for shared links
Set an expiration date on shared links.
Read-only text fields
Text fields can be configured as read-only.
Sign from chatter
Sign PDFs directly from the chatter in any Odoo app.
UI/UX improvements
The app’s UI and UX have been updated to better highlight important information and improve the editor’s sidebar.
Spreadsheet
Date filters and additional time periods
The date filter has been improved and new time periods have been added to support more detailed data analysis.
Geo charts
Use geo charts to display geographical data from Odoo.
Global filter suggestions
Global filter suggestions are automatically generated based on spreadsheets' data sources.
Number filtering based on condition
Filter numbers based on a condition.
Pivots: collapse rows and columns
Collapse rows and columns in dynamic pivots.
Side panels
Pin side panels and display up to two of them at the same time.
Spreadsheet on mobile devices
Spreadsheets are now fully usable on mobile devices.
Text global filters: multiple values
Add multiple values in text global filters.
Studio
Button tooltips
Add tooltips on buttons with Studio.
Fixed column width
Define a fixed column width in the list view.
Subscriptions
One-time sale of goods
Allow subscription goods to be sold as one-time sales without generating a recurring plan.
Pricelists for recurring products
Define price rules including discounts or formulas for recurring prices.
Timesheets
Multiple timesheet creation from calendar view
Create multiple timesheets at once from the calendar view.
Website
User profile page
The user profile editing view has been improved with support for uploading a cover image.