Khuyến mãi & Tích điểm

Hướng dẫn chi tiết

odoo loyalty
khuyến mãi
tích điểm
coupon
gift card
phiếu giảm giá
loyalty program

Thuật ngữ

Table

Thuật ngữĐịnh nghĩa
Loyalty ProgramChương trình khuyến mãi và tích điểm
PromotionKhuyến mãi tự động khi đủ điều kiện
CouponPhiếu giảm giá cần nhập mã để kích hoạt
Loyalty PointsĐiểm thưởng tích lũy từ mua hàng
RewardPhần thưởng đổi bằng điểm hoặc đạt điều kiện
Gift CardThẻ quà tặng có giá trị tiền định sẵn
Churn RateTỷ lệ khách hàng ngừng tham gia chương trình

Điều kiện tiên quyết

Điểm chính

  • Cài đặt module **Sale Loyalty** (sale_loyalty)

  • Cài đặt module **Loyalty** (loyalty) - module cơ sở

  • Thiết lập sản phẩm cho phần thưởng (sản phẩm miễn phí, giảm giá)

  • Cấu hình quyền truy cập cho Loyalty Manager

  • Thiết lập email template cho thông báo điểm thưởng


Các Loại Chương trình

Table

LoạiMô tảVí dụ
PromotionGiảm giá tự động khi đủ điều kiệnGiảm 10% cho đơn hàng trên 1 triệu
CouponCần nhập mã để kích hoạtMã "SUMMER2026" giảm 50k
LoyaltyTích điểm mỗi lần mua, đổi điểm lấy quàMua 100k được 10 điểm
Gift CardThẻ có giá trị tiền định sẵnThẻ quà tặng 500k

Tạo Chương trình Khuyến mãi

Các bước thực hiện

  • 1. Vào **Sales → Loyalty & Rewards → Loyalty Programs**

  • 2. Click **Create** để tạo chương trình mới

  • 3. Điền **Program Name** (tên chương trình)

  • 4. Chọn **Program Type**:

  • 5. - **Promotion**: Tự động áp dụng

  • 6. - **Coupons**: Cần nhập mã

  • 7. - **Loyalty Cards**: Tích điểm

  • 8. - **Gift Card**: Thẻ quà tặng

  • 9. Thiết lập **Validity** (thời gian hiệu lực)

  • 10. Chọn **Currency** (tiền tệ)

  • 11. Click **Save**


Cấu hình Điều kiện (Rules)

Các bước thực hiện

  • 1. Mở chương trình khuyến mãi

  • 2. Tại tab **Rules**, click **Add a line**

  • 3. Thiết lập điều kiện kích hoạt:

  • 4. - **Minimum Amount**: Giá trị đơn hàng tối thiểu

  • 5. - **Minimum Quantity**: Số lượng sản phẩm tối thiểu

  • 6. - **Products**: Sản phẩm cụ thể

  • 7. - **Product Categories**: Danh mục sản phẩm

  • 8. Thiết lập **Points Granted** (điểm tặng) nếu là chương trình tích điểm

  • 9. Click **Save**


Cấu hình Phần thưởng (Rewards)

Các bước thực hiện

  • 1. Tại tab **Rewards**, click **Add a line**

  • 2. Chọn **Reward Type**:

  • 3. - **Discount**: Giảm giá (%, số tiền cố định)

  • 4. - **Free Product**: Sản phẩm miễn phí

  • 5. - **Free Shipping**: Miễn phí vận chuyển

  • 6. - **Gift Card**: Thẻ quà tặng

  • 7. Thiết lập **Points Cost** (số điểm cần đổi)

  • 8. Cấu hình chi tiết phần thưởng:

  • 9. - Discount: Nhập % hoặc số tiền

  • 10. - Free Product: Chọn sản phẩm và số lượng

  • 11. - Gift Card: Nhập giá trị thẻ

  • 12. Click **Save**


Tạo Mã Coupon

