Ngày 24/9/2026, tại Odoo Experience ở Brussels, Odoo chính thức công bố phiên bản lớn mới nhất — Odoo 20. Đây không phải một bản cập nhật nhỏ thêm vài tính năng: release notes chính thức ghi nhận thay đổi trải dài hơn 50 ứng dụng, và nếu phải gói gọn trong một câu, điểm lớn nhất là AI trong Odoo 20 bắt đầu "làm" thay người dùng, chứ không chỉ "gợi ý" — agent được quyền tạo và cập nhật dữ liệu, có thể chạy ngầm trong các quy trình tự động hóa, và còn mở một cổng kết nối chuẩn (MCP) để các trợ lý AI bên ngoài đọc–viết thẳng vào cơ sở dữ liệu của bạn.
Bài viết này tổng hợp những tính năng và tin tức đáng chú ý nhất của Odoo 20, và đặc biệt là điểm khác biệt so với Odoo 19 — cả những gì mới thấy ngay trên giao diện, lẫn những thay đổi "ẩn" phía sau mà chỉ khi nâng cấp bạn mới cảm nhận được. Nội dung dựa trên trang công bố chính thức "Meet Odoo 20" của Odoo và các ghi chú triển khai đã được công bố rộng rãi, nên anh có thể yên tâm đây là thông tin đã kiểm chứng, không phải suy đoán.
📑 Mục Lục
- Odoo 20 ra mắt — bức tranh toàn cảnh
- AI Agent "chạy" quy trình thay bạn
- Giao diện Frost — diện mạo mới của toàn bộ hệ thống
- Thay đổi theo từng ứng dụng
- Discuss, Phone & làm việc ngoại trường
- Những thay đổi "ẩn" ảnh hưởng khi nâng cấp
- So sánh nhanh Odoo 19 vs Odoo 20
- Bạn nên làm gì tiếp theo
1. Odoo 20 ra mắt — bức tranh toàn cảnh
🗓️ Ngày ra mắt và bối cảnh
Odoo 20 được trình làng vào ngày 24/9/2026, đúng thời điểm Odoo Experience hằng năm — tiếp nối chu kỳ ra mắt một phiên bản lớn mỗi năm của Odoo (Odoo 19 ra mắt tháng 9/2025). Phiên bản này hướng tới một thông điệp rõ ràng: quy trình tự chạy, website tạo bằng một câu lệnh, và một chuyên gia kế toán luôn trực 24/7. Đối với những ai đang vận hành ERP, đây là bản cập nhật mà Odoo đặt rất nhiều kỳ vọng vào khả năng giảm thao tác thủ công lặp lại hằng ngày.
🔄 Điều gì khác so với Odoo 19
Điểm mấu chốt để phân biệt Odoo 20 với Odoo 19 nằm ở mức độ tự chủ của AI. Trong Odoo 19, Odoo đã giới thiệu một app AI riêng, các agent cấu hình được, và giao diện hỏi đáp ngôn ngữ tự nhiên — nhưng về bản chất, AI chủ yếu đọc và gợi ý, còn việc đưa thay đổi vào hệ thống vẫn là động tác của con người. Đến Odoo 20, agent được cấp quyền tạo và cập nhật bản ghi, có thể chạy ngay trong các hành động tự động hóa và lên lịch, tức là quy trình thực sự "chạy một mình". Ngoài ra, Odoo 20 còn đưa ra giao diện mới được đặt tên là Frost, chế độ dark mode thật sự, chế độ offline cho đội ngũ ngoại trường, và một loạt thay đổi cấu trúc phía dưới (quyền truy cập, theo dõi thay đổi, sổ cái) — những thứ không thấy trong demo nhưng quyết định chi phí nâng cấp.
🎯 Ai nên chú ý ngay
Có ba nhóm đối tượng nên đọc kỹ bài này. Nhóm một là doanh nghiệp đang dùng Odoo 19 và đang cân nhắc nâng cấp — phần "thay đổi ẩn" và "so sánh nhanh" sẽ giúp anh ước lượng khối lượng việc cần làm. Nhóm hai là những ai chuẩn bị triển khai Odoo mới — vì khởi động trên Odoo 20 ngay từ đầu thường là lựa chọn hợp lý hơn. Nhóm ba là đội kỹ thuật phụ trách module tự phát triển, bởi một số thay đổi về quyền truy cập và API sẽ đụng trực tiếp tới code của anh.
2. AI Agent "chạy" quy trình thay bạn
✨ Từ "gợi ý" sang "thực thi"
Đây là tính năng được Odoo đặt làm trung tâm của phiên bản. Trong Odoo 20, anh có thể tự động hóa bất kỳ quy trình nào chỉ bằng cách nói cho AI agent điều cần làm, bằng ngôn ngữ thường. Agent sẽ giải thích chính xác những gì nó sắp làm, rồi quy trình được kích hoạt và tự vận hành. Ví dụ Odoo đưa ra: tự động xác nhận đơn hàng bán ngay khi email tương ứng được gửi tới, phân công lead cho đúng nhân viên kinh doanh, tạo dự án ngay khi hợp đồng được ký, hoặc báo cho anh khi tồn kho chạm ngưỡng thấp. Tóm gọn: nếu nó là một quy trình, thì AI có thể chạy nó cho bạn.
So với Odoo 19, sự khác biệt không nằm ở chỗ "có AI" (19 đã có) mà ở chỗ agent 20 được cấp quyền ghi: nó có thể tạo đơn, cập nhật trạng thái, và đọc một tệp PDF chứa hướng dẫn để thực hiện. Một số cải tiến vận hành đáng chú ý: agent chạy được trong các hành động tự động hóa và lên lịch (không chỉ trong khung chat), hiển thị tiến trình trực tiếp thay vì dòng "AI đang suy nghĩ" chung chung, đặt một giới hạn số lần gọi công cụ rồi xin phép trước khi tiếp tục, và hỗ trợ đọc lệnh bằng giọng nói.
🔌 MCP — kết nối các trợ lý AI bên ngoài
Nếu anh đã quen dùng một công cụ AI riêng (Claude, ChatGPT, hay bất kỳ client nào hỗ trợ MCP), Odoo 20 cho phép kết nối cơ sở dữ liệu của mình một lần duy nhất qua chuẩn Model Context Protocol. Sau khi kết nối, trợ lý bên ngoài có thể đọc và ghi dữ liệu ERP của anh, và — theo Odoo — toàn bộ quyền truy cập của anh vẫn được giữ nguyên. Đây là con đường được ghi nhận chính thức để gắn một client AI bên ngoài vào dữ liệu và các thao tác của ERP, mở ra cách làm việc mà các phiên bản trước không có.
💰 Chi phí IAP cần tính trước
Một thay đổi về ngân sách mà anh nên biết sớm: mọi tính năng AI trong Odoo 20 đều yêu cầu mua điểm qua IAP (In-App Purchasing — dịch vụ trả phí trong ứng dụng của Odoo). Nếu dự định dùng agent rộng rãi, đây là một dòng chi phí vận hành cần đưa vào kế hoạch, chứ không phải điều "tự dưng" xuất hiện trên hóa đơn. Về mặt quản trị, anh cũng nên đặt giới hạn quyền của agent một cách chủ ý: một agent có quyền ghi trên dữ liệu sạch sẽ làm việc tốt, nhưng nếu bỏ qua quyền và chất lượng dữ liệu, nó sẽ tạo ra hỗn loạn nhanh hơn. Agent lưu lại các cuộc trò chuyện trong khoảng 30 ngày kể từ tin nhắn cuối — đủ để kiểm tra lại, nhưng không phải một kho lưu trữ lâu dài.
3. Giao diện Frost — diện mạo mới của toàn bộ hệ thống
🧊 Kanban, List, Form gọn gàng hơn
Tên gọi Frost được Odoo dùng cho diện mạo mới của toàn bộ "phía sau" (back-office) trong Odoo 20. Thay đổi dễ thấy nhất là ba loại view nền tảng — Kanban, List và Form — được thiết kế lại cho gọn và dễ đọc hơn, cùng một menu chính (home menu) mới. Với những người mở hàng chục form mỗi ngày, việc các view được sắp xếp lại có nghĩa là ít phải "tìm" thông tin hơn, và mắt đỡ mỏi hơn khi lướt qua các danh sách dài.
🌙 Dark mode thật sự
Khác với các bản trước chỉ có tông màu tối "nửa vời", Odoo 20 mang đến một dark mode được lưu lại với một bảng màu xám nhất quán, và có cả tùy chọn System (theo hệ điều hành). Đây là một nâng cấp nhỏ về thẩm mỹ nhưng thực dụng cho các ca làm việc dài hoặc môi trường ánh sáng thấp — và là một trong những điểm được người dùng nhắc đến nhiều nhất khi nói về Frost.
🧩 Những thay đổi nhỏ nhưng hữu ích
Bên cạnh ba điểm lớn, Frost còn kèm một số tiện ích: bộ lọc ngày tương đối (relative date filters) giúp lọc dữ liệu theo khoảng thời gian tính từ hiện tại thay vì nhập ngày cụ thể, và cơ chế công bố cho quản trị viên (admin notices) để truyền thông tin nội bộ tới người dùng. Những thứ này không "nổi" bằng dark mode, nhưng là loại cải tiến tích lũy khiến hệ thống cảm giác mượt hơn sau một thời gian sử dụng.
4. Thay đổi theo từng ứng dụng
📈 CRM & Bán hàng
CRM trong Odoo 20 được đẩy mạnh ở khâu đổ đầy đường ống. Anh có thể tìm kiếm trong thư mục hơn 580 triệu thực thể của Odoo, nhắm đúng ngành và khu vực mong muốn, rồi tạo ra các lead cần thiết chỉ với vài cú nhấp. Website có thể biến khách truy cập thành khách hàng tiềm năng qua phát hiện IP, anh có thể nhập danh bạ thẳng từ Outlook hoặc Gmail, hoặc quét một tấm danh thiếp để tạo ngay một cơ hội. Khi đội ngũ quản lý nhiều đường ống, mọi lead mới sẽ tự động rơi vào đúng đường ống của nó. Về phía đơn hàng, Odoo 20 cho phép lưu một đơn làm mẫu và đánh số thứ tự từng dòng đơn — là những tinh chỉnh nhỏ trên một quy trình đã có sẵn từ 19, chứ không phải khả năng hoàn toàn mới.
💵 Kế toán & Thanh toán
Nổi bật nhất là trợ lý kế toán (Accounting AI agent): anh có thể hỏi bất cứ điều gì — từ số tiền đang được công nợ phải thu đến dòng tiền hiện tại — và câu trả lời được lấy thẳng từ các báo cáo. Nếu nghi ngờ một lỗi đối soát, Odoo sẽ chạy một kiểm toán đầy đủ theo từng chu kỳ và trả về một bản tóm tắt rõ ràng kèm khuyến nghị. Một thay đổi rất thực dụng: thay vì phải juggling các tệp thanh toán và cổng ngân hàng, anh giờ có thể trả tiền hóa đơn trực tiếp từ trong Odoo — lần lượt, hàng loạt, hoặc ký bây giờ trả sau. Phía sau, cấu trúc sổ cái cũng được làm mới: nhóm tài khoản (account groups) được thay bằng tài khoản cha (parent accounts), và mã tài khoản giờ là tùy chọn — điều này ảnh hưởng trực tiếp tới các báo cáo kế toán.
🏭 Kho & Sản xuất
Trong kho, Odoo 20 tính toán mức tồn kho tối thiểu và tối đa hợp lý dựa trên doanh số 30 ngày gần nhất và có thể soạn sẵn đơn đặt hàng mua dựa trên kết quả đó. Anh có thể xem điểm đánh giá chất lượng của mỗi nhà cung cấp trước khi đặt, tự động đối chiếu hóa đơn với đơn đặt hàng (mọi sai lệch được đánh dấu rõ), và để Odoo phát hiện rồi đóng gói lại các lô hàng đến khác với cách anh lưu trữ. Nhãn kệ (shelf labels) cũng được thiết kế lại toàn bộ. Trong sản xuất, tính năng sản xuất liên tục (continuous production) cho phép người vận hành nhập số lượng trực tiếp từ lệnh công việc, và quy trình tự động thả lệnh tiếp theo trong hàng — để dây chuyền không bao giờ đứng chờ. Anh cũng có thể so sánh các định mức (BOM) cạnh nhau, lên lịch lại trên view Gantt, và quản lý ưu tiên bằng kéo-thả trên view Kanban mới, phân màu để luôn biết lệnh nào gấp.
🛒 eCommerce, POS & Website
Website Builder trong Odoo 20 cho phép mô tả trang anh muốn, và Odoo sẽ dựng nó ngay lập tức — cùng cách này cho các trang khuyến mãi, sự kiện và sản phẩm. Thiếu một khối xây dựng nào? Agent sẽ tạo snippet cho anh, kể cả loại tương tác. Anh có thể đổi nội dung, dịch, và tối ưu SEO bằng một cú nhấp. Ở eCommerce, khách hàng có thể lọc điểm nhận hàng theo quốc gia, xem ảnh thu nhỏ của từng biến thể ngay trên trang sản phẩm, và theo dõi tiến trình tới mức miễn phí vận chuyển bằng một thanh tiến trình mới; có thể chọn ngày giao hàng khi thanh toán, yêu cầu hoàn hàng từ cổng, và xác nhận đơn mà chưa cần trả ngay nhờ tùy chọn Pay on Invoice. POS được làm mới với trình chỉnh sửa mặt bằng (floor plan) mới, các combo tự dựng khi anh thêm món, nhân viên có thể "tạm khóa" một món hết bằng một cú chạm (cập nhật cả POS lẫn đơn online), và khách có thể để lại ghi chú khi thanh toán — hiện ngay trên màn hình bếp.
5. Discuss, Phone & làm việc ngoại trường
💬 Discuss gộp mọi kênh
Trong khi đội ngũ đang ở hiện trường, mọi người vẫn giữ kết nối: chat trực tiếp, kênh, cuộc gọi video, AI, live chat và WhatsApp đều được tổ chức trong một chỗ trong Discuss. Anh có thể chạy một cuộc bỏ phiếu nhanh để chốt một quyết định, hoặc bắt đầu một cuộc gọi video mà khách hàng có thể tham gia thẳng từ trình duyệt — không cần tải, không cần đăng nhập. Cuộc gọi có thể được ghi lại, chia sẻ màn hình, và khi kết thúc sẽ tự động chuyển thành văn bản, để anh có thể nhấp vào bất kỳ dòng nào và nhảy thẳng về đúng khoảnh khắc đó.
📞 Cuộc gọi & chuyển thiết bị
Ứng dụng Phone cũng được nâng cấp: anh có thể thiết lập luồng cuộc gọi trong vài phút, định tuyến cuộc gọi theo giờ, vị trí hoặc đội ngũ; mua và gán số điện thoại cho đội ngũ chỉ với vài cú nhấp. Đáng chú ý là khả năng giữa cuộc gọi, chuyển cuộc trò chuyện sang một thiết bị khác mà không làm rớt, hoặc chuyển thẳng cho một đồng nghiệp đang rảnh — rất hợp với các đội bán hàng và dịch vụ chạy theo ca.
📶 Offline mode — đồng bộ khi có mạng
Đây là một tính năng rất đáng giá cho thị trường như Việt Nam, nơi việc mất kết nối ở công trường, kho, hay chi nhánh vùng xa là chuyện thường tình. Khi đội ngũ mất tín hiệu ở hiện trường, Odoo giờ hoạt động hoàn toàn offline: xem, sửa và tạo bản ghi, rồi mọi thứ tự đồng bộ ngay khoảnh khắc anh có lại mạng. Field Service cũng được tích hợp vào Planning: kéo-thả các can thiệp lên lịch, thời gian di chuyển được tính tự động, và chuyển sang bản đồ để theo dõi vị trí trực tiếp của đội. Các lịch anh đang dùng (Google, Outlook và khác) được đồng bộ vào một view duy nhất, để không có lịch trình nào bị lọt.
6. Những thay đổi "ẩn" ảnh hưởng khi nâng cấp
🔐 Quyền truy cập & theo dõi thay đổi
Có một nửa của Odoo 20 không hề xuất hiện trong demo, nhưng lại là thứ quyết định phạm vi một dự án nâng cấp. Thứ nhất, record rules (quy tắc bản ghi) bị loại bỏ, thay vào đó một domain được đặt trực tiếp ở mức quyền truy cập — mọi module tự định nghĩa quyền của mình đều cần xem lại. Thứ hai, các giá trị theo dõi (tracking values) được lưu trữ bị xóa; thông báo theo dõi giờ được sinh ra "tức thì" — những báo cáo hay module đọc lịch sử thay đổi trường sẽ bị ảnh hưởng. Hai thay đổi này đụng tới gần như mọi module nào ghi dữ liệu.
📊 Cấu trúc kế toán & tài sản
Trong kế toán, như đã nhắc, nhóm tài khoản được thay bằng tài khoản cha và mã tài khoản thành tùy chọn — cần rà soát lại báo cáo, tệp nhập và code dựa trên cấu trúc cũ. Ở tài sản cố định, mô hình tài sản (asset models) được thay bằng mô hình khấu hao (depreciation models). Trạng thái thanh toán cũng đổi tên: "In Process" → "Paid" và "Paid" → "Reconciled" — các bộ lọc, dashboard và tích hợp dựa trên nhãn cũ sẽ cần cập nhật. Ngoài ra, menu "Employee Expenses" riêng bị bỏ (chi phí được phê duyệt sẽ tạo hóa đơn nháp), trình hướng dẫn hoàn hàng (return wizard) bị gỡ, và trong sản xuất, hai nút "Produce" và "Produce All" được gộp thành một nút "Produce".
⚙️ Framework Owl 3 và API
Về mặt kỹ thuật, có hai thay đổi tạo ra khối lượng công việc porting thật sự. Một là framework front-end Owl 3 — mọi component front-end tự phát triển cần được port sang phiên bản framework mới, và đây là công việc của lập trình viên, không phải chuyển đổi tự động. Hai là XML-RPC và JSON-RPC — vốn đã bị coi là deprecated trong Odoo 19 — bị gỡ bỏ hoàn toàn trên các bản tự host và Odoo.sh; các tích hợp dựa trên những endpoint cũ cần chuyển sang API JSON-2 trước khi nâng cấp, chứ không phải sau. Một lưu ý thêm: biểu tượng Font Awesome được thay bằng Material Symbols, và thông báo đẩy (push notifications) chuyển từ Firebase sang công cụ push riêng của Odoo — những điều này ảnh hưởng tới các module có giao diện riêng hoặc tích hợp mobile.
7. So sánh nhanh Odoo 19 vs Odoo 20
📋 Bảng so sánh theo trục
Để anh có cái nhìn nhanh, đây là so sánh theo các trục chính. Cần nhấn mạnh rằng Odoo 19 không là một nền tảng "thuần thủ công" — nó đã có agent AI, AI fields và hỏi đáp trên cơ sở dữ liệu. Vì vậy, cách mô tả 19 như "không có AI" là không chính xác; câu hỏi đúng là anh cần khả năng bổ sung nào mà 20 mới có.
- AI: 19 = agent, AI fields, hỏi dữ liệu (chủ yếu đọc/gợi ý). 20 = agent có quyền tạo–cập nhật, chạy trong tự động hóa, kết nối MCP, đọc tệp.
- Kế toán: 19 = thay đổi đánh giá tồn kho và giao diện kết sổ. 20 = tài khoản cha, tóm tắt đối soát, trả hóa đơn trực tiếp, trợ lý kế toán.
- Kho: 19 = các thao tác kho và bổ sung tồn kho. 20 = phân bổ dựa trên dự báo, thời gian giao hàng riêng theo công ty, mức tồn kho gợi ý từ 30 ngày, nhãn kệ mới.
- Bán hàng: 19 = mẫu báo giá dùng lại. 20 = lưu đơn làm mẫu, đánh số dòng đơn.
- Sản xuất: 19 = lệnh sản xuất, trung tâm công việc, Shop Floor. 20 = sản xuất liên tục, view Kanban/Gantt mới, chọn trung tâm công việc bằng mã vạch.
- Dịch vụ ngoại trường: 19 = quy trình dịch vụ theo tác vụ. 20 = can thiệp dựa trên Planning, offline mode, đồng bộ nhiều lịch.
- Lương: 19 = đã xóa work entries từ 19.2. 20 = dashboard mới, mô phỏng kỳ lương, lịch làm việc theo số giờ, chi phí nhập thẳng vào lương.
🕊️ Chính sách hỗ trợ
Odoo hỗ trợ ba phiên bản lớn gần nhất. Với việc Odoo 20 ra mắt, Odoo 17 rời khỏi hỗ trợ chuẩn, trong khi Odoo 19 vẫn được hỗ trợ tới khoảng tháng 9/2028 (theo kế hoạch). Vì vậy, sự xuất hiện của Odoo 20 không có nghĩa Odoo 19 bị bỏ hỗ trợ ngay — một hệ thống Odoo 19 ổn định không bắt buộc phải di chuyển chỉ vì có phiên bản mới. Tuy nhiên, trên Odoo Online, nâng cấp phiên bản lớn là bắt buộc mỗi hai năm và Odoo sẽ thông báo trước một nâng cấp tự động; còn Odoo.sh và on-premise thì anh tự chọn thời điểm. Khoảng cách phiên bản càng nhỏ, việc nâng cấp càng dễ — nên nếu quyết định nâng, làm khi chưa "quá xa" là hợp lý.
8. Bạn nên làm gì tiếp theo
🧭 Nếu đang dùng Odoo 19
Không cần vội. Hãy liệt kê các module tự phát triển của anh và đối chiếu từng cái với nhóm "thay đổi ẩn" (quyền truy cập, tracking, sổ cái, Owl 3, API). Nếu các tính năng mới — như agent trong tự động hóa hay sản xuất liên tục — giải quyết một vấn đề cụ thể của anh, thì đó là lúc đáng lên kế hoạch nâng cấp. Trước khi đặt lịch, hãy kiểm tra xem mọi module bên thứ ba đã có build cho 20.0 chưa; một module thiếu build chính là điều sẽ quyết định mốc thời gian. Quy trình nâng cấp được Odoo tài liệu hóa khá rõ: yêu cầu một bản sao thử đã nâng cấp, port module cùng lúc, kiểm thử kỹ, rồi mới nâng bản production.
🚀 Nếu triển khai mới
Việc khởi động một triển khai mới nên bắt đầu trực tiếp trên Odoo 20 — không có lý do gì để dựng trên một phiên bản rồi lại phải nâng cấp sau đó. Một lưu ý thực dụng: những tuần đầu sau một bản ra mắt là giai đoạn vá lỗi, nên nếu dự kiến go-live trong tháng tới, hãy chừa một khoảng đệm cho các bản cập nhật bản vá. Đồng thời, vì các tính năng AI tính phí qua IAP, hãy đưa dòng chi phí này vào ngân sách vận hành ngay từ đầu.
🤝 Hỗ trợ từ SkyERP
Nâng cấp hay triển khai mới trên Odoo 20 đều có những điểm cần một đội ngũ am hiểu hệ sinh thái Odoo đi cùng — từ rà soát module tự phát triển, port sang Owl 3, chuyển tích hợp sang API mới, cho đến cấu hình agent AI an toàn trên dữ liệu của anh. SkyERP có thể đồng hành cùng anh ở từng bước đó. Nếu anh muốn một đánh giá cụ thể trên chính hệ thống đang chạy, hãy liên hệ để nhận tư vấn miễn phí.
👉 Liên hệ SkyERP để được tư vấn nâng cấp hoặc triển khai Odoo 20 cho doanh nghiệp của anh.
Odoo 20: Toàn Cảnh Tính Năng, Tin Tức & Thay Đổi So Với Odoo 19