“ROI 120%” trong ảnh chụp màn hình từ nhóm chat là một trong những con số dễ đánh lừa nhất trong affiliate marketing. Đằng sau nó có thể là hold chưa được xác nhận, chi phí chỉ nhập cho nửa ngày, hoặc năm lead — không thể khẳng định được gì. Hãy cùng xem cách tính ROI và lợi nhuận sao cho con số đáng tin.
Công thức tính ROI
ROI (return on investment, tỷ suất hoàn vốn) cho biết mỗi đô la bỏ ra mang lại bao nhiêu phần trăm lợi nhuận:
ROI = (doanh thu − chi phí) / chi phí × 100%
Lợi nhuận đơn giản là phần chênh lệch:
lợi nhuận = doanh thu − chi phí
Ví dụ. Giả sử bạn chi 500 $ cho quảng cáo, và mạng affiliate xác nhận khoản trả 650 $.
- lợi nhuận = 650 − 500 = 150 $;
- ROI = 150 / 500 × 100% = 30%.
Mỗi đô la đã quay về và mang thêm 30 cent.
| Doanh thu | Chi phí | Lợi nhuận | ROI |
|---|---|---|---|
| 650 $ | 500 $ | 150 $ | 30% |
| 500 $ | 500 $ | 0 $ | 0% |
| 300 $ | 500 $ | −200 $ | −40% |
| 1 000 $ | 500 $ | 500 $ | 100% |
ROI 100% là nhân đôi số tiền, không phải “hoàn lại vốn”. Số 0 là điểm hòa vốn.
ROI và ROAS
Đừng nhầm ROI với ROAS (return on ad spend):
ROAS = doanh thu / chi phí × 100%
Trong ví dụ trên ROAS = 650 / 500 × 100% = 130%, còn ROI = 30%. Trong thương mại điện tử người ta hay nói về ROAS, trong affiliate marketing — về ROI. Mọi chỉ số khác kèm công thức có trong bài Chỉ số affiliate marketing: ROI, ROAS, EPC, CR.
Tính gì là doanh thu
Từ đây bắt đầu những chi tiết tinh tế. Doanh thu trong affiliate marketing là khoản trả của mạng affiliate cho các chuyển đổi đã xác nhận, không phải mọi thứ đến qua postback.
| Trạng thái chuyển đổi | Có tính vào doanh thu? | Vì sao |
|---|---|---|
| Đơn bán, approve | Có | Mạng đã xác nhận và sẽ trả |
| Hold | Không | Còn đang kiểm tra, có thể bị từ chối |
| Lead chưa có trạng thái | Tùy mô hình thanh toán | Với offer CPL — có, với CPA — chờ xác nhận |
| Bị từ chối, hoàn tiền | Không | Sẽ không được trả |
| Rác, gian lận, trùng | Không | Sẽ không được trả |
Lỗi thường gặp nhất là cộng hold với các khoản đã xác nhận. Trong nutra và hàng vật lý, việc xác nhận có thể mất nhiều ngày, và một phần lead sẽ bị từ chối. Nếu coi hold là tiền, ROI sẽ đẹp đúng cho đến lúc đối soát với mạng.
Cách hợp lý là xem hai con số: ROI đã xác nhận (chỉ approve) và ROI dự báo (approve + hold × tỷ lệ xác nhận kỳ vọng). Chi tiết về trạng thái — trong bài “Trạng thái chuyển đổi: lead, hold, approve, reject, trash”.
Tiền tệ của khoản trả
Nếu mạng trả bằng euro, còn quảng cáo trừ bằng đô la, hãy quy tất cả về một loại tiền theo tỷ giá ngày chuyển đổi. Nếu không, ROI sẽ “trôi” theo tỷ giá.
Tính gì là chi phí
Chi phí là số tiền nền tảng quảng cáo đã trừ. Có thể ghi nhận theo nhiều cách:
| Mô hình | Cách tính | Khi nào phù hợp |
|---|---|---|
| CPC | Giá × số click | Giá click cố định |
| CPM | Giá cho 1000 lượt hiển thị × lượt hiển thị / 1000 | Trả theo lượt hiển thị |
| Từ liên kết | Nền tảng thay giá click bằng macro | Push, pop, native có macro giá |
| Thủ công theo ngày | Số tiền từ tài khoản quảng cáo | Đối soát chính xác với tài khoản |
| Nhập từ tài khoản quảng cáo | Chi phí được lấy tự động | Khối lượng lớn, nhiều chiến dịch |
Chính xác nhất là số tiền thực tế từ tài khoản quảng cáo. Giá click trung bình tiện cho đánh giá nhanh, nhưng có thể lệch với thực tế: phiên đấu giá thay đổi giá trong ngày.
Mẹo. Hãy nhập chi phí mỗi ngày, đừng để một tuần một lần. ROI chiến dịch thiếu chi phí hôm qua trông tuyệt vời và hoàn toàn vô dụng.
Chi phí trực tiếp và gián tiếp
ROI chiến dịch thường chỉ tính theo chi phí quảng cáo. Nhưng affiliate marketing còn có hạ tầng: tài khoản, proxy, antidetect browser, tên miền, dịch vụ lọc và tracking, creative, lương team. Nên tính chúng khi đánh giá toàn bộ công việc kinh doanh:
lợi nhuận ròng tháng = doanh thu − chi phí quảng cáo − hạ tầng − team
Một chiến dịch có thể có ROI 20% theo quảng cáo nhưng lỗ sau khi trừ chi phí các tài khoản bị khóa.
Ví dụ tính cho một chiến dịch
Giả sử bạn chạy offer nutra với mức trả 25 $ cho mỗi lead được xác nhận. Trong ba ngày:
| Chỉ số | Giá trị |
|---|---|
| Chi phí | 600 $ |
| Click tới được offer | 1 500 |
| Lead | 60 |
| Được xác nhận | 24 |
| Đang hold | 18 |
| Bị từ chối | 18 |
Tính:
- doanh thu đã xác nhận = 24 × 25 = 600 $;
- lợi nhuận đã xác nhận = 600 − 600 = 0 $, ROI = 0%;
- CR = 60 / 1 500 × 100% = 4%;
- EPC = 600 / 1 500 = 0,40 $;
- giá mỗi lead được xác nhận = 600 / 24 = 25 $ — đúng bằng mức trả.
Giờ là dự báo. Trong số lead đã có kết quả (24 + 18 = 42), 24 được xác nhận, khoảng 57%. Nếu hold cũng được xác nhận với tỷ lệ đó, sẽ có thêm khoảng 18 × 0,57 ≈ 10 lead, tức thêm 250 $.
- doanh thu dự báo ≈ 850 $;
- ROI dự báo ≈ (850 − 600) / 600 × 100% ≈ 42%.
Có thể thấy hold thay đổi bức tranh mạnh thế nào. Ra quyết định scale quảng cáo theo dự báo là được, nhưng hãy nhớ đó là dự báo.
Điểm hòa vốn: giá click tối đa
Nên biết bạn có thể trả bao nhiêu cho một click để hòa vốn. Đó là EPC:
giá click tối đa = doanh thu / số click = EPC
Trong ví dụ trên, EPC đã xác nhận = 0,40 $. Nếu click đắt hơn, chiến dịch lỗ theo tiền đã xác nhận. Để đặt giá thầu trong phiên đấu giá, đây là mốc tham chiếu tiện nhất.
Điều tương tự có thể biểu diễn qua CR và mức trả:
EPC = CR × approve × mức trả
Ví dụ: 0,04 × 0,4 × 25 = 0,40 $. Công thức cho thấy media buyer có những đòn bẩy nào: tăng CR (landing, creative), approve (chất lượng traffic, GEO) hoặc tìm offer có mức trả cao hơn.
Nên kéo đòn bẩy nào
Công thức EPC gợi ý nơi tìm lợi nhuận, và mỗi đòn bẩy có cái giá riêng:
| Đòn bẩy | Cách tăng | Cái giá |
|---|---|---|
| CR | Landing, prelanding, creative mới | Thời gian và chi phí test |
| Approve | GEO khác, cách tiếp cận trung thực hơn, nguồn khác | Đôi khi giảm khối lượng traffic |
| Mức trả | Mạng khác hoặc mức trả riêng | Cần khối lượng ổn định để đàm phán |
| Giá click | CTR tốt hơn, tệp đối tượng và vị trí khác | Creative và test trên nền tảng |
Lỗi thường gặp khi tính ROI
Coi hold là doanh thu. Lỗi đắt nhất: quyết định scale dựa trên tiền không tồn tại.
Doanh thu và chi phí khác ngày. Chi phí của hôm qua, còn doanh thu theo ngày nhận chuyển đổi, gồm lead từ click hôm kia. Hãy gán doanh thu theo ngày click nếu đang đánh giá chiến dịch.
Thiếu chi phí một số ngày. ROI vọt lên vào những ngày quên nhập chi phí.
Kết luận trên khối lượng nhỏ. ROI 200% trên ba lead là ngẫu nhiên. Hãy gom đủ khối lượng trước khi scale.
Bot trong mẫu số. Nếu tính CR và EPC trên mọi lượt truy cập, gồm cả bot bị loại và kiểm duyệt của nền tảng, các chỉ số bị hạ thấp, và chiến dịch có lãi có thể trông như lỗ. Hãy tính theo click tới được offer.
Lead trùng. Một người gửi ba đơn — mạng affiliate chỉ trả cho một. Nếu tracker đếm cả ba, CR và dự báo bị thổi phồng.
ArtisanClo tính lợi nhuận và ROI thế nào
Trong ArtisanClo, lợi nhuận và ROI được tính ở mục “Báo cáo” cho các luồng có tracker (chế độ “Tracker” và “Cloaking + Tracker”). Bảng “Doanh thu theo lát cắt” mặc định hiển thị click, chuyển đổi, CR, doanh thu, chi phí, lợi nhuận và ROI theo luồng, nguồn, ngày, quốc gia, offer, thiết bị và nhãn sub1–sub10.
Các vấn đề trong danh sách trên được giải quyết như sau:
- Hold không tính vào doanh thu. Cột “Đang chờ” hiển thị riêng các khoản mạng còn đang kiểm tra, tách khỏi doanh thu.
- Doanh thu gán theo ngày click. Trong nhật ký “Chuyển đổi” có công tắc “Ngày nhận / Ngày click” để số liệu khớp với báo cáo.
- Tiền tệ được quy đổi sang đô la theo tỷ giá ngày của Ngân hàng Trung ương châu Âu; nếu mạng không gửi số tiền, hệ thống lấy giá lead hoặc đơn bán từ cài đặt offer.
- Trùng lặp. Đơn lặp lại của cùng một khách trong khoảng thời gian tính duy nhất được ghi là “Rác” với ghi chú trùng lặp.
- Chi phí được xác định bằng mô hình giá click trong luồng hoặc nguồn: CPC, CPM, “Từ liên kết”, CPA hoặc RevShare. “Mỗi click”, theo 1000 lượt hiển thị và “Từ liên kết” chỉ được tính cho click tới được offer, còn theo hành động và theo phần trăm doanh thu — chỉ cho chuyển đổi được ghi nhận.
- Số tiền chính xác từ tài khoản quảng cáo. Nút “Nhập chi phí thủ công”: luồng, ngày, số tiền bằng đô la. Số tiền được chia đều cho các click trong ngày tới được offer và thay thế giá tính toán cho ngày đó. Ở gói Business, chi phí được nhập tự động mỗi sáng từ Meta, TikTok và Google Ads cho 3 ngày gần nhất — chi tiết ở trang bảng giá.
Để có doanh thu, cần cấu hình nhận chuyển đổi — postback từ mạng affiliate hoặc mã trên website của bạn. Cách cấu hình được trình bày trong bài “Postback trong affiliate marketing: cấu hình S2S postback”. Luồng ở chế độ “Cloaking” không có tracker bên ngoài sẽ không nhận chuyển đổi — lead và doanh thu trong đó sẽ bằng không.
Tóm lại
Công thức tính ROI chỉ một dòng, nhưng tính trung thực đòi hỏi kỷ luật: doanh thu — chỉ các khoản đã xác nhận, chi phí — mỗi ngày và theo số tiền thực tế, ngày — theo click, khối lượng — đủ để kết luận. Hãy giữ cạnh nhau ROI đã xác nhận và ROI dự báo, còn để quyết định giá thầu thì dùng EPC. Nếu bạn muốn mọi thứ tự được tính, hãy bắt đầu với tracker cho affiliate marketing, còn để split test chiến dịch, bài về split test offer và landing sẽ hữu ích.



