General information
• Activity planning and tracking
Activity scheduling and chatter handling have been updated. New activities can be assigned to a specific employee or role. Meeting-related activities show more information before and after the meeting.
• Calendar sidebar
With calendar planning enabled, appointments can be unscheduled by dragging them into the sidebar.
• Email copies
Emails sent from Odoo can include CC recipients, who also appear in the record's chatter.
• Chatter filtering
Filter the chatter to view correspondence or logged record changes separately.
• Exchange rate date for currency conversion
Currency-converted totals show the date of the applied exchange rate.
• Fractional number input
Use a period or comma as the decimal separator regardless of profile language and regional settings.
• Dialogs
Dialog styling has been updated.
• Metrics in digest emails
Periodic digest emails include new performance metrics.
• Multiple attachment downloads
Attachments from different apps, models, and records can be downloaded together from the technical settings menu.
Email template previews
Template previews have a new interface. While reviewing an email, you can switch between records using the template.
• Saved search column selection
Saved searches in list view now retain the displayed column selection.
• Mobile file uploads
Send mobile files to Odoo for invoice and expense recognition or to create tasks, leads, employee records, and time off requests.
Gantt chart
Clicking a row or column selects all its cells. Charts can display buffers before and after work. With Studio planning enabled, records can move between the chart and sidebar to schedule or unschedule them.
• Product variant imports
Imports can list each variant on a separate row with attributes, cost, stock, and other data. Available from version 19.0.
• Duration adjustments with operators
Duration fields support +=, -=, *=, and /= operations. For example, entering +=2 increases a duration from 10 to 12 hours.
• Label design
Product, manufacturing order, and package labels have been updated.
• Social media link previews
Sharing an Odoo website link on social media displays a preview card.
• Current data view links
Share a link to the current data view with its search, filters, and grouping.
• Collapsing and expanding list groups
Alt-click expands or collapses all groups at the same level.
• Gmail and Outlook plugins
The email plugin can find a contact, task, or support ticket and save the email in that record's history. When a conversation includes several people, you can select the relevant recipients.
• Address-free records in map view
Map view lets you view, open, and edit records without an address.
• Material Symbols icon set
Font Awesome icons have been replaced with Material Symbols.
• Mobile operations
Swipe down on the home screen to open the command menu. Date selection appears in a bottom sheet. Touch forms and the login screen have been updated with secure authentication support.
Drag and drop multiple records
Multiple records can be dragged together in list and Kanban views to reorder them or move them to another group or stage.
• Multiple partner identifiers
Partner records can store multiple identifiers, such as DUNS and national registration numbers. Each identifier has a type, and entered values are validated.
• Subscription management page
The user menu includes a new My Subscription page combining plan details, IAP services, and database management.
• Offline operations
Offline mode supports creating, editing, deleting, archiving, and restoring records. Searches previously performed while connected also remain available.
• Partner data autocomplete
Partner autocomplete no longer adds industry information as tags; it stores it in the chatter instead. Available from version 17.0.
• Message pinning
Important messages can be pinned in the record's chatter.
• Portal card order
Card order can be changed in the customer portal.
• Archiving instead of deleting
If a record cannot be deleted, Odoo suggests archiving it.
• Exact filter period boundaries
Relative periods, such as the last 30 days, show exact start and end dates in a tooltip.
• Search period navigation
For Today, This Week, This Month, and other relative date filters, search bar arrows move to the previous or next period.
• Rich text editor
The rich text editor's image and media editing panel has been simplified.
• Catalog units of measure
When adding catalog products, you can select units or packaging.
• Sendcloud label formats
Sendcloud shipping labels support PDF, ZPL, and PNG formats.
• Access rights configuration
Access rights have been simplified. Record filtering conditions are defined directly on access rights instead of separate record rules.
• Tablet bottom sheets
Tablet touch mode supports panels that open from the bottom of the screen.
• Tax-inclusive and tax-exclusive prices
Sales orders, purchase orders, and invoices can switch between tax-inclusive and tax-exclusive prices. Individual taxes can have their own behavior that overrides this switch.
• SMS scheduling
SMS messages can be scheduled for a specific time. Templates support dynamic values drawn from record data.
• Translation tools
After installing Translation Mode, open it from the command menu to translate the interface in context through Weblate. Excel and CSV imports support multilingual data in translatable fields; exports provide translations by language with ISO codes.
• Field translation wizard
A wizard has been added for translating text and HTML fields.
Engineering changes
• Generating change messages
Individual tracking values are no longer stored in their previous form; change messages are generated on request. Burndown charts, stage duration calculations, and related features use the new mechanism. Administrators can install a module that retains tracking values when needed.
• Many2one relation fields
Many2one relation fields synchronize with the backend. Adding and removing values is improved, including in large lists.
• Push notification delivery
Push notifications use Odoo's own tools instead of Firebase.
• Outgoing email source
The mail.mail model records the email content source to make provenance easier to verify.
• User group change history
Access group changes are logged in the user's chatter and console logs.
Industry solutions
• Accounting firms
The industry solution improves identity document handling and anti-money-laundering procedures. A Database app has been added with a shared dashboard for customer databases. Available from version 19.0.
• Agricultural equipment rental
A new industry solution supports the rental and maintenance of tractors, harvesters, and other agricultural equipment.
• Beauty salons
A new solution supports customer management, appointment booking, service tracking, and invoicing. Available from version 19.0.
Catering
A new industry solution covers catering operations from the first customer inquiry to planning on-site service.
• Social care organizations
The new solution manages care recipient records and calendars, staff schedules and time off, and knowledge handover.
• General contractors
Construction Builder has been renamed General Contractor. Quotations use section templates with a catalog of standard work items.
• Real estate developers
Construction Developer has been renamed Property Developer. The previous work structure has been replaced by standard manufacturing and inventory features: bills of materials, manufacturing orders, routes, and locations. New features include cost-based quotations with a dedicated cost update tool, work breakdown structures (WBS) in orders and projects, construction site stock locations, on-site delivery, and dropshipping. A dedicated view shows current completion levels. Customizable reporting dashboards and task-based issue sharing with vendors are also available.
• Custom industrial equipment
A new solution supports engineer-to-order manufacturing and EPC projects covering engineering, procurement, and construction. It includes design and prototyping, manufacturing, purchasing, on-site installation, ongoing maintenance, and technical support.
• Refundable deposit management
The Deposit Management module used in beverage distribution and small brewery solutions can now be installed independently.
Electronics refurbishment
A new industry solution supports electronic device refurbishment, including condition grades and VAT margin scheme accounting.
• Excise tax accounting
In the excise tax module for breweries, beverage distributors, and vineyards, reporting now shows production and stock adjustments separately.
• Hotels and other accommodations
Solutions for hotels, vacation homes, guesthouses, and campgrounds now include housekeeping management and the ability to add bar and restaurant charges to the final accommodation bill. Simplified rental price lists support seasonal rates. Management menus and an occupancy and availability dashboard are available from version 19.0. Early check-in and late checkout are supported, and the Dashboards app includes a dedicated dashboard for these industries.
• Hotels
The industry solution now tracks guest counts. Multi-company and branch support allows multiple accommodations to be managed in one system.
• Interior design
The new solution brings together website inquiries, resource planning, purchasing, project management, and profitability tracking.
Equipment and tool rental
A new solution supports rental agreements, equipment quarantine after return, consolidated advance billing based on usage, equipment operating hours, and maintenance planning. Available from version 19.0.
• Counseling and psychotherapy
The solution manages patients, sessions, meeting notes, and service invoices. Available from version 19.0.
Nonprofit organizations
Donation receipts have been improved. Petition functionality has been removed.
• Pet grooming
A new industry solution for pet grooming services is available from version 19.0.
Physiotherapy
The solution manages patients and sessions, tracks treatment, and handles invoicing. Available from version 19.0.
Property management
Property owners' association and real estate transaction solutions can now share a database with Property Management.
• Property owners' associations
Ownership history, general meeting management and documentation, and cost allocation based on meter readings and billing periods have been added. Available from version 19.0. The solution can share a database with property management apps.
• Government agencies
The new solution includes citizen request handling, appointment booking, a citizen portal, venue rental, community event management, and other processes.
• Real estate transactions
Property matching criteria can be edited and refreshed in the matching form from version 19.0. The solution can be installed in the same database as Property Management.
• Candidate sourcing and recruitment
Links between applications, the talent pool, and job openings have been improved. The interface, candidate synchronization with applications, and matching candidates to openings have been updated.
• Vineyards and winemaking
The new industry solution covers the entire production process, from growing grapes to finished wine.
Accounting
• Accounting firm mode
Accounting firm mode settings are now more flexible.
• Financial questions for the AI assistant
The AI assistant can answer questions about company finances using only accounting data from your database.
• Analytic accounting for write-offs
An analytic distribution can be specified when writing off a difference during reconciliation.
• Annual report formatting
Annual reports use the document layout configured for the company.
• Depreciation calculation
Asset depreciation calculations now support rates and fractional values.
• Consistent bank accounting
Entries affecting bank accounts must originate from bank transactions. This prevents discrepancies caused by manual journal entry. Statement validation messages help identify and correct balance mismatches faster.
• Bank reconciliation summary report
The report shows reconciled and unreconciled bank transactions as of the selected period's end date.
• Synchronization through Syncfy
Syncfy is now supported as an external bank synchronization provider in Latin America.
• Vendor bill entry suggestions
When an invoice is entered manually or imported, Odoo suggests line details based on the description and previous invoice history. It prefills the most suitable product, account, tax, analytic distribution, and vehicle. Values already entered manually on existing lines are preserved.
• Vendor bill line settings
Additional settings, such as the depreciation model, vehicle, and deferred payments, are displayed vertically below the account.
• Automatic invoice reconciliation rules
Matching rules can specify a payment amount tolerance and how customer invoices and vendor bills are selected for automatic reconciliation.
• Cash journal entry protection
Cash journal entries can be secured with hashing during reconciliation.
• Exchange rate at payment registration
When registering a foreign currency payment, the applied exchange rate is shown more clearly.
• Cumulative translation adjustment (CTA)
A CTA line has been added to the balance sheet, trial balance, and general ledger, with access to the underlying calculations. It automatically balances differences caused by applying different exchange rate types to account categories, such as historical and period-end rates.
• New exchange rate providers
New exchange rate providers include the Central Bank of Azerbaijan, National Bank of Georgia, National Bank of Kazakhstan, Saudi Central Bank, and Central Bank of Uzbekistan. All listed providers except the Saudi provider are available from version 19.0.
• Customer invoice reminders
Reminders can be sent manually from the invoice list or with the send button on an invoice. Automatic reminders are enabled and configured in Accounting settings.
Invoice attachment downloads
From the invoice list, you can download a ZIP archive containing all files generated for the selected documents, including PDF and XML.
• Employee expenses through bills
The separate employee expenses menu item has been removed. Once approved, expenses create draft bills in the default expense journal. Accountants can filter, review, and post them alongside regular vendor documents.
• Exchange difference display
Foreign exchange gains and losses are combined into one line per account. Expand the line to see calculation details.
• Duplicate invoice checks
A red warning indicates a likely duplicate that should be corrected; a yellow warning indicates a possible duplicate to review before posting. Only red warnings remain after posting. Available from version 19.0.
• Intercompany purchase matching
When sales, purchases, and invoices are synchronized between companies, synchronized vendor bills are automatically linked to their corresponding synchronized purchase orders.
• Clear payment statuses
In Process has been renamed Paid, and the previous Paid status is now Reconciled. Manual reconciliation confirmation has moved to the action menu. The main workflow matches a payment to an actual bank transaction in the bank reconciliation menu.
• Inventory valuation closing
With perpetual accounting, entries for uninvoiced receipts, bills without receipts, uninvoiced deliveries, and invoices without deliveries can be created from the inventory valuation closing report. They affect the inventory valuation account directly, without an intermediate inventory change account.
• Cost recalculation after delivery
If a product's cost changes after delivery or consumption, the delivery valuation is updated retroactively. Changes can arise from landed costs or differences between the vendor bill price and purchase price. With perpetual accounting, the cost of goods sold on the invoice is also recalculated.
• Attachments when sending invoices
Invoice emails can include files from the record's message history and the Documents app. Attaching files from Documents is available from version 19.0.
• Manual reconciliation on any account
Manual reconciliation is available on any account. Allow Reconciliation has been renamed Payment Reconciliation. It controls whether open items are suggested during bank reconciliation and whether exchange difference entries are expected during reconciliation.
• Multi-ledger consolidation
When configuring multi-ledger consolidation, you now select the journals to include rather than exclude.
• Bulk invoice sending method
When sending multiple invoices, the sending dialog shows the method that will be used for each document.
• Caribbean guilder
The XCG currency has been added and set as the default for Curaçao and Sint Maarten. Available from version 18.0.
• Initial accounting setup
Initial e-invoicing and tax setup has been improved.
• Quick bank details entry
Shortcuts for reconciliation models and batch processing of bank statement transactions reduce data entry work.
• PAIN format version
The PAIN version for outgoing payments is now set on the payment method rather than the journal.
• Account hierarchy
Parent accounts replace account groups in the chart of accounts. Account codes are no longer mandatory.
• Payments through Odoo
The new payment initiation service provider (PISP) interface lets you pay bills directly from Odoo. Send a single payment or a payment batch with one signature.
• GLN address identifiers for Peppol
GLN global location numbers can be entered on a partner's delivery contacts for Peppol exchange. Available from version 17.0.
• Duplicate payment prevention
The payment wizard accounts for payments marked Paid that are still awaiting final processing and deducts them from the amount due. Outstanding payments are sorted by date.
• Business expense allocation
The Professional column, showing the business share of an expense, is now available on purchase receipts as well as vendor bills. Available from version 19.0.
• Matching bills to purchases
Autofill checks for matching bill lines before adding new ones. The system shows matching results and flags price or quantity discrepancies. Vendor bills can be unlinked from purchase orders.
• Reminder sequence
Automatic and manual reminder workflows have been simplified.
• Reset multiple entries to draft
In list view, selected journal entries can be reset to draft together using the new Reset to Draft action.
• Rerunning automatic reconciliation
Automatic bank reconciliation can be rerun manually using the Run Auto Reconciliation action.
• Depreciation models
Asset models have been replaced by depreciation models that calculate fixed asset values. Core settings, tracking data, and automated asset actions are consolidated on the asset accounts themselves.
• Splitting invoice journal items
Journal entries can be opened from an invoice to split one or more lines. This helps track quantities separately, create assets, and allocate amounts between accounts.
• Taxes in fiscal positions
Only taxes belonging to the selected fiscal position are allowed on a document. If a default tax from a product or account does not match, it is removed even when no replacement is available.
• Inventory valuation without the Inventory app
Product quantities and inventory valuation can be managed without installing the Inventory app.
• Withholding tax payments
Invoices with withholding tax show the total amount due, the withholding amount, and the net amount separately. The payment wizard lets you pay only the withholding, only the main amount, or the full total.
Localizations
• Argentina 🇦🇷
Accounting. Extra headers and footers have been removed from the VAT book PDF so it can be transferred to official prenumbered accounting books. Withholding amounts are calculated automatically when paying vendors by check from version 18.0. Exchange rates can be retrieved daily from ARCA. A Payment on Informed CBU indicator has been added under ARCA RG 5762/2025, along with SICORE income and earnings tax report exports. Printing on preprinted forms warns that headers and footers are intentionally excluded from the PDF. Third-party check handling now supports branch transfers, chronological operations, and improved payment validation and field labels. Foreign currency payment withholdings and standalone withholdings are supported. The libro diario can be exported from the general ledger to Excel.
Inventory. Remitos Digitales supports batch processing. Vendor Remito numbers can be entered manually on receipts.
• Armenia 🇦🇲
The accounting localization includes administrative region names and codes under ISO 3166-2. Available from version 19.0.
• Australia 🇦🇺
Basiq Open Banking integration has been added for bank synchronization.
• Azerbaijan 🇦🇿
The accounting localization includes administrative region names and codes under ISO 3166-2. Available from version 19.0.
• Bahrain 🇧🇭
Administrative region codes have been updated under ISO 3166-2.
• Bangladesh 🇧🇩
The obsolete tax report has been removed, and rates updated under the Finance Act 2026. Tax groups follow liability type rather than rate: VAT, withholding tax, and withholding VAT. The chart of accounts includes a parent hierarchy for consolidated totals and section-based trial balances.
• Belgium 🇧🇪
Payroll. Dimona exchange is automated from version 19.0. Industry joint committees and related data have been added, with parent committee relationships. Private vehicle allowances can have annual earnings limits. Reorganization measures can be added to schedules automatically or manually according to their content. Monthly structures are consolidated into Regular Pay, with separate student and PFI rules. Company director remuneration is supported. Payroll dashboard warnings can be temporarily hidden.
A meal voucher order report and employee contribution settings per voucher have been added. CP302 Flexi-Jobs calculations include automatic 7.67% holiday pay and a 28% employer contribution. Annual earnings limits incorporate 2026 changes for withholding and DMFA reporting. CP302 annual bonus and profit-sharing bonus calculations have been added.
• Brazil 🇧🇷
Accounting. Goods and service exports can use NF-e and NFS-e documents in BRL. In NFS-e, the customer's delivery address determines the service location; NF-e automatically includes a delivery address when it differs from the main address. Both are available from version 19.0. NFS-e PDFs can be imported and recognized, and NF-e and NFS-e XML files downloaded in batches. Operation types include sender and recipient tax fields for nonstandard ICMS ST and tax credit scenarios. Payment QR codes include a text link to copy into a banking app. Product tax breakdowns can be shared from order or invoice history. Line tax details show CST and the tax base. Customer order numbers and IDs are sent to Avalara and displayed on orders. CST classifications for ICMS, PIS, COFINS, and IPI can be overridden manually.
Alphanumeric CNPJ identifiers under the 2026 reform are supported from version 17.0. The cClassTrib field overrides Avalara classification codes when sending e-invoices. Presumed CBS and IBS credit fields appear only for the simplified tax regime, and the obsolete CBS/IBS Taxpayer setting has been removed. Tax fields, code search, and error handling have been improved.
Inventory. Operation types include usage purpose, SPED Fiscal product type, origin, and IS tax applicability, with improved customer operation settings. NF-e details are sent to Correios and Envia label creation. POS NFC-e documents can be canceled from the order.
• Canada 🇨🇦
Detailed expense accounts have been added, with localized asset models. Customer invoice payments can be processed in batches through CPA 005 PAD pre-authorized debit files.
• Chile 🇨🇱
Accounting. Detailed expense accounts and asset models have been added. Customer invoices can be imported from XML in sales journals, including during initial setup. Chilean municipality data has been added for contact and online store addresses. The DTE mail server and XML reader support nonbillable amounts. Branches can share CAF files or use separate files, and vendor bills can be routed using internal codes. The F29 report uses Odoo account tax tags and is ready for transferring data to the SII portal.
Inventory. Delivery note copies for assignment of receivables follow SII formatting requirements.
• China 🇨🇳
The chart of accounts, balance sheet, and profit and loss statement are improved from version 19.0. Asset models follow Article 60 of the enterprise income tax rules. Parent accounts, accounting document templates, and batch printing are updated. VAT accounting is improved, with VAT and surcharge returns for general taxpayers. Under differential VAT, deductible amounts can be entered on invoice lines, and output VAT offset entries are generated automatically.
• Colombia 🇨🇴
Detailed expense accounts and localized asset models have been added. E-invoices support free samples and promotional goods. Tax PDF formatting is improved, with QR codes on every page. E-invoices use the free DIAN connection only; Carvajal is no longer supported. Contingency Type 3 can issue tax documents during extended DIAN outages. An ambiguous DIAN compliance note has been removed from withholding certificates. The interface, error handling, and demo data have been updated.
Duplicate vendor bills are identified by CUFE. A common self-withholding tax example has been added, and defaults follow DIAN requirements. XML reading supports withholding taxes. Reports 1001, 1003, 1005, 1006, 1007, 1008, and 1009 are available. Mandate invoices can cover goods and services for multiple principals, correctly allocated in journal entries. XML invoices support global discounts and bonuses represented by negative lines. Official ZIP files can be imported into purchase journals as vendor bills.
• Dominican Republic 🇩🇴
e-CF invoice types 31–34 support XML generation and submission to DGII through Infile. Purchase report 606 exports to TXT. IT-1 tax lines and reporting rules are updated. Alongside RNC, cédula de identidad national IDs can be used for automatic online store e-invoices.
• Ecuador 🇪🇨
Electronic document PDF headers can include custom notes, such as those for exporters and nonprofits. Duplicate account names and types have been removed, and invoice address and customer data display improved. Withholdings under NAC-DGERCGC26-00000009 and the e-invoicing provider's RUC in electronic documents and printed RIDE under NAC-DGERCGC26-00000027 have been added from version 17.0. POS sales above the Consumidor Final limit require a specific customer to be selected.
• Egypt 🇪🇬
Accounting. ETA submission is integrated into the sending wizard with prechecks, submission history, and a demo mode without credentials. ETA PDFs can be downloaded in batches. The chart of accounts now uses a six-digit structure with parent accounts, and expense and deferred revenue and expense account assignments have been improved. Branch activity is selected using the ETA code and Arabic description. Obsolete taxes and reports have been removed; VAT returns and withholding reports have been updated. Standard withholding and gross-up tax calculations are supported. ETA codes appear only on sales taxes.
ETA unit mappings now include square meters, milliliters, tonnes, minutes, millimeters, kilowatt-hours, and square feet. Product codes can be company-specific. Helwan and 6th of October regions have been removed, with records moved to Cairo and Giza. Company and contact records show building numbers, and both street lines are combined when submitting addresses to ETA.
Payroll. A calendar-day schedule has been added for pay and time off. Overtime calculations, attendance-based pay rules, and exception handling have been improved. Payslips account for annual income tax adjustments. Exports include NOSI forms 1, 2, and 6 and ETA form 2.
POS. Sales and return receipts are submitted to ETA as electronic receipts.
• France 🇫🇷
PCG annual report templates (plaquettes) include automatic financial sections, customizable layouts, and disclosure notes. Entering a SIREN number in FRCTC finds exchange addresses in the annuaire directory, with a choice when several matches exist.
• Georgia 🇬🇪
Basic accounting localization includes a chart of accounts, taxes, a VAT report, and ISO 3166-2 region names and codes. Available from version 19.0.
• Guatemala 🇬🇹
Accounting. Factura Especial FESP supports 100% VAT and ISR withholding, required legal wording, and FEL certification for purchases where the vendor does not issue an invoice. Available from version 18.0. FEL documents can be canceled through Infile, retaining the reason and the Anulado status in SAT. IDP tax calculations for regular gasoline account for 10% alcohol in E10 fuel. Sales and purchase VAT books in SAT formats have been added.
Online store. E-invoices include required issuer wording and can be issued to final consumers (CF).
POS. Validation and data have been updated for accurate FEL/DTE issuance. Available from version 19.0.
• Hong Kong 🇭🇰
Accounting. The chart of accounts, balance sheet, and profit and loss statement have been updated under HKFRS for private entities.
Payroll. Internet allowances can be set on all payslips, along with average daily wages (ADW). Pre-transition and post-transition offset calculations are supported for SP/LSP payments. Monthly MPF reports, member groups and classes, and individual contribution periods are available. The annual payment month is configurable, and calculations use previous payslips. IR56B/E/F/G forms generate XML and PDF under IRD specifications. HSBC Autopay uses the common report export framework with an Autopay account setting.
Rentals lets employees request rental reimbursement and submit monthly payment evidence from Employees. Employer direct payments and employee contributions are supported, with documents available for HR review. Leave paid at 80% of ADW can have a minimum continuous duration, such as four days for paid sick leave. Daily, weekly, biweekly, and semimonthly payroll frequencies have been added, with MPF and fixed allowances recalculated for each period within applicable thresholds.
New payroll structures cover casual catering and construction workers with industry MPF rates, IR56M reporting, and contractors, freelancers, artists, and other nonemployees. IR56 supports mailing addresses different from personal addresses. The 468 continuous employment rule shows warnings when thresholds are approaching or reached. Custom salary rules map to IR56B/E/F/G/M through predefined categories. Employer IR56 forms are approved for IRD submission, and XML separates original and amended A/R/S submissions. Work injury sick leave under Cap. 282 and the BOC FPS Non-Payment Type report are supported. Payment in lieu of notice, severance, and long-service payment rules are integrated into employee salary structures.
• Hungary 🇭🇺
An A60 EU sales report has been added. Vendor bills can be retrieved and updated directly from NAV data through the NAV API. Synchronization is available from version 18.0.
• India 🇮🇳
Accounting. Credit notes can be issued for price adjustments. A new bill of entry workflow simplifies import duty accounting and capitalization through landed costs. You can process TDS and payment together, TDS only, or payment only. Composition Scheme support adds GST taxpayers and CMP-08 and GSTR-4 reports. Financial statements include presentation, classification, and disclosures under Schedule III Division I of the Companies Act. Reverse Charge Mechanism self-invoices can be generated and printed with the required tax details.
The accounting dashboard shows invoices awaiting electronic submission, with individual and batch sending from the list. QRMP supports quarterly GSTR-1 and IFF for the first and second months of the quarter.
Payroll. Employees can generate and print TDS statements from their profiles. A gratuity entitlement and amount report has been added. Time off between nonworking days can include weekends and company holidays together or separately. EPF Summary shows employee contributions and balances. The termination wizard adds a notice period tab; when the termination and actual departure dates match, an FNF final settlement payslip can be created immediately. Monthly TDS challans and quarterly Form 138 are available. Candidates can choose benefits in the configurator when signing an offer. HDFC eNET files can be generated from payslips or payroll batches and uploaded to the bank portal.
• Indonesia 🇮🇩
Accounting. Detailed expense accounts and localized models have been added to the chart of accounts and asset list. The Is PKP field has been removed from contacts, and NIK and NPWP have been merged. A tax and tax group for PPN Dipungut have been added.
Payroll. Standard rules have default accounts. Overtime under PP No. 35/2021 is excluded from basic salary calculations and handled by a separate rule.
POS. QRIS is available for kiosk QR payments.
• Iraq 🇮🇶
A basic payroll localization adds a monthly salary structure, social insurance, time off settings, end-of-service payments, and overtime rates.
• Italy 🇮🇹
Causale notes and allegati attachments can be added directly to e-invoices.
• Japan 🇯🇵
The balance sheet and profit and loss statement follow Chusho Kaikei Yoryou. The chart of accounts covers core business transactions and incorporates this standard and e-Tax codes. The tax return adds a consumption tax section for general and simplified schemes, including accumulation, deduction, and itemized calculation methods.
• Jordan 🇯🇴
Accounting. JoFotara submissions include improved vendor country and tax number validation. Credit note line mapping has been refined, with support for Transit, Foreign Trade, and Free Zone Transfer types. Available from version 17.0. JoFotara fields are grouped on the additional information tab, and errors are handled in the sending wizard. Different invoice and POS receipt submission scenarios are supported.
POS. Return line matching for JoFotara submissions has been improved from version 17.0. Compliant JoFotara receipts can be issued from version 18.0.
• Kazakhstan 🇰🇿
Administrative region names and codes have been added under ISO 3166-2. Available from version 19.0.
• South Korea 🇰🇷
VAT reports for general and simplified schemes are improved. Invoice Issuance Type routes tax data to the correct report lines, reducing duplicate tax setup.
• Kuwait 🇰🇼
Accounting. Region names and codes have been added under ISO 3166-2.
Payroll. A basic localization adds regular pay, social insurance, end-of-service payments and provisions, and time off settings.
• Kyrgyzstan 🇰🇬
Administrative region names and codes have been added under ISO 3166-2. Available from version 19.0.
• Lebanon 🇱🇧
Region codes follow ISO 3166-2, and duplicate regions have been removed.
• Lithuania 🇱🇹
Existing payroll fields and extra values use the new payroll input mechanism.
• Luxembourg 🇱🇺
Decsal and Decmal payroll reports are now supported.
• Malaysia 🇲🇾
The accounting workflow supports consolidated invoices. MyInvois supports multiple branches, with improved sole proprietor handling. POS customers can generate their own e-invoices through MyInvois.
• Mexico 🇲🇽
Accounting. Global Invoice supports a bimonthly frequency and month selection for orders from past periods. Cancellation acknowledgments can be generated for canceled CFDIs. The foreign trade complement supports services from version 19.0. Minimum wage, tax rates, and UMA values have been updated. Factoring payments are available in bank reconciliation. New reports include a balance sheet under NIF B-6, a profit and loss statement under NIF B-3, and complementary trial balance XML files. After uploading FIEL, missing vendor bills can be retrieved automatically from SAT. XML reading recognizes purchased goods, suggests accounts and products, and compares Odoo amounts with XML values.
Inventory. Transport document drivers can be selected directly on delivery orders.
Payroll. New payslip emails include a CFDI XML link. Available from version 19.0.
• Oman 🇴🇲
Accounting. Region codes have been updated under ISO 3166-2.
Payroll. A basic localization adds regular pay, social insurance, end-of-service payments and provisions, time off, overtime, and net employer cost calculations. Wage Protection System files support salary payments and reporting.
• Pakistan 🇵🇰
Accounting. Expense account descriptions have been added, and region names and codes updated under ISO 3166-2. Parent groups in the chart of accounts support consolidated totals and section-based trial balances under the Companies Act 2017. Obsolete VAT and withholding reports have been removed in preparation for FBR Form-7. Balance sheets and profit and loss statements are generated dynamically from account prefixes. Taxes are organized into Sales Tax, Further Tax, and Withholding Tax categories. The PKR symbol appears before the amount from version 19.0, and demo data has been updated. Maximum retail price taxation is supported; the 18% Third Schedule formula accounts for tax-inclusive prices.
NTN has been replaced by an organization identifier accepting NTN and CNIC. Consumer Identification distinguishes individuals from organizations. Registered companies can exchange e-invoices with FBR under S.R.O. 1852(I)/2025.
Payroll. Payslips account for annual income tax adjustments.
POS. Integration with FBR's computerized system sends orders in real time as required for Tier-1 retailers.
• Peru 🇵🇪
Accounting. The 19 sections of the electronic inventory and balance book are supported, including the trial balance, cash movements, and special account reports for SUNAT, from version 18.0. GRE documents can be generated for internal transfers with the default operation type "11 – transfer between warehouses." Electronic vendor withholding documents now include XML, CDR, and PDF, and e-invoices support fixed ISC System Type 02.
POS. Factura, Boleta, and Notas de Crédito electronic invoices, receipts, and credit notes can be printed in SUNAT format on 58 mm and 80 mm thermal printers. Available from version 19.0.
• Philippines 🇵🇭
Accounting. The partner ledger follows BIR requirements, with a Book of Accounts for CBA and CAS. BIR 2306 and 2307 report variants generate official PDF certificates for selected partners and periods. Entity type distinguishes organizations from individuals, with warnings when it is missing. Withholding certificates can be created from vendor bills and sent to vendors on request during payment. An internal payment document and BIR1600VT final VAT withholding report have been added. Invoices follow BIR/CAS requirements, and mandatory senior citizen and disability discounts are also supported on credit notes. Form 2551Q has been added for non-VAT-registered companies. Full names are split automatically into first, middle, and last names for BIR.
Payroll. A basic package adds pay, benefits, taxes, and overtime. It includes monthly Form 1601-C figures, annual Form 2316, and automatic deductions for SSS Salary, SSS Calamity, and Pag-IBIG Multi-Purpose, Calamity, and Housing loans. Annual tax reconciliation generates BIR 1604-C summaries and validated Alphalist DAT files for BIR eSubmission.
• Qatar 🇶🇦
Administrative region names and codes have been added under ISO 3166-2.
• Romania 🇷🇴
eFactura supports product CPV codes, updated tax rates, and the VAT report from version 17.0. When incoming XML lacks a PDF, Odoo retrieves the official ANAF printout and attaches it from version 18.0. A period can be selected for manual synchronization. SAF-T with inventory can be generated from the general ledger from version 18.0. D300 exports to XML from version 19.0. Rejected SPV invoices can be reset to draft, corrected, and resubmitted from version 18.0.
• Saudi Arabia 🇸🇦
Accounting. Expense accounts have been redesigned and asset models added. ZATCA uses the invoice date as the issue date rather than the confirmation date from version 17.0. Foreign contacts support an additional identifier under BR-KSA-81 from version 18.0. Identifier schemes and numbers distinguish companies using TIN, CRN, MOM, MLS, 700, SAG, and OTH from individuals using NAT, GCC, IQA, and PAS. Negative sales tax is automatically treated as withholding; the previous checkbox has been removed. Regions now reflect the 13 administrative areas, and demo data has been improved.
ZATCA submission uses the sending wizard with prechecks, history, and batch sending from lists. Invoice reports show discounts per line and label the total as the full amount payable. Partners can have multiple national identifiers, including Saudi ID, Iqama, and GCC ID. Tax/Simplified invoice types and Export/Summary/Nominal operations select B2B or B2C API routes. Additional information includes a supply end date for conditional simplified invoices, continuous supplies, and multiple deliveries. Exemption reasons use standard UBL categories, with free-text explanations for VATEX-SA-OOS.
Building and additional numbers, formerly Plot Identification, require exactly four digits under BR-KSA-37. The duplicate header delivery date is removed and retained under additional information. The chart of accounts now uses six-digit parent accounts in reverse liquidity order, with refined expense and deferred account assignments. ZATCA retries after timeouts or failures are no longer blocked. Rounding is fixed at document level. Online store e-invoices are supported from version 19.0.
Payroll. Disciplinary actions link to deductions, and lateness can affect pay. GOSI contribution shares are retrieved automatically. End-of-service calculations follow QIWA and Ministry of Labor rules more closely. Advance payments before annual leave are supported. Salary changes generate a GOSI Wages Update Sheet. The End-of-Service Benefit report shows liabilities for selected employees as of a chosen date. A calendar-day schedule has been added. Sick leave deductions consider year-to-date usage. Provisions account for Article 77 terminations. The Month (30 days) pay period uses 30 days for salary and unpaid leave regardless of month length.
POS. Down payment support has been improved. ZATCA PDFs are generated on demand when first viewed or downloaded rather than at order confirmation. Available from version 18.0.
• Singapore 🇸🇬
GST taxes follow current requirements and prepare for GST InvoiceNow from version 19.0. Tax invoice, credit note, and customer tax accounting PDFs follow IRAS requirements. The chart of accounts, balance sheet, and profit and loss statement follow SFRS.
• Sri Lanka 🇱🇰
A new localization includes a chart of accounts, taxes, a balance sheet, a profit and loss statement, and VAT 001 and WHT 001 forms. VAT report formatting is clearer. Tax invoice numbering and layout follow Gazette No. 2481/22 from version 19.0.
• Taiwan 🇹🇼
The chart of accounts, balance sheet, and profit and loss statement have been updated from version 19.0. Taxes and forms 401, 403, and 404 are updated. B2C ECPay details can be collected on quotations and sales orders. Online store e-invoices use ECPay from version 18.0. POS can issue and submit e-invoices to the government portal through ECPay from version 19.0.
• Tajikistan 🇹🇯
Administrative region names and codes have been added under ISO 3166-2. Available from version 19.0.
• Thailand 🇹🇭
The chart of accounts follows TFRS for NPAE, with detailed expenses, asset models, VAT accounts, and refined default accounts, taxes, and groups from version 19.0. P.P.30 exports to CSV for RD Prep. Company ID is renamed and moved to represent the branch code, with input validation. Taxes, groups, and fiscal positions include withholding and default cash-basis service taxes, with translated descriptions.
The 50 Tawi withholding certificate generates a PDF. PND 3 and PND 53 exports follow RD Prep, with clearer tax line names. A withholding summary supports reconciliation before filing. Tax invoices can be issued separately from commercial invoices with their own sequence, and combined receipts and tax invoices are supported. Debit and credit note PDFs follow local requirements.
• Türkiye 🇹🇷
Accounting. Basic, Export, and Public scenarios, Sales, Withholding, Tax Exempt, and Registered for Export types, and tax offices have been added from version 18.0. Returns and withholding returns use credit notes. Commercial invoices and draft export invoice submissions are supported, including PDF, approval, acceptance, rejection, and cancellation. Registered for Export supports reason code 702 with customer and seller line codes. Street lines are combined in XML from version 19.0.
Nilvera has improved suggestions, validation, contact matching, PDF retrieval, configuration, and status synchronization. Invoices with Error status can be canceled from version 19.0. CTSP validation applies only to GİB Product Export Invoice, and the field name has been clarified. Stamp duty rates of 0.948%, 0.189%, and 0.759% have been added to the tax report. Region codes follow ISO 3166-2. The default exemption reason for 0% VAT sales is 351. There are 35 new accounts; types 27 and 28 are now fixed assets. Parent accounts link to subaccounts under GIB 7/A. Identifiers, including MERSIS, use multi-ID rather than tags.
Government e-invoices can include the tax numbers of the institution and spending unit. Tax office information is included in the accounting module. Journals support multiple numbering sequences based on invoice attributes. General ledger CSV exports preserve entry continuity within the period from version 17.0. Localized customer statement reconciliation letters have been added. Credit notes from customer invoices use Default Return from Sales Account from version 18.0. Automatic exchange rate updates use the selling rate from version 17.0. Nilvera retrieves all eligible invoices without previous date and record count limits from version 19.0.
On mixed invoices, subscription lines determine electronic document dates. Buying and selling exchange rates can be retrieved and the transaction rate selected. Rounding of currency amounts in words is corrected from version 17.0. Nilvera e-Invoicing is available only in Odoo Enterprise. Government-approved placeholder customer tax numbers and export invoices for EDI customers are supported. e-Archive documents can be canceled from Odoo and support the website sales channel. The three-character e-Dispatch prefix follows delivery numbering. Withholding reasons are selected on invoices, and the preconfigured tax list has been reduced.
Inventory. Nilvera sends, receives, and downloads e-Dispatch documents and PDFs. Goods acceptance or rejection responses are sent from receipts. Incoming e-Dispatch XML from the portal can create draft receipts from version 18.0. XML includes tax office details. One or more delivery documents can link to an invoice for XML inclusion. Invoice Serves as e-Dispatch uses e-Archive in place of delivery documents while tracking stock operations.
Payroll. An advanced structure adds sick leave, salary advances, and holiday pay advances. It supports severance calculations, declaration 1003B for taxes and insurance contributions, and stamp duty and income tax relief for research and design centers based on education. Self-insured 4b workers are supported.
• Turkmenistan 🇹🇲
Administrative region names and codes have been added under ISO 3166-2. Available from version 19.0.
• United Arab Emirates 🇦🇪
Accounting. Expense accounts have been redesigned with descriptions and asset models. An FTA VAT audit file can be generated from the general ledger from version 19.0. The chart of accounts follows IFRS and UAE company law, with six-digit numbering, reverse liquidity order, mandatory capital reserves, work in progress, goods in transit, and parent groups.
Payroll. GPSSA and ADPF contributions have been updated, and sick leave is consolidated into one rule and absence type. DEWS accounting is adapted to DIFC. The Emiratization Compliance report shows ratios under MoHRE requirements. Additional employer costs, such as insurance, work permits, and visas, are supported. WPS exports and annual leave and end-of-service provisions are improved from version 19.0. Overtime calculations have been improved, with airfare benefits and calendar-day schedules added. The End-of-Service Benefit report shows selected employee liabilities on any date.
• United Kingdom 🇬🇧
HMRC authorization is stored at company level rather than per user. Multiple employees can work with client companies and submit VAT returns in parallel without repeatedly authorizing access.
• United States 🇺🇸
Accounting. Preconfigured asset models use dedicated depreciation and expense accounts instead of generic ones. The new Avalara Included connection offers a more affordable option for small and midsize companies while retaining US and Canadian tax calculation. Avalara settings automatically reflect state-specific tax requirements. The Sales Tax report shows jurisdiction details, state totals, exemptions, and nontaxable products.
Payroll. New York City and Yonkers local taxes have been added. Qualified overtime deduction rules under the One Big Beautiful Bill show the capped deduction on payslips from version 19.0. Payroll settings and state, county, and city taxes have been added for Georgia, Iowa, Kansas, Kentucky, Michigan, Mississippi, Missouri, New Jersey, South Carolina, Tennessee, and Utah.
Time Off. Standard absence types have been expanded and clarified to reflect common employer policies.
• Uruguay 🇺🇾
Use DGI Lookup to retrieve and update official taxpayer details from Uruware by partner identification number. Goods and services can be marked nonbillable while remaining available on e-invoices.
POS. Electronic sales and return documents are supported, including required customer identification data.
• Uzbekistan 🇺🇿
A basic localization adds a local chart of accounts, 12% VAT, 0% export tax, 0% exemption, a balance sheet, and a profit and loss statement from version 19.0. The UZS currency symbol is now so'm, as used by the Central Bank of Uzbekistan. Reports and the chart of accounts support Russian from version 19.0. B2C invoices use the 14-digit PINFL instead of the TIN in the VAT registration number field from version 19.0.
• Vietnam 🇻🇳
Accounting. The chart of accounts and balance sheet follow Circular 99/2025/TT-BTC from version 18.0. Return 01/GTGT and Appendix 142 can be exported to XML for HTKK or the tax portal. Electronic internal transfer documents are sent through SInvoice. Parent accounts consolidate child accounts for reporting and display. Tax tag names have been clarified. S03a-DN and S03b-DN journals with counterpart accounts have been added under Circular 99/2025/TT-BTC.
POS. Order e-invoices can be issued through SInvoice from version 18.0.
Artificial intelligence
• Credits for AI features
All AI features require credits purchased through IAP services.
• Automation with AI agents
Agents can adjust their own settings to the task. They can be triggered by automated actions or schedules. In the automation's conversation, you can review completed actions and request corrections based on errors. The agent's avatar reflects its assigned role.
• Questions about file content
While previewing a file, you can ask the AI agent questions about its content.
• Creating records with AI
Agents can create records, including from instructions in an uploaded file such as a PDF.
• Agent action information
The agent shows its specific current actions instead of a generic processing message.
• Filtering data by period
AI agents can apply time filters, such as weeks or quarters, when building data views.
• Images and buttons for websites and emails
AI agents can create images and richly styled buttons for websites and email campaigns.
• Agent source updates
You can ask an agent to reprocess its sources manually to use their latest content.
• Files in agent conversations
Files and document links can be added to AI agent chats.
• Editing records with AI
AI agents can update existing records.
• Additional request settings
Add extra parameters through the + menu before sending an AI chat message.
• Model selection for tasks
After an AI provider is selected, Odoo chooses a suitable model for the current task automatically.
• MCP connectivity
Connect to an Odoo database through MCP, which lets AI tools interact with system context and data.
• Context in default instructions
Default AI instructions can include context and dynamic values.
• Button-based agent replies
Reply to AI agent questions, permission requests, and suggestions using interface buttons.
• Model-specific agents
When assigned work with a specific data model, an agent suggests becoming that model's default agent.
• Record cards in live chat
When an AI agent mentions a supported record, the chat can show an interactive linked card instead of only a name.
• Conversation retention periods
AI agent conversations are retained for up to 30 days after the last message.
• Work continuation confirmation
At the tool-call limit, the agent asks for user confirmation before continuing.
• Skills instead of topics
Instruction and tool sets that define agent behavior in a specific context are now called skills instead of topics.
• Voice prompts
Dictate prompts to the AI agent by voice.
Appointment booking
• Additional products when booking
Related products can be selected during booking.
• Employee or resource selection
When booking starts with employee or resource selection, that selection and the date and time now appear on one page.
• Booking details in the calendar
Calendar and Gantt entries show the customer name, appointment type, and capacity where applicable.
• Booking page design
Booking page design has been refreshed for desktop and mobile.
• Appointment rescheduling
Existing appointment dates and times can be changed in a few steps.
• Creating bookings from the calendar
The scheduling calendar can create any appointment type and assign an employee or resource.
• Expected attendee count
The Gantt chart shows the expected attendee count in each time slot.
• Automatic resource selection
Automatic resource assignment accounts for attendee counts.
• Available booking times
Calendar and Gantt correctly account for availability across appointment types, including personal events marked busy.
• Concurrent booking limit
Time slots can limit how many appointments start simultaneously.
• Quick record navigation
Kanban provides shortcuts to bookings awaiting confirmation, upcoming appointments, and today's schedule.
• Nonworking days
Managing unavailable booking days is simpler.
• Consistent booking flow
Booking pages use standard Website styling even when the app is not installed.
• Post-appointment reviews
Request customer feedback after an appointment.
• Default attendee count
Multi-attendee bookings default to two people.
• Manual capacity changes
The maximum capacity set for an appointment type can be overridden manually.
• Booking performance
Date and resource availability calculations and other booking processes have been optimized.
• Consistent page design
Booking pages follow Odoo website styling, showing necessary information throughout booking.
• Website builder blocks on booking pages
Website builder blocks can be added anywhere on a booking page.
Appraisals
• Actions on multiple appraisals
Multiple employee appraisals can be confirmed, emailed, completed, or reset together.
• 360-degree appraisals with external participants
360-degree feedback requests can be sent to any contact, including nonemployees.
Next appraisal date
Managers can change the next appraisal date from an employee profile without a separate permission.
• Shared goal completion
Parent goal progress is calculated from subgoal completion.
• Appraisal template selection
New appraisals default to the employee's department template. If no suitable template exists, the first template without a department assignment is selected.
Attendance
• Automatic check-out
Employees with flexible schedules and no fixed working hours can have a specific automatic checkout time.
• Hours worked display
The Gantt chart uses colors and values to highlight undertime, expected working duration, and overtime.
• eSSL and Mantra biometric devices
eSSL and Mantra devices can connect directly to Attendance to send employee check-in and checkout records to Odoo.
• Overtime report
A new report analyzes overtime hours and shows the rules applied to each calculation.
• Overtime rule assignment
A new smart button links a new employee to an overtime rule set.
• Check-in photos
If the check-in device has a camera, a photo of the employee can be taken at check-in.
• Attendance app access
Users without the required permissions can no longer use the Attendance app.
• Overtime on public holidays
Rule sets can define and calculate overtime rates for public holidays.
• A single check-in
Single Check-in mode can be used with automatic checkout. It records only the employee's first arrival within their scheduled working hours.
• Attendance filters
Attendance records can be filtered and grouped by working schedule and day.
Barcode
• Delivery backorders
The Barcode app lets you choose whether to create a backorder for undelivered quantities.
• Creating products from barcodes
Create products through Barcode Lookup while scanning in different parts of the app.
• Merging expected receipts
When multiple receipts are expected from one vendor, the system suggests combining them into a batch at receiving.
• Creating lots and serial numbers
Lots and serial numbers can be generated in bulk.
• Consistent button positions
Barcode app buttons remain in the same screen position as entered quantities change.
• Inventory count entry
During inventory counts, click the pencil icon to enter the total quantity actually found.
• Light user access restrictions
Light users can be restricted to the Barcode app only.
• Manual lot and quantity entry
If scanning is unavailable, lot numbers and quantities can be entered manually.
• Manufacturing barcode scanning
Obsolete settings have been removed. Reserved component lots and serial numbers appear only when enabled. Mandatory scanning no longer blocks by-product editing.
• User sign-in from mobile devices
The mobile interface now includes a user sign-in button.
• Prefilling package contents
Vendor-provided packages and contents can be entered in Inventory in advance. Scan the package at receipt to mark it and its contents received.
• Untracked products in packages
If an untracked product was added to a package at an earlier stage, subsequent package scans include it in the contents.
Blog
• Blog styling
New styles and settings are available for articles, the blog homepage, and category pages.
• Suggested article
A suggested post can be displayed at the end of an article.
• Scheduled publication notification
When a scheduled article is published, subscribers receive an email notification.
Calendar
• Appointment pages in the sidebar
In the booking pages section, you can select an appointment type to create an event, copy an invitation link, and change available time slots and appointment settings.
Google and Outlook synchronization
Calendar event synchronization with Google Calendar and Microsoft Outlook is faster and more reliable.
• Work location from Google Calendar
Work locations set in Google Calendar appear in the Odoo calendar.
• Linking events to records
Calendar events can now be linked to any Odoo record.
• Scheduled activities in the calendar
Pending activities can be viewed and managed in the Calendar app.
• Time in event titles
When an event title includes a time, such as "Meeting at 14:00," the system automatically schedules the event for that time.
• Mobile calendar
Touch controls and screen space usage have been improved in the mobile calendar.
• Multiple calendars
Odoo lets you create and manage multiple calendars, including shared team calendars.
• Synchronization with multiple Google calendars
Multiple Google calendars can be synchronized with Odoo. Changes sync in both directions.
• Other participants' calendars
The Meet with feature in the sidebar lets you view another person's calendar and create an event that automatically includes them as an attendee.
Contacts
• Contact enrichment
Enrich one or multiple contacts at once.
• Contact hierarchy
A hierarchy view has been added for contacts.
CRM
• Addresses in CRM records
Address fields are hidden so users save address information by creating a linked contact.
• Lead assignment rules
Sales team members can participate in automatic assignment without a limit, participate with a limit, or be excluded.
• Lead generation sources
Lead generation offers more ways to find contacts. Clearbit has been replaced by the Dun & Bradstreet company database, providing wider international coverage and better data quality.
• Switching pipelines
A new dropdown lets you switch between different sales teams' pipelines.
• Upselling from CRM
A customer's active subscriptions can be opened from the lead record. Upsell and renewal quotations are created from the subscription and automatically linked to the relevant lead or opportunity.
Dashboards
• Planned and actual billable time
The timesheet dashboard compares targets with actual billable time.
• Cell ranges in carousels
A cell range can be added to a carousel through the data layer. Dashboard content adapts to the screen and is available on mobile devices.
• Favorite shared filters
Shared filters can be saved as favorites and set as the default filter.
• Fiscal year filter
A fiscal year date filter has been added.
• Links to frozen dashboards
Links showing a frozen dashboard state can be managed from a dedicated app menu.
• Personal dashboards
Private dashboards can be created and shared with selected users.
• Region selection on geographic charts
When the initial region is set to the world, dashboard users can switch the chart to a specific region.
Discuss
• Phone call status
Discuss presence shows when users are on calls through Phone.
• Call recording and summaries
Discuss calls can be recorded and summarized.
Channel categories
Channels can be grouped into categories.
Favorite channels
Add frequently used channels to favorites for quick access.
Unread notifications
Processed notifications can be marked unread again.
• Surveys in conversations
Polls can be created in conversations.
Documents
• Document access groups
User groups can control access to files and folders.
• Fleet document sorting
Documents are automatically sorted and linked to the relevant vehicle using its license plate number.
• Bank statement files
Bank statement attachments are available in the Accounting and Documents apps.
• Branch documents
The integration between Accounting and Documents now supports branches.
• Document receipt notification
The requester receives a notification once the requested file or files have been uploaded.
• Employee document folders
Payslips are stored in a dedicated folder, with a link added to each employee's personal storage. Integration between Employees and Documents is enabled by default.
• Markdown preview
Markdown files support previews and thumbnails.
• Multiple files in one request
A single document request can ask for multiple files.
• AI-generated file names
AI can rename files uploaded to the Documents app.
eCommerce
• AI-assisted product editing
On the shop page, the AI assistant can generate a product image or change a product's name, price, and description.
• Dynamic attribute filters
Online store filters exclude attribute values that do not apply to the current page.
• Additional product recommendations
Accessory, optional, and alternative products can be selected automatically for a product.
• Review request emails
Review request emails can be automated by specifying a delay after order confirmation.
• Online store order history
A default accounting journal can be assigned to all online store orders.
• Recurring donations
Donations are integrated into checkout. Subscriptions can be used for recurring donations.
Dynamic product block
The dynamic product block display has been improved.
• Sending gift cards to recipients
After purchase, customers can email a gift card directly to its recipient.
• External IDs for attributes
Attributes can have external identifiers required by product feeds and structured data for specific platforms.
• An additional step for selected categories
An additional checkout step can be shown only when the cart contains products from specified categories.
• Print images for Gelato variants
Each product variant can have its own print image.
• Online store events in GA4
eCommerce event tracking and the quality of transmitted data have been improved in line with Google Analytics 4 specifications.
• Store guest contacts
A contact created for a guest order is archived by default. If the customer creates an account, the contact is restored.
• Pickup point country
Customers can filter available pickup points by country.
• Bonus progress tracking
Notifications and the cart summary display a progress indicator toward a reward. Once the conditions are met, it shows that the reward has been earned.
• Minimum order quantity
A minimum order quantity can be set for an online store product.
• Mondial Relay pickup points through Sendcloud
The separate Mondial Relay pickup point module has been removed. These pickup points remain available through Sendcloud alongside other pickup networks.
• Variant selection from search results
When a search includes an attribute, such as "black T-shirt," the matching product page opens with that value already selected.
• Store order overview
The order list now includes a panel showing online store orders and their statuses.
• Payment button text
All Pay Now buttons in checkout can be edited and translated.
• Requested delivery date
Customers can be allowed to choose their preferred delivery date.
• Preventing sales of a category
You can prevent purchases of all products in a selected category while continuing to display their prices.
• Price list selection on store pages
The price list selector is now available on every online store page.
• Price per base unit
The price per base unit, such as per liter or kilogram, is displayed by default on all online store pages.
• Data in dynamic product cards
Dynamic blocks display product ribbons, comparison prices, attributes, and additional images on product cards.
• Product variant thumbnails
When thumbnails are enabled for an attribute, customers see product variant images instead of plain values.
• Product grid
A grid layout has been added to the product block.
• Numeric range filtering
Numeric attributes can use the Range display type, allowing customers to filter products with a range slider.
• Units and packaging for the website
Units of measure and packaging can be made available separately for each website.
• Returns through the customer portal
Customers can be allowed to request product returns through the customer portal.
• Availability and promotion filters
On Sale and In Stock filters have been added for product badges.
• Stock tracking without full warehouse management
An online store can operate without the Inventory app using simplified stock tracking. Each product has a single stock balance, with no need to record stock transfers.
• Separate category collections
Selected categories can be hidden from the main shop page and used in separate website sections with curated assortments.
• Publishing based on product availability
Products can be automatically unpublished and republished based on stock availability.
• Tax-inclusive pricing for different customers
Price lists can display prices with or without tax, allowing B2C and B2B customers to use the same website.
• Variant images on product pages
Variant images can be managed centrally on the eCommerce tab of the product record.
• WhatsApp cart reminders
Customers with abandoned carts can receive reminders through WhatsApp.
• Order cancellation requests
Contact forms now include an action for handling order cancellation requests.
eLearning
• Courses in the customer portal
Customers can view and access their courses from the portal.
Email campaigns
• Recipients and link clicks
Mailing results show which recipients clicked each link.
• Conditional content
Individual email blocks can be displayed conditionally for each recipient.
• Mailing subscription management
Adding contacts to mailing lists is easier. Contacts can manage their own subscriptions.
• Dynamic recipient lists
Create mailing lists whose recipients are determined when the mailing is processed.
Employee and vendor mailings
Mailings can target employees and vendors.
• Saving email blocks
Email blocks can be saved for reuse.
• Full-screen editor
Mailing layouts use a full-screen editor.
• Disabling link tracking
Link tracking can be disabled directly in the HTML editor.
• Templates from existing mailings
Save a mailing as a template. Saved templates are available in a dedicated menu.
• Fonts and unsupported font fallback
New fonts have been added. A fallback is used when an email client or browser does not support the selected font.
• New design elements
The library includes new mailing templates and blocks.
• Product and event blocks
Drag a product or event block into an email and select a record to populate its content automatically.
• Social media links in emails
Connect social accounts and configure their display in mailings.
• UTM data processing
UTM data uses a new Reference field instead of creating a new source for every request, aligning the mechanism with industry standards.
Employees
• Shared employee directory
In a multi-company database, users can see employees from every company in that database.
Trial payroll calculation
Run a trial payroll calculation from an employee profile with prefilled details.
• Remote work
Remote Work module features are included in Employees.
HR documents, signed once
HR can sign a single-signer document and send it to an employee. Employee data is filled automatically from document settings.
• Variable working time periods
Schedules can be defined from the calendar, specifying periods with varying working hours precisely.
ESG
• AI emission factor selection
AI can select a suitable emission factor automatically.
Events
• Tickets with additional services
Combine event registration with food or drinks in one bundled ticket using different VAT rates.
Expenses
• Combined expense reports
Selected expenses can be printed together in one consolidated report.
Expense limits by job position
Job positions can have a maximum expense amount. Before final approval, managers can cap the approved amount at that limit.
• Salary rules for expenses
Expense products can be assigned the relevant salary rule.
Field service
• Field service in Planning
The standalone Field Service app has been discontinued. Its capabilities have moved to Planning.
Fleet
• Driver assignment when selecting a vehicle
Selecting or replacing an employee's vehicle in Payroll updates the vehicle record's driver automatically.
Frontdesk
• Membership-based visitor access
Restrict check-in to members and optionally to selected membership tiers.
Support
• Unanswered inquiries
Filter tickets where the last message came from the customer to find requests awaiting a team response.
• Reminders before ticket closure
Send customers a reminder email before automatically closing a ticket.
• Similar ticket search
AI identifies similar tickets and suggests suitable responses to the team.
Inventory
• Stock allocation
Allocate products directly from the forecast report. The allocation report layout has been updated.
• International CMR consignment notes
Download a CMR consignment note from a delivery, prefilled with stock transfer data.
• Company-specific lead times
Customer lead times can be set separately for each company.
• Intercompany inventory operations
Routes let one company replenish another. Orders can ship from another company's warehouse or pickup points. Product costs transfer correctly between companies, and price, quantity, and other changes on linked sales and purchase orders sync to the other company.
• Historical stock levels
A new inventory report date selector shows stock at a past point in time. Applied filters are retained, and an exact time can be specified.
• Landed costs by product
Landed costs can be assigned to individual products in a transfer.
• Routes by receiving location
A push route can be selected for a specific destination location. For example, a receipt in WH/Input/A triggers one route, while a receipt in WH/Input/B triggers another.
• Following transfer statuses
Follow stock operations to receive status change notifications.
• Scanning instruction validation
Operation types provide a preview of the Barcode instructions operators will see under the selected settings.
• Product packaging barcodes
Product records provide easier access to packaging barcodes and editing.
• A single replenishment button
The replenishment dashboard combines Order and Order to Max buttons. For advance replenishment without the To reorder filter, quantity equals maximum stock minus forecast stock.
• Inventory value changes
Developer mode includes a new Valuation Adjustments menu listing cost adjustments and their inventory valuation impact. Accounting entries are generated automatically with perpetual accounting.
• Sendcloud pickup points
Sendcloud carrier pickup points can be selected on sales orders or transfers and corrected after online checkout.
• Simplified return processing
The separate return wizard has been removed, simplifying returns.
• Package numbers on Sendcloud labels
Odoo package numbers are sent to Sendcloud and can appear on labels from carriers that support them.
• ShipStation integration
ShipStation shipping and fulfillment integration has been added. Odoo can calculate shipping rates and retrieve labels and tracking numbers.
• Inventory aging
Open the inventory aging report from the stock movement pivot analysis.
• Suggested replenishment levels
Suggested minimum and maximum stock levels use demand history, desired minimum days of stock, and order frequency.
• HS codes by product variant
HS codes can be set separately for each product variant.
• Lot and serial number traceability
A unified report shows upstream and downstream lots and serial numbers. Final storage locations are highlighted, while intermediate locations are less prominent.
• Packaging for different variants
Different packaging can be assigned to variants of the same product.
• Vendor purchase reference on receipts
Vendor purchase references appear on receipts so warehouse staff can identify the vendor without opening the purchase order.
• ZPL location labels
Location barcode labels are available in ZPL.
Knowledge
• Article settings from the tree view
Right-click an article in the sidebar tree to change its settings.
Live Chat
• Messenger and Instagram messages
Live chat teams can connect to Messenger and Instagram direct messages to reply from Odoo.
Maintenance
• Maintenance request charts
Equipment and work center requests have separate Gantt charts.
• Maintenance team stages
Maintenance stages can be configured separately for each team.
• Maintenance interface
Interface improvements include a new status display element.
Manufacturing
• Manufacturing backorder scheduling
Backorders for already planned manufacturing are scheduled automatically when created.
• Working with bills of materials
Compare bills of materials by product quantities. Forecast views combine status and availability columns. Bills of materials include a dedicated manufacturing order extra cost field, and components and subassemblies can be viewed and edited directly from the form.
• Bill of materials component changes
A product's Used In button opens bill of materials lines that use the component, simplifying replacement and other changes. This view is also available from bill of materials lists and forms.
• Product transfers between operations
Produced quantities can be recorded on work orders. With continuous production enabled on the bill of materials, the next operation can begin as soon as part of the quantity is ready.
• Automatically created order status
The manufacturing operation type can specify whether procurement creates a draft or confirmed manufacturing order.
• Flexible component consumption
Flexible consumption settings have been removed from bills of materials. All manufacturing orders use flexible consumption by default, even without a selected bill of materials.
• Lot and serial numbers at manufacturing completion
Lots and serial numbers are always generated automatically when closing manufacturing orders.
• Delivery lines by lot
The movement button on a lot or serial record shows specific delivery lines rather than the entire document, enabling more precise recalls.
• Manufacturing order Kanban view
Cards are grouped by scheduled date and week, showing component status, current work center, deadline, and remaining time. Total remaining time appears under any grouping.
• Manufacturing planning priorities
Orders default to the earliest available time. When planning multiple orders, list order determines priority.
Manufacturing order cost
MO Cost shows estimated cost while production is underway and actual cost after completion. Subcontracting replenishment overviews include component costs.
• A single manufacturing button
In Manufacturing, Shop Floor, and Barcode, the separate Produce and Produce All buttons have been replaced by one Produce button.
• Finished product packaging
If a manufacturing order specifies a destination package, finished goods are placed in it automatically at production.
• Reset manufacturing orders to draft
Completed or canceled manufacturing orders can be reset to draft.
• Demo barcodes for Shop Floor
Download a Shop Floor demo sheet to test barcode functionality quickly.
• Splitting orders in progress
Manufacturing orders in progress can be split to produce the remaining quantity later.
• Subcontracted manufacturing components
Subcontracting includes component status and a manufacturing order overview. Missing components can be identified and ordered directly from the overview.
• Subcontracting costs at receipt
When a purchase order is not linked to a receipt, subcontracting cost is determined at receipt from the vendor price list.
• Replenishment needs filter
A To Replenish filter has been added to the manufacturing order overview.
• Expiration dates in traceability
Traceability reports now include expiration dates.
• Confirming work orders from Gantt
Work orders can be confirmed from their planning chart, including when drafts exist.
• Manufacturing report metrics
Work order and manufacturing order reports have been improved, with updated core metrics.
• Work order Kanban and Gantt views
The new Kanban view displays and edits work order plans. Gantt supports drag-and-drop, improved colors, and employee views. Completed work orders are shown by default.
• Work center overview
The work center overview has been refreshed, with shortcuts to work orders and maintenance planning.
• Working in blocked work centers
Work orders can run at blocked work centers.
Marketing Automation
• AI-assisted campaign setup
The AI assistant can help create and configure marketing campaigns.
• Event-based triggers
Campaigns can start after an event, such as a page visit or mailing list subscription.
• Marketing email templates
Save mailings as templates and access them from a dedicated menu.
• New triggers and actions
Actions can be triggered by events, dates, anniversaries, webhooks, or manually. New actions include Collect new activity and Wait for a value.
• Campaign participants from external systems
Webhooks connect external systems to campaigns and add participants automatically when events arrive.
• Visual workflow builder
Build customer journeys by dragging elements in the new process editor.
Marketing cards
• Default event link
For campaigns linked to an event, the system suggests the event URL as the target link.
• Sending contact cards from events
Send cards lets you send marketing cards directly from an event. Recipients can be selected using conditions in the sending wizard.
• Contact card language
Marketing card language can be selected when sending.
Electronic payments
• Reusable ACH payments
ACH payments support tokenization, storing the payment method as a token.
• ECPay payments
Taiwanese payment provider ECPay integration has been added from version 19.0.
• Mollie payment methods
Apple Pay, Blik, in3, Google Pay, Klarna, MB WAY, Multibanco, and Swish are supported. Payment methods can be tokenized for recurring payments.
• Pay by invoice
The new Pay on Invoice provider confirms orders without immediate payment.
• Payment provider settings
Provider configuration forms and views have been simplified and clarified.
• PayPal payment features
PayPal integration supports cards, alternative payment methods, tokenization, and merchant authorization through OAuth.
• PayU for India
PayU has been added as a payment provider for India.
• Payment provider limitations
Payment providers can be restricted by price list and minimum or maximum payment amount.
• Redsys recurring payments
Redsys payment methods can be tokenized for recurring payments.
• SOFORT support discontinued
SOFORT is no longer supported by any payment provider.
• New Stripe payment methods
Stripe supports Alma, Apple Pay, Canadian pre-authorized ACSS Debit, Google Pay, Satispay, and Swish.
• Toss Payments for South Korea
Toss Payments has been added as a payment provider for South Korea.
• Wero payments
Wero is supported by Buckaroo and Worldline.
• Bank transfer confirmation
Bank transfer payments are confirmed automatically from bank transactions.
• New Xendit countries
Xendit supports Malaysia, Thailand, and Vietnam. Available from version 18.0.
Payroll
• Chatter in payroll batches
Payroll batches now include a chatter for participant collaboration.
• Contract date changes
Contract dates cannot be changed if existing payslips are affected. Cancel the relevant calculations first, then change the dates.
• Payroll dashboard
The dashboard has been redesigned around configuration warnings and daily payroll oversight.
• Vehicle driver updates
Selecting or replacing an employee's vehicle updates the Fleet driver automatically.
• Employee type by company
Employee types can be restricted to a company or branch.
• Gross-up salary calculation
Trial payroll can be calculated from a specified net amount.
• Payroll batch stages
Payroll batch creation and confirmation now follow clear, sequential steps.
• Payslip sending schedule
Payslips can be sent to employees at confirmation, payment, or manually.
• Payslip data
The payroll tab shows only information relevant to payroll calculation.
• Salary indexation
Employee salaries can be increased by a percentage, fixed amount, or both.
• Reusing salary rules
Rules can belong to multiple categories and be reused across salary structures.
• Trial calculation and printing
Validate payroll batches and print payslips in one action.
• A standard time export format
All working time exports use a standard format.
• Payroll work entry changes
Work entries and the previous Planning-to-Payroll integration have been removed. Work entry types are merged with absence types.
• Working day duration
Updated schedules let you specify hours per day without defining start and end times.
Phone
• Audio during calls
Microphone and audio output devices can be selected during a call.
• Phone number and call recording from records
The phone panel prefills the current record's number. If it matches, the call is logged in that record's history.
• Inbound call flows
The builder configures extensions, voice menus, time- and location-based actions, and other PBX features.
• Calls in the chatter
Call details can be saved to a record during or after the conversation.
• Transferring calls to another device
Transfer ongoing calls to another device without disconnecting.
Outgoing number selection
Users can have multiple numbers and choose which appears as caller ID.
• Movable phone panel
Open Phone in a floating panel and move it around the screen.
• Linphone setup by QR code
Linphone connection settings can be shared through a QR code.
• Incoming call notifications
Incoming calls trigger push notifications.
• Multiple conversations
You can start or accept another call while a call is in progress.
Planning
• Employee equipment in shifts
Assign materials or equipment to employees. They are added automatically to shift resources when the employee is assigned.
• Automatic field service scheduling
Automatic shift planning accounts for customer locations.
• Customer equipment and maintenance contracts
Subscriptions can track whether customer equipment is covered by a maintenance contract. Installed equipment documentation is available directly from the shift.
• Field service ratings
Track customer satisfaction with on-site work.
• Assigned visit confirmation
Automatic customer emails can be sent after shift publication to confirm a scheduled visit.
• Technicians' current locations
Track field technicians on an interactive map.
• Shift and availability map
Map view shows shift locations and technician availability.
• Adding products by scanning
Add products to shifts by scanning barcodes.
• Studio fields in field service reports
Studio fields appear in field service reports.
• Route stop order
Choose a map route that preserves the specified address order or an optimized route with the shortest path between stops.
• Equipment and maintenance history
Track customer equipment and field service history.
• Billing travel to the customer
Customers can be charged a distance-based transport fee or a fixed travel-time fee.
• Maintenance requests through the website
Website forms collect maintenance requests instead of direct customer bookings.
• Field service worksheets
Worksheet templates use property fields instead of Studio fields. Worksheets can be added to shift templates.
• Travel time on the Gantt chart
With Mapbox connected, Gantt shows travel time for shift planning.
• Shift tasks
Link shifts to specific tasks.
• Multiple resources per shift
Multiple resources can be assigned to one shift.
• Shift priorities
Shifts can have priorities. Automatic scheduling assigns higher-priority shifts first.
• Moving shifts from the sidebar
Schedule shifts by dragging them from the sidebar into the calendar or Gantt chart.
• WhatsApp scheduling
Send employee schedules through WhatsApp.
Product lifecycle management
Bill of materials comparison
Compare bills of materials to see changes clearly.
• Version updates for engineering changes
Applying an ECO to a product or bill of materials does not require updating the version number.
• Introducing new products through ECOs
Introducing products through engineering changes is simpler. Product versions are tracked on the product record.
• Consolidated engineering change report
All bill of materials changes are combined in one report, including cost comparisons.
Point of Sale (POS)
• Base unit prices on labels
Product labels can display the reference price per base unit.
• POS booking overview
Bookings have dedicated Kanban and pivot views.
• Building kits from order lines
POS suggests combining suitable lines into a combo, making menu ordering easier for large groups at a table.
• POS employee access levels
Access level names have been updated. A new Supervised level adds significant restrictions.
• Accounting at session close
Session closing creates a consolidated sales entry to simplify accounting and replace separate entries. Payment entries are generated automatically at the configured time without requiring session closure.
• Expired product warnings
Selecting an expired product triggers a warning.
• GoFood orders
GoFood orders and menu synchronization are supported in Indonesia and Vietnam from version 19.0.
• GrabFood orders
GrabFood orders and menus are supported in Cambodia, Indonesia, Malaysia, Myanmar, the Philippines, Singapore, Thailand, and Vietnam from version 19.0.
• USB label printers
Connect label printers directly through a USB proxy.
Mercado Pago terminals
Orders API supports Mercado Pago terminal QR payments, refunds, and cancellations. Chilean companies can also use the integration.
• Multicurrency payments
A single POS can accept payments in multiple currencies.
• Search by document number
The order list can be searched by invoice or receipt number.
• Separate tickets for each item
Split per product prints separate preparation or picking tickets for each item instead of one ticket per order.
• Multiple POS printers
Connect multiple printers to POS and choose which one to use for each document, useful at sites with several registers.
• Receipt paper size
Developer mode lets you set printer paper size manually for correct receipt formatting.
• Product order on the POS screen
Drag products in POS to change their order.
• Customer self-ordering
Customers can add order notes that appear on the kitchen display. Mobile and kiosk ordering show add-ons. A QR code can be generated and printed for a specific order so customers can order and pay after their meal.
• Service charges
Presets can include service fees for regular and self-service orders. The amount appears on the invoice.
• Stock tracking without the Inventory app
POS supports simplified stock tracking without the Inventory app: one stock balance per product, with no mandatory transfers.
• Compact receipts
Print compact receipts with subtotals and taxes but no detailed order lines.
• Temporary product unavailability
Temporarily hide products from POS and self-order menus.
• Static UPI QR codes
Static UPI QR code payments are supported.
• UrbanPiper settings and platforms
Most UrbanPiper settings are available directly in POS. The integration supports Didi Food, Enqueue, FoodZapp, InstaShop, Mandoob, RadYes, Smiles, Snoonu, Swiggy Bolt, Talabna, Zomato Express, and Zyda.
• Self-order receipts in messages
Self-ordering customers can receive receipts through WhatsApp or SMS.
Projects
• Project role assignments
Team members can be assigned to each project role.
• Tasks for portal users
Tasks can be assigned to portal users who follow the project.
• Customer access without following a project
Customers can receive project portal access without following notifications.
• Task titles on mobile
The task header layout has been improved on mobile.
• Printing task plans
Print task schedules from Gantt charts.
• Project budget and margin
The previous project dashboard profitability report has been removed. Budget, actual margin, and forecast margin are available in new dedicated reports.
• Projects from opportunities
Create projects from CRM opportunities.
• Task updates in the portal
Logged task changes can appear in the customer portal.
Purchase
• Supplier quotation comparison
The alternative comparison screen has been redesigned for easier quotation selection.
• Vendor Incoterms
A vendor record can specify default Incoterms, which apply automatically to that vendor's quotations and purchase orders.
• Customer address in the vendor portal
The vendor portal displays the end customer's address on purchase orders.
• Expected receipt date changes
Expected dates can be changed directly on purchase orders. The vendor's original date is retained for on-time delivery calculations.
• Prices in product and purchase units
When purchasing uses another unit or package, the catalog shows the purchase unit price alongside the converted price in the product's base unit.
• Purchase agreement sections
Agreements and blanket orders support sections and notes, like regular purchase orders.
• Recalculating overdue purchase dates
If a purchase order is not confirmed by the deadline, expected receipt dates can be recalculated in one action.
• Purchase section totals
Purchase order sections and subsections can show totals.
• Vendor product quality
Vendor quality scores are calculated from product quality checks.
Quality
• Confirmation without quality checks
A quality administrator can validate a stock transfer without completing quality checks.
• Defective product locations
When a quality check fails, the defective product location can be specified directly on the check form.
Recruitment
• Candidate and job matching
The interface, talent pool synchronization with applications, and candidate matching have been improved.
• Application form fields for selected jobs
Online application fields can be shown based on selected job titles. A condition can include multiple jobs.
• Candidate match filter
Filter applications by Matching Score to review the best-suited candidates first.
• Talent pools from job openings
Suitable candidates already in the talent pool can be opened from the job record.
Referral program
• Contacts reached through job referrals
Track how many people have been contacted to promote a job opening.
Rental
• Rental price recalculation
Changing a price list or rental period automatically recalculates prices on existing order lines.
• Rentals in sales orders
Adding a rental product automatically adds a rental period field. Remove pickup and return dates to turn a rental order into a regular sale.
• Rental order overview
List and Kanban views include a top panel with rental totals and quick status filters.
• Unified pricing engine
Sales, subscription, and rental prices share one Prices tab and standard price lists.
• Rental discount display
Price list rental discounts show the new price and the struck-through original in the shop and product page.
• Rental working schedules
Working schedules replace lists of unavailable days.
Repairs
• Invoicing from repair orders
If no prior quotation is needed, an invoice can be created directly from the repair order.
• Repair statuses
The Under Repair status has been removed.
• Services in repair orders
Services can be added to repair orders.
Sales
• Commission on collected payments
Sales commissions can be calculated on amounts actually paid.
• Billing usage above prepaid allowances
Overage charges for prepaid services can be added directly in the invoicing wizard.
• Sales performance dashboard
Quotation and order lists include a top panel with sales metrics and quick filters.
• Order lines without products
Sales lines can be created from descriptions without a linked product. Mandatory Product makes product selection required.
• Variant-specific pricing
Variant sales prices can be edited directly.
• Margin-based pricing
Edit the margin on an order line to recalculate the selling price automatically.
• Fixed down payments
Down payments can use a fixed amount.
• Surcharges on fixed prices
Attribute value surcharges are applied on top of fixed-price price list rules.
• Lazada marketplace
Lazada integration retrieves orders and delivery documents and synchronizes stock. Available from version 19.0.
• Loyalty point expiration
An expiration date can be set for loyalty points.
• Manager commissions and reward allocation
Individual achievements and targets can contribute to other salespeople's commission calculations, supporting manager rewards and commission sharing.
• Fully invoiced orders
Orders can be marked fully invoiced to stop further invoicing actions.
• Pricing by period and weekday
Price list rules, including surcharges, can apply to selected periods and weekdays.
• Pricing by packaging type
Separate pricing rules can be set for different packaging types.
• Price list report
Products are grouped by category, with SKUs and barcodes added. Reports can be filtered to a specific date.
• Images in orders and PDFs
Product images can appear on sales orders and their printed versions.
• Quotation sections
Changing a section's quantity or unit updates related products. Section descriptions can span multiple lines. Sections can be saved as templates for future quotations.
• Quotation templates
Select templates when creating orders. Subsections and options to hide prices or contents are available. Add products through the catalog and save any quotation or order as a template with a dedicated action.
• Sales from purchase orders
When creating sales orders from purchase orders, imports use data from previously corrected orders.
• Customer links in order emails
The standard order email template includes the customer reference in its subject and body.
• Order line numbering
Line numbers appear on order forms, PDFs, and the customer portal.
• Order pages in the portal
The order page has been redesigned with clearer organization and layout.
• Reinvoicing services and materials
Reinvoice services and materials at fixed or cost-based prices.
• Order fulfillment without the Inventory app
Sales order fulfillment and shipment confirmation emails can be managed without the Inventory app.
• One promo code per customer
Discount codes can be limited to one use per customer.
• Order line metrics
Margins, margin percentages, delivered percentages, and tax-inclusive and tax-exclusive totals appear vertically within the line instead of separate columns.
• TikTok marketplace
TikTok integration retrieves orders and delivery documents and synchronizes stock. Available from version 19.0.
Shop Floor
• Manufacturing instruction formatting
Manufacturing order notes support HTML in Manufacturing and Shop Floor for richer instructions.
• Editing the current prompt
When updating a prompt, its existing text is prefilled for editing.
• Work center selection by scanning
Select work centers by scanning their barcodes.
Sign
• Automatic signature requests
Signature requests can be sent by an automated action. Signers can be assigned explicitly or determined by a role, such as customer or salesperson.
• Creating fields during document preparation
Create signature fields during document preparation and set their availability to other users.
• Signature document tags
Tags can be viewed and edited in templates, sent request lists and Kanban views, and signature request details, consistently across signing stages.
• Identity verification with itsme
Signer identity verification through itsme is available in more than 30 European countries.
• Statuses for all signers
When there are more than three signers, a dropdown shows every participant and their current status.
• Signing across devices
The interface adapts to screen size. Document creation and editing support touch controls.
• Additional alphabets
Support for alphabets including Cyrillic, Devanagari, and Arabic expands coverage to more than 40 new countries.
• Qualified electronic signatures with itsme
Request qualified electronic signatures (QES) through itsme in more than 30 European countries. Under eIDAS, these have the legal effect of handwritten signatures.
• Record data from signed documents
Values entered in Odoo Sign fields can update the corresponding Odoo record fields.
• Signer order
Signer order can be changed directly in the document editor.
• Signature requests from activities
Signature requests can start from an activity or activity plan. They appear in the record's chatter with available actions, and a completion entry is added after signing.
• Signer actions
While viewing a document, signers can open a menu to print, delegate signing, or decline.
• Template settings and usage
Templates can predefine CC recipients and change owners. Sent documents can be saved as templates or forwarded to another contact. All signers' answers and details can be exported in bulk from a template to an Odoo spreadsheet. A template's source document can be replaced without recreating it, preserving signature field positions.
• Source PDF settings
The final signed PDF preserves bookmarks and related source file settings, including metadata. Available from version 18.0.
• Touchscreen signature editor
Use a finger or stylus to add elements, move fields, and edit documents.
Social media
• Mentions in posts
Posts can mention accounts or tag people.
• AI-assisted post writing
AI can help draft social media posts.
• Facebook and Instagram stories
Publish Facebook and Instagram stories from Odoo.
• Post image order
Choose the display order when publishing multiple images.
• Personal LinkedIn profiles
Connect a personal LinkedIn account and publish content from Odoo.
• Different posting times for each platform
Schedule the same post at a different time for each social network.
• Scheduled first comments
A first comment can be scheduled immediately after your post is published.
Spreadsheets
Bubble charts
Bubble charts display numeric and categorical data together.
• Calculated columns in dynamic lists
Calculated columns can be added to dynamic lists.
• Calendar charts
Calendar charts have been added.
• Cell text direction
Cell content orientation can be changed.
• Chart settings
Add explanatory chart labels. Data analysis suggests suitable charts for selected columns. Pie slices have configurable colors, and X and Y axes support minimum and maximum values.
• Quick column statistics
The Data menu provides summary statistics for individual columns.
• Conditional date formatting
Conditional formatting rules can use dates.
• Curly braces in formulas
Curly braces {} can define arrays and custom formula parsing.
• Custom date and number formats
Custom display formats can be set for dates and numbers.
• Removing unused sources
The Data Cleanup menu removes data sources that are no longer used.
• Manual formula recalculation
Automatic recalculation can be disabled. Press F9 to recalculate manually.
• Shared spreadsheet filters
Shared filters can have a default operator. Create a filter from data source properties by selecting the filtering field.
• Adding dynamic lists
Dynamic lists can be inserted directly from a spreadsheet.
• Whole-sheet protection
Entire sheets can be locked to prevent changes.
• Mobile zoom
In mobile spreadsheets, pinch with two fingers to zoom the grid.
• Actions across multiple objects
Select and move multiple images, charts, or carousels together. Multiple selected charts can become a carousel.
Named ranges
Name cells or ranges and use those names in formulas and spreadsheet structure.
• New spreadsheet functions
New functions include CHOOSE, DROP, FORMULATEXT, and TAKE; statistical functions CHISQ.TEST, CONFIDENCE.NORM, F.TEST, GEOMEAN, HARMEAN, KURT, SKEW, and TRIMMEAN; and the text function ARRAYTOTEXT.
• Pivot tables
Range-based pivot tables support Domain conditions by value or criteria. Formatting uses the sidebar, with dedicated styles available. Dynamic pivots can expand or collapse all groups and switch between nested and tabular layouts, where row dimensions appear without nesting.
• Print preview
Spreadsheets and dashboards support print settings and a new print preview window.
• Property fields in spreadsheet lists
Property fields visible in the source list are included when it is inserted into an Odoo spreadsheet.
• Exported JSON size
Downloaded JSON stores formulas in a new structure that reduces file size.
• Regular expression functions
REGEXTEST and REGEXREPLACE formulas have been added for regular expression testing and replacement.
• Scientific notation
Numbers can use scientific notation.
• Whole-sheet backgrounds
A background color can be set for the entire sheet grid.
• Spill range references
The # operator references the entire spill range of an array function such as SEQUENCE from one cell. The reference range changes with the result.
• Spreadsheet template access
Template visibility and usage can be restricted to selected user groups.
• Keyboard menu navigation
Open top menus with keyboard shortcuts and navigate using arrow keys, Enter, and Escape.
• Rank-based formatting
The new Is in Top/Bottom ranking condition formats cells according to their position among the highest or lowest values.
• Spreadsheet zoom
Spreadsheet zoom can be increased or decreased.
Studio
• Activity plans in automation
Automation rules can trigger activity plans.
• Form element layout
Regular buttons and smart buttons can be reordered on forms. Tabs can be rearranged by dragging.
• Kanban stage configuration
Kanban stages and status bars can be configured through Studio from record forms.
• List column widths
Minimum and maximum column widths can be set.
• Many2many relations in PDFs
Many2many relation fields can be added to PDFs through the report editor's field selector.
• Report editor
A new report editor interface has been added. If an edited element is used in other PDF reports, the system shows a warning.
• Report code translation
Report code can be translated as a single block that also shows technical context.
• Technical field names
Studio fields receive clearer technical names.
• Date warnings
Date and datetime fields can warn when a value is in the past or future.
Subscriptions
Loyalty programs
Loyalty program rules and rewards can be created for subscriptions.
Time Off
• Working and calendar days for leave
Time off duration can use working days or calendar days.
• Minimum absence duration
Time off and other absence requests can have a minimum duration.
• All employees in the time off overview
The overview shows all employees, including those without active absence requests.
• Restricting Time Off access
The new No permission blocks user access to the Time Off app.
• Public holidays
Public Holiday is available by default in all localizations. Load a year's holidays without individual manual setup; the system suggests dates based on company country.
Timesheets
• Activity tracking with ActivityWatch
Device activity can be tracked automatically and converted into timesheets while protecting data privacy.
• Timers from any app
The top-menu timer records time and creates timesheet entries from any section.
• Assistant instruction access
Timesheet assistant rules can remain private or be shared with everyone, selected users, or groups.
• Short interruptions to main tasks
A Side Activity rule tracks short actions, such as checking messages, without changing the main work timeline.
• Minimum duration for suggestions
Assistant rules can have a time threshold. Activities appear in suggestions only after that duration is reached.
Website
• Diacritics in URLs
Website URLs support Unicode normalization and characters with diacritics.
• Website age restriction
Configure an age confirmation dialog. Visitors below the minimum age are blocked from the website.
• Website editor AI assistant
The assistant can create and edit pages from text instructions: select blocks, add Unsplash or generated images, and retrieve online content. It can use examples from other sites and records in your database, such as products and events, and add counters, toggles, tabs, and animations.
Use the assistant to create and modify forms and add, rename, move, nest, sort, or remove menu items. The element picker targets a specific block. Support for distinctive styling and varied blocks has improved. Provide a page URL and ask the assistant to recreate it on your website.
• AI change markers
The editor marks blocks created or modified by the AI assistant.
• Animated number counters
The Animated Number block highlights metrics such as sales or customer counts.
• Appointment page layout
Appointment options can be displayed as lists, cards, or images.
• Website announcement banner
Place a banner above the header for promotions, holidays, or other announcements.
• Transparent header blur
Enable a blur effect for transparent headers.
• Static page navigation
Add breadcrumb navigation to static pages.
• Anchor links to cards and columns
Assign anchors to cards and columns for in-page navigation, including on mobile.
• Card behavior
Enable hover animation for a card and make its entire area clickable.
• Carousel transition speed
Configure carousel transition speed.
• Color palette preview
Preview the selected palette on sample content.
• Column content selection
Ctrl+A within a column selects all of its content.
• Connector shape colors
Connector shapes select an appropriate background color from surrounding content.
• Cookie consent panel
A close button has been added to the cookie panel. Any website page can be designated as the cookie policy page.
• Countdown blocks
Both the standalone countdown block and its inline version have been improved.
• Portal homepage cards
Customize portal cards in the website editor.
• Page element selection through the DOM
Designers can target DOM elements through namespaces. The body tag receives a page-specific class, such as o_website_sale_products for product category pages.
• Donation form data
The donation block can collect information required by law.
• Builder drop zones
Editor drop zones and helper overlays have been updated with subtler styling.
• Current date in website forms
Date and datetime fields support a dynamic Today value.
• Dynamic application carousels
Dynamic carousel blocks are available for all modules, including blogs, events, and appointments.
• Social media blocks on pages
On event, job, and blog pages with a sidebar, Follow Us and Share sections are replaced by standard customizable social and sharing blocks.
• Font weight
Set specific weights for light, regular, and bold fonts.
• Website form settings
Disable the default dropdown value to require visitors to choose. Terms acceptance styling options have expanded. Each border side can be configured separately in theme settings, while label placement applies to the entire form.
Restrict upload types, text field length, and permitted email domains. Drag inline blocks between fields to add sections, images, and headings. Edit and format labels directly in the form.
• Forum reply notifications
Subscribe to individual forum replies with more precise notification controls.
• Full-size image view
Click an image to view it at full size.
• Global shadow settings
Configure a shared shadow style for sections, cards, and other elements.
• Single-ID analytics setup
Connect Google Analytics or Google Tag Manager through a single identifier field in website settings.
• Icons and Instagram within blocks
Icons and the Instagram block can be added as inline page elements.
• Dynamic job and course listings
Developer mode includes blocks for dynamically displaying job openings and courses.
• Theme link and button styling
If link or button styling comes from the theme, edit it in the theme tab using the pencil icon.
• QR codes for tracked links
Convert a tracked link into a QR code for presentations or printed materials.
llms.txt file
Create an llms.txt file in website settings to help language models understand and use site content.
• Mega menu content
Add blocks and internal elements to mega menus. A blank mega menu template is available.
• Application-specific search
Limit website search to a specific application's content, such as products or events, or search the whole site.
• Default website
Change the default website by reordering sites in settings.
• Icon lists
An inline Icon List block has been added for lists with icons.
• Participant and partner page
A new module lets you publish participants and partners on your website.
• Portal user photo
Users can update their profile photo from the portal dashboard.
• Property fields in web forms
Property fields are available in forms that create customers or mailing list subscriptions.
• Publishing multiple partners
Publish or unpublish website partners in bulk.
• Redirect creation
Page redirect creation has improved.
• Cover image text overlay
Drag and drop text on cover images to reposition it.
• Website search results
Multilingual websites display translated page titles. Search results are grouped by category, with updated styling and fuzzy search.
• Speed and SEO
Responsive image selection through srcset improves mobile performance. SEO logic prevents duplicate content on paginated pages. AI can help improve page SEO.
• Editor sidebar
Additional option groups collapse automatically, keeping the settings for the current selection visible.
• Simplified social link blocks
Inline social and sharing blocks have been simplified: some settings were removed and others combined.
• Consistent social URL handling
Social URLs are handled consistently in the relevant block.
• Sitemap for indexing
The sitemap includes only indexable URLs with 2XX responses and respects Google's limits on file size and URL counts.
• Mobile block preview
Preview how a selected block will appear on mobile.
• Structured page data
Structured data is added to page HTML by default for SEO and Google rich results.
• Theme styling and background
Theme layout and background options have been clarified and standardized.
• Website translation
Translating form options is easier. Static page URLs can be translated per language, and language versions can display different images, videos, and documents.
• Vertical videos
Add vertical videos to pages.
• Visitor tracking
Website visitor tracking performance has improved.
• Initial website setup
The setup wizard offers an improved industry list and synonym recognition. AI suggests positioning options such as premium or eco-friendly based on the business. New themes have been added, and existing themes and default images updated.
• Website builder interface
The website editor interface and usability have improved.
• WhatsApp chat button
The WhatsApp block lets visitors start a conversation with the company in one click.
• Default template recipients
Default recipients can be predefined in WhatsApp templates.
• Interactive message templates
WhatsApp templates can include interactive elements.
• Named template parameters
WhatsApp templates support named parameters.
• Number blocking
WhatsApp numbers can be blocked directly from Odoo.
• Business account connection
WhatsApp Business account authentication has been simplified.
Default recipients can be predefined in WhatsApp templates.
• Interactive message templates
WhatsApp templates can include interactive elements.
• Named template parameters
WhatsApp templates support named parameters.
• Number blocking
WhatsApp numbers can be blocked directly from Odoo.
• Business account connection
WhatsApp Business account authentication has been simplified.
