"Em không biết CPO bao nhiêu là quá cao - đến lúc tính P&L tháng mới thấy lỗ" - founder than. Đây là vấn đề "no CPO ceiling" - chạy ads mà không biết ngưỡng tối đa = chắc chắn có lúc đốt tiền.
CPO max là chỉ số quan trọng nhất với seller TMĐT để control profit hàng ngày. Bài này tóm tắt công thức tính, ví dụ ngành, và cách setup ceiling auto-pause.
CPO là gì và tại sao là chỉ số quan trọng nhất
CPO = Cost Per Order = ngân sách ads / số đơn = phí ads để có 1 đơn.
CPO khác ROAS:
- ROAS = tương đối (revenue/cost ratio)
- CPO = tuyệt đối (VND/đơn)
CPO quan trọng vì:
- Đo profit/đơn trực tiếp
- Dễ track real-time (so với CM% cần monthly)
- Có thể set ceiling auto trên ad platform
Decision criterion: nếu CPO thực > CPO max → đang lỗ, pause ngay.
Công thức CPO break-even
CPO break-even = AOV × CM%
Trong đó:
- AOV = giá trung bình/đơn (sau voucher seller)
- CM% = Contribution Margin sau phí sàn, COGS, ship seller, payment
Ý nghĩa: CPO break-even là phí ads tối đa để campaign không lỗ.
Vd:
- AOV 280k
- CM% 25%
- CPO break-even = 280k × 25% = 70k
→ Mỗi đơn được phép spend ads tối đa 70k. Vượt 70k = lỗ.
Công thức CPO target để đạt margin mong muốn
CPO target = AOV × (CM% - Target EBITDA%)
Vd:
- AOV 280k
- CM% 25%
- Target EBITDA 8%
- CPO target = 280k × (25% - 8%) = 280k × 17% = 47.6k
→ CPO target 47-48k để đạt EBITDA 8%. Đây là ngưỡng thực dùng, không phải break-even.
Ví dụ tính CPO cho 4 ngành
Ngành Beauty Skincare premium
- AOV: 320k
- CM%: 30%
- Target EBITDA: 12%
- CPO break-even: 320k × 30% = 96k
- CPO target: 320k × (30% - 12%) = 57.6k
→ Set ceiling CPO 60k. Tracking actual phải <60k.
Ngành Fashion Athleisure
- AOV: 380k
- CM%: 22%
- Target EBITDA: 10%
- CPO break-even: 380k × 22% = 83.6k
- CPO target: 380k × (22% - 10%) = 45.6k
→ Ceiling CPO 46k.
Ngành F&B Snack
- AOV: 180k
- CM%: 16%
- Target EBITDA: 5%
- CPO break-even: 180k × 16% = 28.8k
- CPO target: 180k × (16% - 5%) = 19.8k
→ Ceiling CPO 20k. Rất tight, F&B phải efficient ads.
Ngành Electronics phụ kiện
- AOV: 220k
- CM%: 8%
- Target EBITDA: 3%
- CPO break-even: 220k × 8% = 17.6k
- CPO target: 220k × (8% - 3%) = 11k
→ Ceiling CPO 11k. Quá tight để chạy ads truyền thống. Electronics commodity thường depend organic + bundle.
CPO theo SKU vs CPO trung bình campaign
CPO trung bình campaign có thể "ảo" - SKU A CPO 30k, SKU B CPO 90k → average 60k nhưng B đang lỗ.
Track CPO theo SKU:
| SKU | AOV | CM% | CPO max | CPO actual | Action |
|---|---|---|---|---|---|
| A | 250k | 28% | 50k | 35k | Scale |
| B | 320k | 32% | 64k | 58k | OK |
| C | 180k | 18% | 25k | 42k | Pause |
| D | 420k | 30% | 84k | 70k | OK |
SKU C đang lỗ 17k/đơn. Pause hoặc fix structure.
Khi CPO thực > CPO max = lỗ ngầm dù ROAS có vẻ ổn
ROAS có thể "đẹp" nhưng CPO vượt max = lỗ.
Vd:
- AOV 280k, ngân sách ads/đơn 80k
- Revenue/đơn: 280k. ROAS = 280/80 = 3.5x
- CPO max (CM 25%, EBITDA 8%): 47.6k
- CPO actual 80k > CPO max 47.6k
→ Mỗi đơn lỗ 32.4k margin so với target. ROAS 3.5x "ổn" nhưng đang đốt margin.
CPO direct hơn ROAS để monitor profit.
Set CPO ceiling vào ad manager để auto-pause
Mỗi platform có cách khác nhau:
Shopee Ads
- Auto Bid: set "Max Cost Per Order" trong campaign settings
- Manual: tự monitor weekly, pause khi vượt
TikTok Shop Ads
- "Cost Cap" với CPA target = CPO max
- Auto-pause khi 3-day avg vượt cap
Meta Ads
- "Bid Strategy" = Cost Cap CPA
- Set CPA = CPO max
Pro tip: set ceiling 10-15% thấp hơn CPO max thực để có buffer (algorithm sometimes overshoot 10-20%).
Track CPO theo platform, audience, time of day
Pattern phổ biến tôi quan sát:
Theo platform
- Shopee CPO trung bình 65k
- TikTok CPO trung bình 50k
- Lazada CPO 80k
Platform có CPO thấp = ưu tiên budget.
Theo audience
- Cold audience CPO 80k
- Lookalike 1% CPO 55k
- Retargeting ATC CPO 25k
Retargeting CPO thấp nhất = ưu tiên ngân sách share cao.
Theo time of day
- Peak 18-22h CPO 50k
- Off-peak 2-6h CPO 85k
Adjust bid theo time-of-day để keep CPO trung bình thấp.
Avoid 'CPO obsession' khi launch SKU mới
SKU mới Phase 1 (7 ngày đầu) CPO thường vượt max (xem Cách đặt ROAS cho sản phẩm mới). Đó là OK - learning investment.
Track CPO target theo phase:
- Phase 1 (Day 1-7): CPO acceptable = 2-3x CPO max
- Phase 2 (Day 8-21): CPO target = 1.3-1.5x CPO max
- Phase 3 (Day 22-30): CPO target = CPO max
- Post-launch: CPO actual nên dưới CPO max consistently
Đừng kill SKU Day 5 chỉ vì CPO 2x max. Đợi đến Day 14 quyết định.
FAQ
Hỏi: AOV thay đổi theo mùa, CPO max có cần adjust không?
Trả lời: Có. AOV mùa sale thấp hơn (voucher deep) → CPO max thấp tương ứng. Re-calculate mỗi quý.
Hỏi: Có nên có CPO max khác nhau cho từng campaign không?
Trả lời: Có. Campaign acquisition CPO max cao hơn. Campaign retargeting CPO max thấp hơn (audience high intent).
Hỏi: CPO max thay đổi khi giá thay đổi không?
Trả lời: Có. Tăng giá 10% → CPO max tăng 10% (cùng CM% basis). Tăng voucher → CPO max giảm (CM% giảm).
Hỏi: Track CPO theo platform khó không?
Trả lời: Không khó. Mỗi platform có Seller Center riêng. Export weekly, combine vào Google Sheet master.
---
Tools liên quan:
- ROAS Calculator - tính CPO max theo CM% và EBITDA target
- Mẫu P&L Ecom - check CM% theo SKU
- Tool tính phí sàn - phí sàn impact CPO
Đọc tiếp:
- Contribution Margin > ROAS
- Khi nào tăng, khi nào giảm ROAS
- Phân bổ ngân sách 70-20-10
- Đừng chỉ nhìn CPC




Bình luận
Chia sẻ ý kiến của bạn - bình luận hiện ngay sau khi gửi.
Để lại bình luận
Email không bắt buộc, không hiện công khai. Bình luận đăng tức thì - hãy giữ tinh thần xây dựng.