Một founder bán đồ gia dụng trên Shopee gọi cho tôi lúc 9 giờ tối thứ Ba. Anh vừa kết thúc cuộc họp review ads tháng với team marketing.
"Tháng này ROAS 4,2 lần. Tốt hơn target 3,5 lần. Nhưng margin tháng này âm. Tôi không hiểu tại sao."
Tôi hỏi ngược lại: "Anh tính gross margin từ doanh thu nào - gross revenue trên Shopee hay net revenue sau khi trừ hết?"
Im lặng khoảng 3 giây. "Gross revenue."
Đó là lúc tôi biết vấn đề nằm ở đâu.
ROAS là gì - định nghĩa đúng và định nghĩa thực tế
ROAS (Return on Ad Spend) là tỷ lệ doanh thu thu được trên mỗi đồng chi cho quảng cáo:
ROAS = Doanh thu thu được từ ads / Chi phí ads
Ví dụ: Chi 10 triệu → Thu 40 triệu → ROAS = 4 lần
Về lý thuyết, ROAS 4 lần nghĩa là cứ 1 đồng bỏ vào ads, bạn thu về 4 đồng doanh thu. Nghe hấp dẫn.
Vấn đề là "doanh thu thu được" mà các platform báo - Shopee, TikTok Ads, Meta Ads - là gross revenue: tổng tiền khách đặt hàng, trước khi trừ bất cứ thứ gì. Commission của Shopee chưa trừ. Hàng hoàn về chưa trừ. Freeship bạn đang subsidize chưa trừ. Voucher bạn fund chưa trừ.
ROAS 4 lần trong báo cáo ≠ bạn đang kiếm tiền từ ads.
Break-even ROAS là gì
Break-even ROAS là mức ROAS tối thiểu để bạn không lỗ trên chi phí ads - tức là mỗi đồng bỏ vào ít nhất thu hồi được vốn.
Công thức:
Break-even ROAS = 1 / Gross Margin %
Ví dụ:
Gross margin 25% → Break-even ROAS = 1 / 25% = 4 lần
Gross margin 30% → Break-even ROAS = 1 / 30% = 3,33 lần
Gross margin 40% → Break-even ROAS = 1 / 40% = 2,5 lần
Ý nghĩa thực tế: Nếu gross margin của bạn là 25% và ROAS hiện tại là 3,8 lần, bạn đang lỗ khoảng 0,2 lần trên mỗi đồng doanh thu từ ads. Không phải lãi nhiều hơn ít - là lỗ.
Tại sao con số này quan trọng hơn ROAS tuyệt đối
Một nhà bán đồ gia dụng (gross margin 28%) cần ROAS ≥ 3,57 lần để hòa vốn trên ads. Một nhà bán thời trang (gross margin 45%) chỉ cần ROAS ≥ 2,22 lần.
Cùng ROAS 3 lần - người thứ nhất đang lỗ, người thứ hai đang lãi tốt. ROAS không có nghĩa gì nếu bạn không biết gross margin thực của mình.
Gross margin thực ≠ gross margin kế toán
Đây là chỗ mà hầu hết nhà bán Shopee nhầm.
Gross margin kế toán = (Doanh thu - Giá vốn) / Doanh thu. Con số này thường 30-45%.
Gross margin thực tế khi bán trên Shopee phải trừ thêm:
| Chi phí | Shopee fashion | Shopee gia dụng | TikTok Shop |
|---|---|---|---|
| Commission cơ bản | 8% | 5% | 4-6% |
| Freeship Xtra (nếu tham gia) | 2-3.5% | 2-3.5% | - |
| Hoàn hàng × gross margin | 15-25% × 40% = 6-10% | 5-8% × 28% = 1.4-2.2% | 8-12% × varies |
| Voucher do seller fund | 3-8% | 2-5% | 2-5% |
| Tổng phí platform | 19-29.5% | 10.4-15.7% | 14-23% |
Ví dụ cụ thể - nhà bán thời trang trên Shopee, gross margin kế toán 40%:
Gross margin thực = 40% - 8% (commission) - 2.5% (freeship) - 8% (hoàn hàng × margin)
= 40% - 18.5%
= 21.5%
Break-even ROAS thực = 1 / 21.5% = 4,65 lần
Nhưng dashboard Shopee Ads đang báo ROAS 4,2 lần. Tức là đang lỗ 0,45 lần mỗi đồng doanh thu. Trên 3 tỷ doanh thu Shopee Sponsored tháng đó: lỗ 135 triệu chỉ riêng từ Shopee Ads.
Nhóm hàng nào rủi ro nhất
Thời trang và phụ kiện: hoàn hàng cao (15-25%), commission cao (8%), freeship phổ biến → break-even ROAS thực thường 5-7 lần.
Đồ gia dụng giá thấp (dưới 200 nghìn): commission theo tier cao hơn (8-9.5% cho SKU giá thấp), tỷ lệ hoàn hàng vẫn 10-15% → cần ROAS 4-5 lần.
Điện tử, mỹ phẩm: commission thấp hơn (3-5%), hoàn hàng thấp hơn → break-even ROAS thực thường 2.5-3,5 lần.
Bảng break-even ROAS theo ngành - tính luôn phí Shopee thực
Bảng dưới đây tính break-even ROAS dựa trên ngành hàng phổ biến trên Shopee Việt Nam. Gross margin kế toán là ước tính trung bình ngành.
| Ngành hàng | GM kế toán | Phí platform tổng | GM thực | Break-even ROAS |
|---|---|---|---|---|
| Thời trang nữ | 45% | ~22% | ~23% | 4,35 lần |
| Thời trang nam | 40% | ~20% | ~20% | 5,0 lần |
| Đồ gia dụng cao cấp | 35% | ~12% | ~23% | 4,35 lần |
| Đồ gia dụng phổ thông | 28% | ~14% | ~14% | 7,14 lần |
| Mỹ phẩm | 55% | ~15% | ~40% | 2,5 lần |
| Điện tử nhỏ | 20% | ~8% | ~12% | 8,33 lần |
| Sách và văn phòng phẩm | 30% | ~10% | ~20% | 5,0 lần |
| Thực phẩm và đồ uống | 35% | ~11% | ~24% | 4,17 lần |
Lưu ý: Bảng này dùng để ước tính. Gross margin thực phụ thuộc vào cấu trúc chi phí cụ thể của từng doanh nghiệp. Tính lại với số liệu thực từ MISA/kế toán của bạn.
3 lý do ROAS trên dashboard không phản ánh thực tế
1. Attribution overlap - mỗi platform claim cùng 1 đơn
Bạn chạy song song Shopee Sponsored, TikTok Ads, và Meta Ads. Khách A nhìn thấy quảng cáo của bạn trên cả 3 nền tảng trong vòng 3 ngày. Khách mua trên Shopee.
Shopee Sponsored claim đơn đó (khách đã click vào Sponsored trước đó). TikTok Ads claim đơn đó (trong attribution window 7 ngày). Meta Ads claim đơn đó (trong attribution window 7 ngày).
3 platform, 1 đơn hàng, 3 lần claim. Tổng ROAS báo cáo trên 3 platform cộng lại có thể gấp 2-3 lần ROAS thực.
2. Attribution window quá rộng
Meta Ads mặc định attribution window là "7-day click, 1-day view". Nghĩa là nếu ai đó xem quảng cáo của bạn (không click) hôm nay, và mua hàng vào ngày mai - Meta Ads vẫn claim đơn đó là do quảng cáo của bạn.
Với khách mua lặp lại - người đã biết brand của bạn - hầu hết đơn hàng của họ đều sẽ "được" claim bởi retargeting ads, dù thực ra họ sẽ mua dù có hay không có ads.
3. ROAS tổng che khuất ROAS từng campaign
Dashboard ROAS 4 lần có thể là trung bình của:
- Campaign A: ROAS 8 lần (đang chạy tốt)
- Campaign B: ROAS 4 lần (hòa vốn)
- Campaign C: ROAS 1,5 lần (đang lỗ)
- Campaign D: ROAS 2 lần (đang lỗ)
Nếu nhìn vào số tổng, bạn sẽ không cắt Campaign C và D - vì chúng đang "kéo" tổng lên 4 lần. Nhưng thực ra đang lãng phí tiền.
Cách tính break-even ROAS của bạn trong 10 phút
Bước 1: Lấy gross margin kế toán
Từ MISA hoặc báo cáo kế toán: (Doanh thu thuần - Giá vốn) / Doanh thu thuần.
Bước 2: Tính phí platform thực
Vào Shopee Seller Center → Tài chính → Sao kê đơn hàng → Export → Tính trung bình các cột: "Phí dịch vụ", "Phí Freeship", "Hoàn tiền".
Chia tổng phí đó cho tổng gross revenue để ra % phí platform.
Bước 3: Tính gross margin thực
Gross margin thực = Gross margin kế toán - % phí platform - (Tỷ lệ hoàn hàng × Gross margin kế toán)
Bước 4: Tính break-even ROAS
Break-even ROAS = 1 / Gross margin thực
Bước 5: So với ROAS từng campaign
Lấy ROAS từng campaign (không phải tổng) và so với break-even ROAS. Bất kỳ campaign nào có ROAS thấp hơn ngưỡng → đang lỗ → cần pause hoặc optimize.
Làm một lần, dùng mãi
Sau khi tính xong break-even ROAS, nhập con số này vào Looker Studio như một reference line trên biểu đồ ROAS theo campaign. Mỗi thứ Hai mở lên, bất kỳ campaign nào thấp hơn đường đỏ đó → cần action ngay.
Không cần nhớ công thức. Con số đã nằm trong dashboard rồi.
ROAS mục tiêu nên là bao nhiêu
Break-even ROAS là ngưỡng sàn - tức là "không lỗ". Để thực sự có lãi từ ads, bạn cần ROAS cao hơn ngưỡng này tùy theo chi phí cố định và mục tiêu profit margin.
Công thức đơn giản hơn:
ROAS mục tiêu = 1 / (Gross margin thực - Target profit margin)
Ví dụ: Gross margin thực 22%, target profit margin 8%
ROAS mục tiêu = 1 / (22% - 8%) = 1 / 14% = 7,14 lần
Với nhiều nhà bán thời trang Shopee, ROAS mục tiêu thực tế nằm ở mức 6-8 lần - không phải 3-4 lần như thường hay đặt KPI.
Nếu bạn không thể đạt ROAS đó, có 2 hướng: (a) cải thiện gross margin (giảm cost, tăng giá, chuyển kênh hiệu quả hơn), hoặc (b) chấp nhận ads là chi phí branding và không kỳ vọng lãi ngắn hạn - nhưng phải có ý thức về điều đó, không phải vô tình.
Tóm lại
ROAS là công cụ hữu ích, nhưng chỉ khi bạn biết mình đang so với ngưỡng nào. Con số 4 lần không nói lên bạn đang lãi hay lỗ - break-even ROAS của bạn mới là cái quyết định điều đó.
Bước đầu tiên: tính gross margin thực (sau commission Shopee và hoàn hàng) của ngành hàng chính. 10 phút. Từ đó suy ra break-even ROAS. Rồi nhìn lại campaign history của 3 tháng gần nhất xem bao nhiêu campaign thực ra đang lỗ.
Nếu bạn muốn làm điều này nhưng không có thời gian hoặc không có dữ liệu đủ sạch, đặt buổi review 30 phút. Chúng tôi sẽ ước tính gross margin thực và break-even ROAS ngay trong call, dựa trên số liệu bạn chia sẻ.
Đọc tiếp
Cách phát hiện 200 triệu ngân sách ads lãng phí mỗi tháng trên Looker Studio
P&L theo kênh sau fee, ads, hoàn hàng. Tự động pause 20% campaign kém nhất. Cách cấu hình alert Zalo khi ROAS giảm hơn 30% trong 48h - bằng công cụ miễn phí.
Đọc bàiBài 6, Enhanced Ecommerce: cài purchase tracking đúng cho doanh thu báo cáo khớp với sổ kế toán
Schema dataLayer của GA4 cho e-commerce, 6 event chuẩn (view_item → purchase), cách push từ Shopify / WooCommerce / Next.js custom, và 3 sai sót khiến doanh thu GA4 luôn lệch với MISA.
Đọc bàiBáo cáo phân tích chi tiết truy xuất được về dữ liệu gốc, giảm lo ngại AI đưa số sai
Cách thiết kế RAG giúp mỗi nhận định đều có nguồn để kiểm chứng. Bộ KPI có phiên bản rõ ràng và demo prompt + output cho một tuần thực.
Đọc bài