Các bước thực hiện

  • 1. Mở chương trình loại **Coupons**

  • 2. Tại tab **Coupons**, click **Generate Coupons**

  • 3. Chọn **Generation Type**:

  • 4. - **Single Code**: Một mã dùng nhiều lần

  • 5. - **Multiple Codes**: Nhiều mã dùng một lần

  • 6. Nhập **Coupon Code** (mã coupon)

  • 7. Thiết lập **Usage Limit** (số lần sử dụng tối đa)

  • 8. Thiết lập **Expiration Date** (ngày hết hạn)

  • 9. Click **Generate**

  • 10. Hệ thống tạo coupon và hiển thị trong danh sách


Áp dụng Khuyến mãi vào Đơn hàng

Các bước thực hiện

  • 1. Mở đơn hàng ở trạng thái **Quotation** hoặc **Sales Order**

  • 2. Để áp dụng coupon: Click **Apply Coupon**

  • 3. Nhập **Coupon Code** và click **Apply**

  • 4. Để nhận phần thưởng: Click **Claim Rewards**

  • 5. Chọn phần thưởng từ danh sách có thể nhận

  • 6. Click **Apply**

  • 7. Hệ thống tự động thêm dòng phần thưởng vào đơn hàng

  • 8. Khuyến mãi tự động được áp dụng khi đủ điều kiện


Quản lý Tích điểm

Các bước thực hiện

  • 1. Khách hàng tự động tích điểm khi đơn hàng được xác nhận

  • 2. Vào **Sales → Customers**, mở hồ sơ khách hàng

  • 3. Tại tab **Loyalty**, xem:

  • 4. - Danh sách thẻ tích điểm

  • 5. - Số điểm hiện có

  • 6. - Lịch sử tích/dùng điểm

  • 7. Để xem chi tiết: Click vào thẻ tích điểm

  • 8. Tại tab **History**, xem từng giao dịch điểm


Sử dụng Thẻ quà tặng

Các bước thực hiện

  • 1. Tạo sản phẩm Gift Card trong Products

  • 2. Thêm sản phẩm Gift Card vào đơn hàng

  • 3. Xác nhận đơn hàng

  • 4. Hệ thống tự động tạo thẻ quà tặng với mã duy nhất

  • 5. Click nút **Gift Cards** trên đơn hàng để xem danh sách thẻ

  • 6. Gửi mã thẻ cho khách hàng (tự động qua email)

  • 7. Khách hàng sử dụng: Nhập mã thẻ như coupon code

  • 8. Giá trị thẻ được trừ vào tổng đơn hàng


Xem Lịch sử Sử dụng

Các bước thực hiện

  • 1. Vào **Sales → Loyalty & Rewards → Coupons**

  • 2. Xem danh sách tất cả coupon và thẻ tích điểm

  • 3. Mở coupon/thẻ cần xem

  • 4. Tại tab **History**, xem:

  • 5. - Ngày giao dịch

  • 6. - Đơn hàng liên quan

  • 7. - Điểm tích/dùng

  • 8. - Số dư điểm

  • 9. Click vào dòng để mở đơn hàng gốc


Xử lý Đơn hàng có Khuyến mãi

Điểm chính

  • **Xác nhận đơn hàng**: Hệ thống tự động trừ/cộng điểm, tạo gift card

  • **Hủy đơn hàng**: Tự động hoàn lại điểm đã trừ, thu hồi điểm đã cộng

  • **Sửa đơn hàng trước confirm**: Khuyến mãi tự động tính lại

  • **Sửa đơn hàng sau confirm**: Không nên xóa dòng khuyến mãi

  • **Xem khuyến mãi đã áp dụng**: Kiểm tra Order Lines, tìm dòng có biểu tượng quà tặng


Báo cáo và Phân tích

Các bước thực hiện

  • 1. Vào **Sales → Reporting → Loyalty Analysis**

  • 2. Xem phân tích:

  • 3. - Số lượng khách hàng tham gia

  • 4. - Tổng điểm đã phát hành

  • 5. - Tổng điểm đã đổi

  • 6. - Doanh thu từ chương trình

  • 7. Lọc theo chương trình, thời gian, khách hàng

  • 8. Nhóm theo Program, Customer, Date

  • 9. Xuất báo cáo để phân tích ngoại tuyến


