Cách Tính ROI Marketing
Công Thức, Ví Dụ Số Và Bảng So Sánh Theo Kênh
- ROI marketing = (Lợi ích ròng từ marketing − Chi phí marketing) ÷ Chi phí marketing × 100%. Lợi ích ròng là doanh thu tăng thêm nhân biên lợi nhuận gộp, không phải doanh thu nguyên vẹn — nhầm 2 con số này là lỗi tính sai phổ biến nhất.
- ROAS không phải ROI. Nền tảng quảng cáo hiển thị ROAS (doanh thu trên chi phí quảng cáo), còn ROI marketing phải trừ đi giá vốn và toàn bộ chi phí vận hành chiến dịch, không chỉ tiền chạy ads.
- Tính riêng ROI theo từng kênh (ads, SEO, email, KOL/KOC) trong cùng một kỳ — gộp thành 1 con số duy nhất che giấu chỗ ngân sách đang bị lãng phí.
- Sản phẩm B2B chu kỳ bán hàng dài cần cửa sổ quy đổi (attribution window) dài hơn sản phẩm B2C — đo ROI ngay sau khi chiến dịch kết thúc dễ kết luận sai là lỗ.
- Case thật FLYER: CAC chỉ bằng 40% đối thủ nhờ kênh Facebook Group xây trong 18 tháng không tốn tiền chạy — ROI cao không phải lúc nào cũng đến từ 1 chiến dịch trả tiền tốt.
Hỏi "marketing của chúng tôi có hiệu quả không" là câu không ai trả lời được. Hỏi "ROI marketing quý này là bao nhiêu" mới là câu founder cần tự trả lời trước khi quyết định rót thêm hay cắt ngân sách. Vấn đề là phần lớn người tính ROI marketing đang tính nhầm — lấy doanh thu thay lợi nhuận, gộp mọi kênh thành 1 con số, hoặc đo ngay hôm sau chiến dịch kết thúc. Bài này đưa công thức đúng, 2 ví dụ số ở 2 cấp độ khác nhau (1 chiến dịch và cả quý), và cách đọc ROI theo từng kênh để biết tiền đang chảy đi đâu.
Công Thức Cách Tính ROI Marketing
Công thức đầy đủ:
ROI marketing = (Lợi ích ròng − Chi phí marketing) ÷ Chi phí marketing × 100%
Lợi ích ròng không phải doanh thu do marketing mang về. Lợi ích ròng = doanh thu tăng thêm × biên lợi nhuận gộp của nhóm hàng/dịch vụ đó. Một chiến dịch kéo doanh thu tăng 500 triệu nghe rất tốt, nhưng nếu biên gộp chỉ 20% thì lợi ích thật chỉ 100 triệu — và nếu chi phí chiến dịch trên 100 triệu, ROI đã âm. Phần đào sâu phép tính "bẫy lấy doanh thu làm lợi ích" và cách phân biệt ROAS với ROI ở cấp độ 1 dự án đầu tư nói chung, đọc thêm ở cách tính ROI dự án đầu tư.
Chi phí marketing phải gồm đủ 5 khoản, không chỉ tiền chạy quảng cáo: (1) chi tiêu quảng cáo trả cho nền tảng, (2) phí agency/freelance, (3) chi phí sản xuất nội dung — ảnh, video, copywriting, (4) phần mềm/công cụ phân bổ theo chiến dịch, (5) phần lương nhân sự marketing tham gia trực tiếp, tính theo tỷ lệ thời gian bỏ ra cho chiến dịch đó. Bỏ sót khoản nào trong 5 khoản này, ROI báo cáo sẽ cao hơn thực tế.
Có 2 cấp độ ROI marketing cần tách bạch, vì gộp chung sẽ cho ra kết luận sai:
ROI theo chiến dịch — đo 1 campaign cụ thể, chi phí và lợi ích đều gắn được với đúng campaign đó qua mã giảm giá riêng hoặc UTM.
ROI theo phòng marketing (kỳ) — đo toàn bộ ngân sách quý hoặc năm, gồm cả chi phí cố định (lương, công cụ) không gắn được với 1 campaign nào, và cả những campaign chạy dưới kỳ vọng. Con số này luôn thấp hơn ROI của campaign tốt nhất trong kỳ — đó là điều bình thường, không phải dấu hiệu marketing đang làm tệ.
Ví Dụ 1: ROI Một Chiến Dịch Quảng Cáo Cụ Thể
Bước 1 — Chi phí chiến dịch: ngân sách quảng cáo 80 triệu, phí agency 12 triệu, sản xuất nội dung (ảnh và video) 8 triệu. Tổng = 100 triệu.
Bước 2 — Doanh thu quy đổi: qua mã giảm giá riêng gắn với chiến dịch, doanh thu tăng thêm 500 triệu trong 4 tuần chạy chiến dịch.
Bước 3 — Lợi ích ròng: biên lợi nhuận gộp nhóm hàng 35% → lợi ích ròng = 500 × 35% = 175 triệu.
Bước 4 — ROI: (175 − 100) ÷ 100 = 75%.
Bước 5 — Đối chiếu ROAS: ROAS = 500 ÷ 100 = 5 lần. Nhìn con số 5 lần thấy rất ấn tượng, nhưng ROI thật chỉ 75% vì biên gộp 35% không đủ để giữ lại phần lớn doanh thu tăng thêm. Nếu biên gộp chỉ 20%, cùng doanh thu 500 triệu, lợi ích ròng chỉ còn 100 triệu và ROI bằng 0%.
Chênh lệch giữa ROAS 5 lần và ROI 75% không phải chuyện làm tròn số — đó là 2 chỉ số đo 2 thứ khác nhau. ROAS trả lời "quảng cáo kéo về bao nhiêu doanh thu trên mỗi đồng chi", còn ROI trả lời "sau khi trừ giá vốn và toàn bộ chi phí vận hành chiến dịch, doanh nghiệp còn giữ lại bao nhiêu". Founder ra quyết định phân bổ ngân sách chỉ dựa trên ROAS mà quên biên gộp sẽ luôn đánh giá quá cao hiệu quả thật của chiến dịch.
Ví Dụ 2: ROI Toàn Bộ Phòng Marketing Theo Quý
Bước 1 — Tổng chi phí quý: chi quảng cáo đa kênh 380 triệu, lương 3 nhân sự marketing (phân bổ 100% thời gian cho hoạt động marketing) 180 triệu, phần mềm/công cụ 30 triệu, sản xuất nội dung 30 triệu. Tổng = 620 triệu.
Bước 2 — Doanh thu do marketing đóng góp: tổng hợp từ các kênh có gắn UTM/mã riêng, đã trừ ước tính doanh thu tổ chức tự nhiên (khách gõ thẳng tên thương hiệu, không qua bất kỳ chiến dịch nào trong kỳ) = 2,4 tỷ.
Bước 3 — Lợi ích ròng: biên gộp trung bình toàn danh mục 38% → 2,4 tỷ × 38% = 912 triệu.
Bước 4 — ROI quý: (912 − 620) ÷ 620 ≈ 47%.
47% thấp hơn nhiều so với 75% của chiến dịch tốt nhất ở ví dụ 1 — đúng như đã nói ở phần công thức, vì con số này cõng cả những campaign chạy dưới kỳ vọng và toàn bộ chi phí cố định lương, công cụ. Nếu founder chỉ nhìn ROI của campaign tốt nhất để đánh giá cả phòng marketing, sẽ luôn thất vọng khi nhìn vào con số quý — và có thể cắt sai ngân sách của những campaign đang chạy ổn, chỉ vì so sánh sai cấp độ.
Nhận Chapter Miễn Phí Ngay
"7 Sai Lầm Định Giá Startup Phổ Biến Nhất" — chapter trích từ Ebook Cách Định Giá Startup A–Z, gửi ngay về email, hoàn toàn miễn phí.
Nhận trong 60 giây · Không spam · Hủy bất cứ lúc nào
Đọc ROI Theo Từng Kênh Trước Khi Phân Bổ Lại Ngân Sách
Gộp mọi kênh thành 1 con số ROI duy nhất là cách nhanh nhất để không biết tiền đang lãng phí ở đâu. Bảng dưới đây tách ROI theo từng kênh trong cùng 1 kỳ, dùng cùng công thức ở phần trên:
| Kênh (ví dụ minh hoạ, cùng 1 quý) | Chi phí | Doanh thu quy đổi | Biên gộp | Lợi ích ròng | ROI |
|---|---|---|---|---|---|
| Quảng cáo trả tiền (Paid Ads) | 380 triệu | 1.400 triệu | 35% | 490 triệu | 29% |
| SEO / Content (organic) | 60 triệu | 700 triệu | 35% | 245 triệu | 308% |
| Email marketing | 20 triệu | 200 triệu | 40% | 80 triệu | 300% |
| Affiliate / KOC | 90 triệu | 500 triệu | 30% | 150 triệu | 67% |
| Sự kiện / hội thảo | 70 triệu | 200 triệu | 35% | 70 triệu | 0% |
Đọc bảng này không phải để dồn hết tiền vào kênh ROI cao nhất. SEO/content có ROI cao nhất nhưng có trần quy mô — organic traffic không tăng vô hạn chỉ vì rót thêm ngân sách trong quý này, vì phần lớn kết quả đến từ công sức tích luỹ nhiều tháng trước, không phải tiền chi ra trong kỳ đang tính. Sự kiện/hội thảo ROI về 0% trong quý này không có nghĩa nên bỏ hẳn kênh đó — phần lớn giá trị của loại kênh này là lead cần nuôi dưỡng thêm vài tháng mới chuyển đổi thành đơn hàng, xem phần cửa sổ quy đổi ngay dưới đây.
Đo Đúng Cửa Sổ Quy Đổi Trước Khi Kết Luận ROI Âm
Lỗi tính sai phổ biến thứ hai, sau lỗi lấy doanh thu thay lợi nhuận, là đo quá sớm. Một chiến dịch bán lẻ B2C có thể quy đổi doanh thu trong vài ngày, nhưng một chiến dịch B2B với chu kỳ bán hàng 3-6 tháng thì lead thu được trong tháng chạy chiến dịch chưa kịp trở thành doanh thu khi tính ROI cuối quý.
Cửa sổ quy đổi (attribution window) là khoảng thời gian tối đa sau khi khách tiếp xúc với chiến dịch mà một đơn hàng vẫn được tính là "do chiến dịch mang lại". Ba cách gắn công trạng:
- Last-click: toàn bộ công trạng thuộc về kênh khách chạm cuối cùng trước khi mua. Đơn giản nhưng đánh giá thấp các kênh mở đầu phễu như content, PR.
- First-click: công trạng thuộc kênh đầu tiên khách biết tới thương hiệu. Ngược lại, đánh giá thấp các kênh chốt đơn như remarketing.
- Multi-touch (blended): chia công trạng cho mọi điểm chạm theo tỷ trọng — chính xác hơn nhưng cần công cụ tracking đủ mạnh để theo dõi 1 khách hàng qua nhiều kênh khác nhau.
Doanh nghiệp nhỏ không nhất thiết cần hệ thống multi-touch phức tạp. Điều bắt buộc phải làm là chọn 1 cửa sổ thời gian đủ dài theo đúng chu kỳ bán hàng thật — nếu chu kỳ bán hàng trung bình là 45 ngày, đừng tính ROI chiến dịch ở ngày thứ 30 rồi kết luận chiến dịch thất bại. Với khách hàng có giá trị mua lặp lại nhiều lần chứ không chỉ 1 đơn, nên tính lợi ích theo giá trị vòng đời khách hàng (LTV) thay vì chỉ tính đơn hàng đầu tiên — một chiến dịch ROI âm ở đơn đầu tiên hoàn toàn có thể dương rõ rệt khi tính đủ 12 tháng khách hàng còn quay lại mua thêm.
Case Thật: ROI Marketing Không Phải Lúc Nào Cũng Đến Từ 1 Chiến Dịch
Case thật — FLYER (tôi từng ngồi Hội đồng quản trị FLYER, đã rời ghế năm 2025)
FLYER là nền tảng phòng luyện thi ảo cho trẻ em luyện chứng chỉ tiếng Anh quốc tế. Trong nhiều năm, FLYER xây kênh Facebook Group không trả phí — sau 18 tháng, nhóm này đạt hơn 100.000 phụ huynh và học sinh. Song song, đội ngũ giữ kỷ luật một thói quen ít công ty làm được: sau 2,5 năm hoạt động, mọi người từ mảng kỹ thuật, sales, marketing tới lãnh đạo đều nói chuyện trực tiếp với khách hàng hằng ngày.
Kết quả đo được: chi phí thu hút khách hàng (CAC) của FLYER chỉ bằng 40% đối thủ cùng ngành. Đây không phải kết quả của 1 chiến dịch quảng cáo xuất sắc — đó là kết quả của một kênh không tốn tiền chạy liên tục trong 18 tháng, cộng thêm việc mọi tầng trong công ty hiểu đúng khách hàng cần gì để không phải chi tiền sửa sai nhiều lần.
Bài học cho phép tính ROI: nếu chỉ nhìn ROI của từng chiến dịch trả tiền riêng lẻ trong bảng ở phần trên, sẽ bỏ lỡ phần lớn bức tranh. ROI cấp phòng marketing của cả năm phụ thuộc rất nhiều vào những kênh không quy gọn về 1 chiến dịch cụ thể được, như Facebook Group hay SEO tích luỹ nhiều năm. Khi tính ROI, tách riêng nhóm "kênh tích luỹ dài hạn" khỏi nhóm "chiến dịch có thời điểm bắt đầu-kết thúc rõ ràng" — đừng gộp chung cả hai vào một công thức và một kỳ tính toán.
5 Lỗi Tính Sai ROI Marketing Hay Gặp
Dùng doanh thu thay cho lợi nhuận gộp
Xem ví dụ 1 ở trên: cùng doanh thu 500 triệu, ROI tính theo doanh thu ra tới 400%, tính đúng theo lợi ích ròng chỉ 75%. Muốn hiểu chi tiết phép tính "bẫy lấy doanh thu làm lợi ích" ở cấp độ tổng quát hơn, đọc thêm ở cách tính ROI dự án đầu tư.
Gộp mọi kênh, mọi kỳ thành 1 con số ROI duy nhất
Một con số ROI trung bình che giấu việc kênh nào đang lãng phí ngân sách và kênh nào đáng rót thêm. Luôn tách theo kênh và theo kỳ như bảng ở phần trên trước khi ra quyết định phân bổ lại.
Bỏ qua doanh thu tổ chức tự nhiên khi gán công cho chiến dịch trả tiền
Một phần khách luôn tự tìm tới thương hiệu qua truyền miệng hoặc tìm kiếm tên thương hiệu trực tiếp, không qua bất kỳ chiến dịch nào. Gán toàn bộ doanh thu tăng thêm cho chiến dịch đang chạy cùng thời điểm sẽ thổi phồng ROI thật.
Không tính chi phí nhân sự nội bộ và công cụ vào mẫu số
Chỉ cộng tiền chạy quảng cáo mà bỏ qua lương nhân sự marketing và phần mềm khiến chi phí bị tính thiếu, ROI báo cáo ra cao hơn thực tế đang có.
Đo ROI quá sớm cho sản phẩm có chu kỳ bán hàng dài
Kết luận một chiến dịch B2B lỗ chỉ sau 30 ngày trong khi chu kỳ bán hàng trung bình là 90 ngày. Phần lớn lead vẫn đang trong pipeline, chưa tới lúc chuyển thành doanh thu để tính vào công thức.
Câu Hỏi Thường Gặp
ROI marketing bao nhiêu là tốt?
Không có một ngưỡng chung cho mọi ngành. Doanh nghiệp biên lợi nhuận gộp cao (phần mềm, dịch vụ) thường chấp nhận ROI thấp hơn ở giai đoạn đầu vì giá trị khách hàng tích luỹ nhiều năm; doanh nghiệp biên gộp mỏng (bán lẻ, F&B) cần ROI dương ngay ở từng chiến dịch vì không có nhiều dư địa bù lỗ. Quan trọng hơn con số tuyệt đối là xu hướng: ROI có đang cải thiện theo từng quý hay không.
ROI marketing khác ROAS như thế nào?
ROAS = doanh thu ÷ chi phí quảng cáo, không trừ giá vốn hàng bán và các chi phí khác. ROI marketing = (lợi ích ròng sau khi trừ giá vốn − toàn bộ chi phí chiến dịch) ÷ chi phí chiến dịch. Hai kênh có ROAS bằng nhau có thể có ROI rất khác nhau nếu biên lợi nhuận gộp khác nhau.
Có nên tính ROI marketing theo tuần không?
Thường không, trừ khi chu kỳ mua hàng cực ngắn như thương mại điện tử giá trị đơn thấp. Chu kỳ tính ROI nên khớp với chu kỳ khách hàng ra quyết định mua — thường theo tháng hoặc theo quý, đủ dài để phần lớn lead trong kỳ kịp chuyển đổi.
Marketing branding, không bán hàng trực tiếp, có tính được ROI không?
Khó quy đổi đúng bằng công thức doanh thu, nhưng vẫn nên gán một chỉ số trung gian đo được — tăng lượt tìm kiếm thương hiệu, tăng tỷ lệ nhận diện qua khảo sát — rồi ước lượng giá trị bằng chi phí quảng cáo tương đương để đạt cùng mức độ tiếp cận đó. Không đo được gì cả là rủi ro lớn hơn đo gần đúng.
ROI marketing âm có nên dừng ngay kênh đó không?
Không nhất thiết. Trước khi dừng, kiểm tra 3 điều: cửa sổ quy đổi đã đủ dài chưa, chi phí có bị tính trùng với kênh khác không, và kênh đó có đang gánh vai trò tạo lead đầu phễu cho một kênh khác đứng ra chốt đơn hay không.
Pitch Deck · Định Giá · BOD · Cap Table A–Z · Go To Market
🎯 Đúng chủ đề bài này: Ebook "Go To Market Với Claude AI"
Toàn bộ framework từ 16 founders đã gọi được 300+ tỷ VND. Nhận link trong 3 phút.
Muốn AI review pitch deck & tài chính của bạn ngay?
Upload deck, nhận phân tích điểm yếu theo góc nhìn NĐT, hỏi đáp không giới hạn về định giá, cap table, gọi vốn — AI được train từ 14 năm kinh nghiệm thực chiến của Hải H Nguyễn.
Doanh Nghiệp Doanh Thu >1 Triệu USD/Năm?
Có thể tham gia chương trình Coaching 1vs1 trong 03 tháng (Học phí 350.000.000đ) — thực chiến như các doanh nghiệp Nina Ecom Center, VinCSS, VietContent, HOPE, VCO Group, Vua Cua, Ana Academy, Baumarkt, Erent. Điền thông tin công ty tại link đăng ký — nếu phù hợp, BeginGuru sẽ liên hệ để bạn Zoom Call 45 phút tìm hiểu với chuyên gia Hải H Nguyễn.