"ROAS shop em 8x đó anh, healthy chưa?" - founder hỏi. Tôi reply: "CM% bao nhiêu?". Founder lúng túng. Sau khi tính: CM 6%. ROAS 8x nhưng CM 6% = scale = scale lỗ. ROAS đẹp che giấu CM yếu.
Bài này tóm tắt vì sao CM (Contribution Margin) là chỉ số quan trọng nhất với seller TMĐT, cách tính chuẩn, và roadmap fix CM.
ROAS chỉ đo hiệu quả ads - không tính bức tranh full
ROAS = Revenue / Ads Cost. Đo "1 đồng ads sinh ra bao nhiêu đồng revenue".
ROAS KHÔNG tính:
- Phí sàn (18-22% revenue)
- COGS (30-45% revenue)
- Voucher seller (5-15%)
- Phí thanh toán (1-3%)
- Ship seller chịu (3-8%)
Shop có thể có ROAS 10x nhưng vẫn lỗ nếu tổng cost trên (50-80% revenue) ăn hết margin.
Contribution Margin là gì
CM = profit còn lại sau khi trừ TẤT CẢ chi phí biến đổi (variable cost) trên 1 đơn:
Công thức:
CM = Net Revenue - COGS - Voucher Seller - Phí sàn - Phí thanh toán - Ship seller chịu
CM% = CM / Net Revenue × 100%
CM thể hiện "mỗi đồng revenue, sau khi trừ cost biến đổi, còn lại bao nhiêu để trả ads + ops + lương + profit".
Vì sao CM > ROAS
3 lý do CM quan trọng hơn:
1. CM phản ánh thực profit khả năng
ROAS 8x = ads cost 12.5% revenue. Nhưng nếu COGS+sàn+voucher đã ăn 75% → còn 12.5% trả ads + ops + lương = âm.
CM 22% = đã trừ tất cả variable cost. Chỉ cần ads <22% revenue là có profit.
2. CM cho phép tính break-even ROAS chính xác
Break-even ROAS = 1 / CM%
- CM 25% → break-even ROAS 4x. ROAS >4x = lãi.
- CM 12% → break-even ROAS 8.3x. ROAS 8x = vẫn lỗ.
Không có CM, không thể biết ROAS bao nhiêu là đủ.
3. CM là leading indicator cho EBITDA
EBITDA dài hạn = CM × Revenue - Fixed cost (ops + lương)
Tăng CM 5 điểm % = EBITDA tăng 5 điểm % với cùng revenue. Tác động lớn hơn bất kỳ lever nào khác.
Ngưỡng CM healthy theo ngành 2026
| Ngành | CM% healthy | CM% warning | CM% critical |
|---|---|---|---|
| Beauty Skincare premium | 25-35% | <18% | <10% |
| Beauty Makeup | 20-30% | <15% | <8% |
| Fashion Athleisure | 22-30% | <15% | <8% |
| Fashion Fast | 15-22% | <10% | <5% |
| Mother & Baby | 18-26% | <12% | <6% |
| Home & Living | 18-28% | <12% | <6% |
| F&B Snack | 12-20% | <8% | <4% |
| F&B Specialty | 18-28% | <12% | <6% |
| Electronics | 6-12% | <4% | <2% |
CM critical = không thể scale với ads. Phải fix structure trước.
5 lever tăng CM
Lever 1: Tăng giá
Lever đơn giản nhất nhưng risk CVR. Test:
- Tăng 5% test 2 tuần, đo CVR drop
- Nếu CVR drop <10% → tăng OK, CM tăng 4-5 điểm %
- Nếu CVR drop >15% → revert hoặc bundle thay thế
Lever 2: Bundle / upsell
Bán bundle thay vì SKU đơn lẻ. AOV tăng → CM theo AOV cao hơn.
Vd: SKU 280k bán riêng CM 22%. Bundle 2 SKU 520k (giảm 5%) → CM bundle 27% (COGS marginal trên SKU thứ 2 thấp hơn).
Lever 3: Optimize phí sàn
- Setup ngành cấp 3 chính xác (sai = mất 1-3% phí)
- Tham gia chương trình sàn có discount phí (5.5, 6.6 đôi khi giảm phí seller)
- Mall vs Non-Mall: phí cao hơn nhưng exposure cao hơn
Lever 4: Giảm voucher cost
- Cap voucher seller cap 15% giá
- Min order voucher cao (đẩy AOV)
- Exclude voucher seller với voucher sàn (chọn 1)
Lever 5: Optimize ship cost
- Tăng ngưỡng freeship seller (vd >300k thay vì >150k)
- Bundle nhỏ qua ngưỡng freeship của sàn
- Negotiate volume rate với SPX/J&T (shop >500 đơn/tháng)
Cách tăng CM mà không tăng giá
3 phương pháp khi không thể tăng giá:
Bundle pricing
SKU A 280k + SKU B 250k = riêng 530k. Bundle 480k (giảm 9.4%). Buyer thấy save 50k, CM thực tăng vì COGS bundle thấp hơn 2 SKU riêng.
Premium positioning trong ngách
Build brand premium → tăng giá 15-20% nhưng buyer chấp nhận → CM tăng 5-8 điểm %.
Subscription/auto-replenishment
Buyer subscribe → CAC giảm về 0 → toàn bộ revenue subscribe pure CM.
Track CM theo SKU, platform, campaign
Track CM ở 3 cấp:
| Cấp | Tần suất | Mục đích |
|---|---|---|
| Theo SKU | Monthly | Identify SKU CM thấp để pause/reprice |
| Theo platform | Monthly | Shopee vs TikTok CM khác biệt |
| Theo campaign ads | Weekly | Campaign nào target CM cao buyer |
CM-aware decision: SKU CM 8% pause khỏi ads, focus ngân sách SKU CM 25%.
Case study: fix CM từ 8% lên 18%
Shop Beauty Skincare (anonymized) Q3 2025:
- Revenue: 420tr/tháng
- CM: 8% = 33.6tr
- Vấn đề: COGS 48%, phí sàn 22% (sai category), voucher 14% (deep), ship seller 6%
Roadmap 90 ngày:
Tháng 1:
- Re-categorize SKU sang ngành đúng → phí sàn 22% → 18% (+4 điểm CM)
- Cap voucher seller 14% → 10% (+4 điểm)
Tháng 2:
- Negotiate COGS với supplier (volume committment): 48% → 42% (+6 điểm)
- Loss 1% revenue vì giảm voucher
Tháng 3:
- Tăng ngưỡng freeship seller 150k → 250k (ship seller 6% → 4%)
- Re-test pricing tăng 5%, CVR drop 6% (acceptable)
Kết quả: CM 8% → 18% (+10 điểm) trong 90 ngày. Revenue 420 → 450tr. CM tuyệt đối 33.6tr → 81tr (x2.4).
FAQ
Hỏi: CM tính theo Net Revenue hay Gross Revenue?
Trả lời: Net Revenue (sau hoàn hàng). Gross Revenue overcount.
Hỏi: CM bao gồm phí thanh toán không?
Trả lời: Có. Phí thanh toán (1-3%) là variable cost, tính vào CM.
Hỏi: Cần CM bao nhiêu để scale ads aggressive?
Trả lời: Tối thiểu CM 20% để có buffer cho ads spend 15-18% revenue + profit 2-5%.
Hỏi: CM thay đổi nhiều theo từng campaign không?
Trả lời: Có. Campaign mục tiêu acquisition voucher deep CM thấp hơn 5-8 điểm % so với always-on. Track weighted average.
---
Tools liên quan:
- Mẫu P&L Ecom - tính CM% chính xác
- Tool tính phí sàn - lever 3 optimize phí
- ROAS Calculator - tính break-even ROAS từ CM%
Đọc tiếp:
- P&L 5 tầng chuẩn
- Gross margin tối thiểu
- Đặt ngưỡng CPO theo biên lợi nhuận
- EBITDA bao nhiêu là khoẻ 2026




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.