Kiểm tra Hiệu quả Chương trình

Các bước thực hiện

  • 1. Mở chương trình khuyến mãi

  • 2. Click nút **Orders** để xem danh sách đơn hàng đã áp dụng

  • 3. Xem thống kê:

  • 4. - Số lượng đơn hàng

  • 5. - Tổng doanh thu

  • 6. - Tổng giá trị giảm giá

  • 7. Tính ROI = (Doanh thu - Giảm giá) / Giảm giá

  • 8. So sánh hiệu quả giữa các chương trình


Best Practices

Điểm chính

  • Thiết lập **trial period** cho chương trình mới để kiểm tra

  • Sử dụng **expiration date** để tạo cảm giác cấp bách

  • Cấu hình **usage limit** để kiểm soát ngân sách

  • Tạo **tiered rewards** để khuyến khích chi tiêu nhiều hơn

  • Gửi **email reminder** khi khách có điểm sắp hết hạn

  • Phân tích **churn rate** để cải thiện chương trình

  • Kết hợp **promotion + loyalty** để tăng hiệu quả

  • Sử dụng **gift card** cho chương trình giới thiệu

  • Theo dõi **redemption rate** (tỷ lệ đổi quà)

  • A/B testing các loại phần thưởng khác nhau


Sự cố Thường gặp

Table

Vấn đềNguyên nhânGiải pháp
Mã coupon không hợp lệMã sai, đã hết hạn, hoặc đã dùng hếtKiểm tra mã, expiration date, usage limit
Không đủ điểm đổi quàĐiểm hiện có < Points CostChọn quà rẻ hơn hoặc tích thêm điểm
Khuyến mãi không tự động áp dụngĐơn hàng chưa đủ điều kiện hoặc chương trình chưa activeKiểm tra Rules, kiểm tra validity dates
Điểm không tự động cộngĐơn hàng chưa confirm hoặc chương trình không áp dụng cho sản phẩmXác nhận đơn hàng, kiểm tra product rules
Gift card không tạo đượcSản phẩm không phải loại Gift CardKiểm tra product configuration, đảm bảo là Gift Card type

FAQ

Điểm chính

  • **Làm thế nào để tạo chương trình tích điểm?** Tạo Loyalty Program với type = Loyalty Cards, cấu hình Rules để tặng điểm, cấu hình Rewards để đổi điểm.

  • **Có thể kết hợp nhiều khuyến mãi không?** Tùy cấu hình, thường chỉ cho phép một khuyến mãi toàn đơn hàng, nhưng có thể kết hợp với khuyến mãi sản phẩm cụ thể.

  • **Làm sao để khách hàng tự xem điểm của mình?** Bật Customer Portal, khách hàng đăng nhập và xem tại My Account → Loyalty.

  • **Gift card có thể dùng nhiều lần không?** Có, cho đến khi hết giá trị. Phần còn lại được giữ lại cho lần sau.

  • **Làm thế nào để tạo mã coupon hàng loạt?** Sử dụng Generate Coupons với Multiple Codes, nhập số lượng cần tạo.

  • **Có thể giới hạn coupon cho khách hàng cụ thể không?** Có, trong Rules thiết lập Partner Domain để giới hạn.

  • **Làm sao để theo dõi ROI của chương trình?** Xem Orders từ chương trình, tính (Doanh thu - Giảm giá) / Giảm giá.

  • **Điểm có hết hạn không?** Tùy cấu hình, có thể thiết lập expiration date cho điểm.

  • **Có thể chuyển điểm giữa các khách hàng không?** Không tự động, cần điều chỉnh thủ công qua backend.

  • **Làm thế nào để ngừng chương trình?** Archive chương trình hoặc thiết lập end date trong Validity.