POS Restaurant UrbanPiper
Tích hợp đa nền tảng giao đồ ăn vào POS nhà hàng Odoo. Nhận đơn từ Grab, Shopee, Gojek, Baemin trong một hệ thống, đồng bộ menu tự động, quản lý hiệu quả.
Tổng quan
Module POS Restaurant UrbanPiper tích hợp UrbanPiper - nền tảng tổng hợp đơn hàng giao đồ ăn - vào POS nhà hàng Odoo, cho phép nhận và xử lý đơn từ nhiều ứng dụng giao hàng như Grab, Shopee Food, Gojek, Baemin trong một hệ thống duy nhất.
Không cần quản lý nhiều thiết bị và ứng dụng riêng biệt, tất cả đơn hàng online được tự động đồng bộ vào POS Odoo để xử lý thống nhất với đơn tại chỗ.
Tính năng chính
Điểm chính
• Tích hợp UrbanPiper - Kết nối với hơn 20 nền tảng giao đồ ăn qua một API duy nhất
• Nhận đơn tự động - Đơn từ Grab, Shopee, Gojek xuất hiện ngay trên POS Odoo
• Đồng bộ menu hai chiều - Cập nhật món ăn, giá, trạng thái còn hàng từ Odoo lên các nền tảng
• Quản lý đơn hàng tập trung - Xử lý tất cả đơn online và offline trong một giao diện
• Cập nhật trạng thái tự động - Xác nhận, chuẩn bị, sẵn sàng giao được đồng bộ ngược lại nền tảng
• Báo cáo thống nhất - Doanh thu từ tất cả kênh trong một báo cáo POS
• Quản lý tồn kho real-time - Tự động ẩn món hết nguyên liệu trên tất cả nền tảng
• Hỗ trợ nhiều chi nhánh - Mỗi nhà hàng có cấu hình UrbanPiper riêng
Đối tượng sử dụng
Điểm chính
• Chủ nhà hàng - Quản lý đơn online từ nhiều nền tảng trong một hệ thống
• Quản lý nhà hàng - Giám sát hiệu suất giao hàng, tối ưu vận hành
• Nhân viên bếp - Nhận và xử lý đơn online cùng với đơn tại chỗ
• Nhân viên thu ngân - Xác nhận thanh toán và hoàn tất đơn hàng
• Chuỗi nhà hàng - Quản lý tích hợp giao hàng cho nhiều chi nhánh
Cách sử dụng
Các bước thực hiện
1. Đăng ký tài khoản UrbanPiper tại urbanpiper.com
2. Kết nối các nền tảng giao hàng (Grab, Shopee, Gojek) với UrbanPiper
3. Cài đặt module POS Restaurant UrbanPiper trong Odoo
4. Vào Point of Sale → Configuration → Settings
5. Nhập UrbanPiper API Key và Store ID cho từng POS
6. Cấu hình mapping sản phẩm giữa Odoo và UrbanPiper
7. Đồng bộ menu lần đầu: nhấn "Sync Menu to UrbanPiper"
8. Bật "Auto-receive orders" để nhận đơn tự động
9. Mở session POS, đơn online sẽ xuất hiện tự động
10. Xử lý đơn như bình thường, trạng thái tự động cập nhật lên nền tảng
Tình huống 1: Nhà hàng nhận đơn từ 3 nền tảng cùng lúc
Giờ cao điểm, nhà hàng nhận đồng thời đơn từ Grab, Shopee và Gojek. Tất cả đơn xuất hiện trên một màn hình POS với màu sắc phân biệt theo nền tảng.
Bếp xử lý theo thứ tự ưu tiên, nhân viên cập nhật trạng thái "Đang chuẩn bị" cho từng đơn, khách hàng nhận thông báo real-time trên app của họ.
Tình huống 2: Món ăn hết nguyên liệu giữa ca
Phở bò hết nước dùng lúc 2 giờ chiều. Nhân viên đánh dấu "Out of stock" trong POS Odoo.
Hệ thống tự động ẩn món Phở bò trên Grab, Shopee, Gojek trong vòng 1 phút, tránh nhận đơn không thể thực hiện.
Tình huống 3: Cập nhật giá menu cho tất cả nền tảng
Nhà hàng tăng giá 10% do chi phí nguyên liệu tăng. Cập nhật giá trong Odoo một lần.
Nhấn "Sync Menu", giá mới được đồng bộ lên Grab, Shopee, Gojek, Baemin trong vài phút mà không cần đăng nhập từng nền tảng.
Tình huống 4: Báo cáo doanh thu đa kênh
Cuối ngày, quản lý muốn biết doanh thu từ mỗi nền tảng. Mở báo cáo POS session.
Xem chi tiết: Grab 15 triệu, Shopee 12 triệu, Gojek 8 triệu, tại chỗ 20 triệu - tổng 55 triệu, tất cả trong một báo cáo.
Tình huống 5: Quản lý chuỗi nhà hàng 5 chi nhánh
Mỗi chi nhánh có Store ID riêng trên UrbanPiper, cấu hình riêng trong POS Odoo.
Chi nhánh Quận 1 nhận đơn Quận 1, chi nhánh Quận 7 nhận đơn Quận 7, không bị nhầm lẫn. Báo cáo tổng hợp theo chi nhánh và theo nền tảng.
Thuật ngữ quan trọng
Điểm chính
• UrbanPiper - Nền tảng tổng hợp đơn hàng (order aggregator) kết nối nhà hàng với nhiều ứng dụng giao hàng
• Store ID - Mã định danh duy nhất của nhà hàng trên UrbanPiper
• API Key - Khóa bảo mật để Odoo kết nối với UrbanPiper
• Menu Sync - Đồng bộ danh sách món ăn, giá, mô tả từ Odoo lên các nền tảng giao hàng
• Order Status - Trạng thái đơn hàng: New, Acknowledged, Food Ready, Dispatched, Completed, Cancelled
• Channel - Kênh bán hàng (Grab, Shopee, Gojek, Baemin, v.v.)
• Item Availability - Trạng thái còn hàng của món ăn (Available, Out of Stock)
• Webhook - Cơ chế UrbanPiper gửi đơn mới đến Odoo tự động
Mẹo sử dụng hiệu quả
Điểm chính
• Đồng bộ menu vào sáng sớm - Tránh giờ cao điểm để không ảnh hưởng đơn hàng
• Sử dụng màu sắc phân biệt - Cấu hình màu khác nhau cho mỗi nền tảng để dễ nhận diện
• Cập nhật tồn kho real-time - Đánh dấu hết hàng ngay khi phát hiện để tránh đơn không thực hiện được
• Kiểm tra mapping sản phẩm - Đảm bảo món ăn trong Odoo khớp đúng với món trên nền tảng
• Thiết lập thời gian chuẩn bị - Cấu hình prep time hợp lý để khách hàng có kỳ vọng đúng
• Theo dõi tỷ lệ hủy đơn - Nếu cao, kiểm tra lại quy trình và thời gian chuẩn bị
• Backup API key - Lưu API key an toàn, mất key sẽ gián đoạn nhận đơn
• Test trước khi go-live - Tạo đơn thử nghiệm trên từng nền tảng để đảm bảo hoạt động đúng
Yêu cầu hệ thống
Điểm chính
• Module Point of Sale và POS Restaurant đã cài đặt
• Tài khoản UrbanPiper đã đăng ký và xác thực
• Các nền tảng giao hàng đã kết nối với UrbanPiper
• Kết nối internet ổn định để nhận đơn real-time
• Webhook URL công khai (public URL) để UrbanPiper gửi đơn về
• SSL certificate cho webhook URL (HTTPS bắt buộc)
Khắc phục sự cố: Không nhận được đơn từ UrbanPiper
Điểm chính
• Kiểm tra API Key và Store ID đã nhập đúng
• Xác nhận webhook URL đã cấu hình trong UrbanPiper dashboard
• Kiểm tra kết nối internet và firewall không chặn webhook
• Xem log trong Odoo: Settings → Technical → Logging
• Test webhook bằng công cụ của UrbanPiper
• Liên hệ support UrbanPiper nếu vấn đề từ phía họ
Khắc phục sự cố: Menu không đồng bộ lên nền tảng
Điểm chính
• Kiểm tra mapping sản phẩm đã đúng chưa
• Xác nhận sản phẩm đã publish và có giá
• Xem log đồng bộ để biết lỗi cụ thể
• Thử đồng bộ lại từng sản phẩm riêng lẻ
• Kiểm tra format tên món, mô tả có ký tự đặc biệt không hỗ trợ
Khắc phục sự cố: Trạng thái đơn không cập nhật
Điểm chính
• Kiểm tra quyền của user POS có thể cập nhật đơn hàng
• Xác nhận kết nối API vẫn hoạt động
• Thử cập nhật thủ công trong UrbanPiper dashboard
• Xem log API call để biết lỗi trả về
• Khởi động lại POS session nếu cần
Khắc phục sự cố: Đơn bị trùng lặp
Điểm chính
• Kiểm tra webhook không được cấu hình nhiều lần
• Xác nhận không có nhiều POS session cùng nhận đơn
• Xem order ID để xác định đơn gốc
• Hủy đơn trùng và thông báo cho khách hàng nếu cần
Câu hỏi thường gặp
Điểm chính
• UrbanPiper hỗ trợ những nền tảng nào? - Grab, Shopee Food, Gojek, Baemin, Loship, Now, Foody và hơn 20 nền tảng khác tùy khu vực
• Chi phí sử dụng UrbanPiper? - UrbanPiper tính phí theo số đơn hoặc theo tháng, liên hệ UrbanPiper để biết giá
• Có thể dùng mà không có UrbanPiper không? - Không, module này yêu cầu tài khoản UrbanPiper để hoạt động
• Đơn online có tính vào doanh thu POS không? - Có, đơn online được xử lý như đơn POS bình thường, tính vào session và báo cáo
• Có thể tắt nhận đơn từ một nền tảng cụ thể không? - Có, cấu hình trong UrbanPiper dashboard, không cần thay đổi Odoo
• Làm sao biết đơn từ nền tảng nào? - Đơn có tag hoặc màu sắc phân biệt theo channel (Grab màu xanh, Shopee màu cam, v.v.)
• Có thể chỉnh sửa đơn online không? - Không nên, đơn online đã được khách thanh toán, chỉnh sửa có thể gây nhầm lẫn
Lợi ích kinh doanh
Điểm chính
• Tăng 40-60% doanh thu nhờ tiếp cận khách hàng trên nhiều nền tảng giao hàng
• Tiết kiệm 80% thời gian quản lý đơn online so với dùng nhiều thiết bị riêng
• Giảm 90% sai sót do nhập đơn thủ công từ điện thoại vào POS
• Báo cáo thống nhất giúp ra quyết định kinh doanh chính xác hơn
• Tối ưu vận hành bếp nhờ xem tất cả đơn trong một màn hình
• Mở rộng thị trường mà không cần đầu tư cơ sở hạ tầng mới
• Cải thiện trải nghiệm khách hàng nhờ cập nhật trạng thái real-time