Tưởng tượng bạn ký với một toà nhà văn phòng: mỗi tháng giao 30kg cà phê, họ trả tiền đều đặn. Đây là mô hình bán định kỳ (subscription) — nguồn thu ổn định mà doanh nghiệp nào cũng mê. Câu hỏi tự nhiên: Odoo có tự lo việc "cứ đầu tháng lại xuất đơn, xuất hoá đơn" không?

Bài này nói thẳng, không tô hồng: bản Odoo 19 Community mà loạt bài này đang dùng KHÔNG có tính năng subscription tự động. Đó là một module riêng tên Subscriptions, chỉ có ở bản Enterprise (trả phí). Nhưng đừng vội thất vọng — Community vẫn có sẵn hai công cụ giúp bạn xử lý việc bán lặp lại và bán theo hợp đồng khá gọn. Bài này giới thiệu đúng những gì bạn thật sự bấm được.

Thành thật về ranh giới Community / Enterprise

Odoo có hai bản: Community (miễn phí, mã nguồn mở) và Enterprise (trả phí, nhiều tính năng hơn). Tính năng Subscriptions — tự động gia hạn hợp đồng, tự xuất hoá đơn định kỳ hằng tháng/quý, theo dõi doanh thu định kỳ (MRR) — nằm ở bản Enterprise.

Tôi kiểm tra ngay trên hệ thống đang chạy: module sale_subscription ở trạng thái không cài được (uninstallable) trong Community. Nên trong bài này sẽ không có ảnh màn hình subscription — vì nó không tồn tại ở đây, và tôi không dựng ảnh giả.

Vậy Community làm được gì cho nhu cầu "bán lặp lại"? Hai thứ dưới đây.

Công cụ 1: Mẫu báo giá — đóng gói sẵn để bán lại nhanh

Nếu tháng nào bạn cũng bán cùng một combo cho khách văn phòng, hãy lưu combo đó thành mẫu báo giá (quotation template). Lần sau chỉ việc chọn mẫu, Odoo điền sẵn mọi dòng hàng — khỏi gõ lại.

Mẫu báo giá Gói cà phê văn phòng với ba dòng Arabica 20, Robusta 10, Máy pha 1, thời hạn hiệu lực 15 ngày, có bật Chữ ký online

Hình 1: Mẫu báo giá Gói cà phê văn phòng. Trong tab Chi tiết đã có sẵn ba dòng: Arabica 20, Robusta 10, Máy pha 1 — đúng combo giao định kỳ. Có Thời hạn hiệu lực 15 ngày và bật Chữ ký online (khách ký duyệt qua mạng). Mỗi kỳ cần bán, bạn tạo báo giá mới rồi chọn mẫu này là xong — đây là cách "bán lặp lại" thủ công nhưng nhanh.

Đây chưa phải tự động hoàn toàn (bạn vẫn phải tự tạo đơn mỗi kỳ), nhưng nó xoá phần cực nhất: nhập lại danh sách hàng.

Công cụ 2: Điều khoản thanh toán — xương sống của hợp đồng

Hợp đồng thường đi kèm cách trả tiền đặc thù: cọc trước một phần, phần còn lại trả sau. Odoo Community làm tốt việc này qua điều khoản thanh toán (payment terms).

Điều khoản thanh toán Cọc 50% còn lại sau 30 ngày, hai dòng mỗi dòng 50 phần trăm, phần xem trước hiển thị hai khoản 500 đến hạn hai mốc ngày

Hình 2: Điều khoản Cọc 50%, còn lại sau 30 ngày. Bên trái, Điều khoản đến hạn chia hai dòng: 50% đến hạn ngay (0 ngày) và 50% sau 30 ngày. Bên phải, khung Xem trước minh hoạ trên một hoá đơn 1.000: hệ thống tự tách thành hai khoản 500, mỗi khoản một mốc đến hạn (15/09 và 15/10). Gắn điều khoản này vào hợp đồng, Odoo tự tính lịch trả cho bạn.

Với hợp đồng dài hạn, điều khoản thanh toán chính là chỗ bạn diễn đạt "trả làm mấy đợt, mỗi đợt bao nhiêu, khi nào tới hạn".

Vậy nên làm gì nếu cần bán định kỳ thật?

Ba lựa chọn, tuỳ quy mô:

  • Ít khách định kỳ: dùng mẫu báo giá + đặt nhắc lịch, mỗi kỳ tạo đơn mới từ mẫu. Thủ công nhưng đủ dùng cho vài hợp đồng.
  • Nhiều khách, cần tự động: cân nhắc lên Odoo Enterprise để có module Subscriptions — nó tự gia hạn và tự xuất hoá đơn định kỳ.
  • Có lập trình viên: cộng đồng Odoo có một số module bên thứ ba thêm khả năng định kỳ cho Community, nhưng cần cài đặt và kiểm thử cẩn thận.

Nhớ ba ý

  1. Subscription tự động (gia hạn, hoá đơn định kỳ) là tính năng Enterprise — bản Community trong loạt bài này không có, và bài này không dựng ảnh giả về nó.
  2. Mẫu báo giá giúp "bán lặp lại" nhanh: đóng gói sẵn combo, mỗi kỳ chọn lại thay vì gõ tay.
  3. Điều khoản thanh toán dựng được lịch trả góp/cọc của hợp đồng — Odoo tự tách khoản và tính ngày đến hạn.

Bán hàng có lúc thuận, cũng có lúc khách trả lại hàng hoặc cần hoàn tiền. Phần 72 sẽ xem cách trả hàng và lập giấy ghi có (credit note) từ đơn bán.