Skip to Content
Menu

Odoo 18.4

Release Notes


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.