Đo doanh thu SEO mang về thế nào, dùng mẫu báo cáo nào
Cuối tháng, sếp hỏi một câu quen thuộc: "SEO mang về bao nhiêu tiền rồi?" — và bạn khựng lại. Nhìn vào Google Analytics thì thấy lượt truy cập tự nhiên tăng, nhưng doanh thu thực sự đến từ đâu thì mù mờ. Bạn lục lại mẫu báo cáo tổng hợp doanh thu bán hàng đang dùng, thấy cột "nguồn SEO" chỉ toàn con số áng chừng, không ai dám chắc nó đúng.
Cách làm cũ thường rơi vào một trong hai thái cực: hoặc đếm liều — cứ đơn nào phiên cuối đến từ tìm kiếm thì tính hết cho SEO, hoặc bỏ cuộc — coi SEO là thứ không đo được nên không đưa vào báo cáo. Cả hai đều sai vì SEO ít khi là cú click cuối cùng trước khi khách mua. Khách đọc bài viết của bạn hôm nay, nhưng vài ngày sau họ gõ thẳng tên thương hiệu để quay lại, hoặc gọi điện, hoặc nhắn Zalo — và đơn hàng đó bị ghi công cho kênh khác, dù SEO mới là nơi khơi mào. Chuyện càng rối hơn khi theo SparkToro, tới 68% lượt tìm trên Google ở Mỹ trong bốn tháng đầu 2026 kết thúc mà không ai bấm vào kết quả nào — nghĩa là hành trình khách hàng thật ra bắt đầu từ những lượt tìm âm thầm mà không công cụ nào ghi lại được click.
Bài này sẽ giúp bạn hiểu vì sao chuyện gán công cho SEO khó đến vậy, so sánh các cách tính đang được dùng phổ biến để biết cái nào đáng tin, cái nào dễ gây ảo tưởng. Quan trọng hơn, bạn sẽ có một cách làm báo cáo thực tế, vừa sức với đội nhỏ, tính luôn cả phần bán hàng qua điện thoại và Zalo mà công cụ đo lường thông thường bỏ sót. Đọc xong, bạn không có một con số hoàn hảo, nhưng có một con số đủ tin để ra quyết định ngân sách.
Vì sao gán công cho SEO khó hơn mọi kênh khác
Để hiểu vì sao attribution của SEO rối, hãy tách ra ba lý do gốc. Chúng chồng lên nhau, và mỗi cái một mình đã đủ làm sai lệch báo cáo; cộng lại thì gần như chắc chắn bạn đang đánh giá thấp SEO.
Một hành trình mua có rất nhiều điểm chạm
Khách hàng B2B hiếm khi đọc một bài, rồi mua ngay trong cùng phiên. Một hành trình điển hình có thể là: tháng này họ tìm "phần mềm quản lý quảng cáo", đọc một bài so sánh của bạn, đóng tab. Hai tuần sau họ tìm lại chủ đề đó, đọc một bài khác sâu hơn, đăng ký nhận bản tin. Một tháng sau, khi sếp duyệt ngân sách, họ gõ thẳng tên thương hiệu của bạn vào Google, vào trang, rồi để lại form. Trong câu chuyện này SEO xuất hiện ít nhất hai lần ở vai trò quyết định nhất — gây ấn tượng đầu tiên và nuôi dưỡng sự cân nhắc — nhưng cú nhấp cuối cùng lại là một brand search, thứ mà nhiều người xếp vào "direct" hoặc tách riêng khỏi SEO.
Càng nhiều điểm chạm, càng khó nói "đơn này là nhờ ai". Và SEO, vì bản chất phục vụ người đang tìm hiểu, thường nằm rải ở đầu và giữa hành trình — đúng những vị trí mà mô hình attribution mặc định đối xử tệ nhất.
Organic âm thầm hỗ trợ các kênh khác
SEO không chỉ tự mang về đơn; nó làm các kênh khác chạy tốt hơn. Khi nội dung của bạn xuất hiện đều ở các truy vấn liên quan, người ta nhìn thấy thương hiệu bạn nhiều lần trước khi mua, và điều đó nâng tỷ lệ nhấp lẫn tỷ lệ chuyển đổi của quảng cáo trả phí. Khi một bài blog xếp hạng tốt được nhiều người chia sẻ, nó tạo ra brand search — những lượt tìm kiếm thẳng tên bạn — mà công cụ phân tích lại ghi cho "direct" hoặc "organic brand", không cho bài đã tạo ra nhu cầu đó.
Hiệu ứng hỗ trợ này gần như vô hình trong báo cáo theo kênh. Bạn thấy quảng cáo "hiệu quả", nhưng một phần hiệu quả ấy được SEO bơm vào từ phía sau. Cắt ngân sách nội dung vì "nó không trực tiếp ra đơn" là cách nhanh nhất để vài tháng sau thấy chi phí quảng cáo tăng mà không hiểu tại sao.
SEO có độ trễ dài, đo trong cửa sổ ngắn sẽ sai
Quảng cáo bật lên là có lượt nhấp trong ngày; tắt đi là tắt. SEO thì ngược lại: một bài viết hôm nay có thể phải vài tháng mới leo lên top, rồi mang traffic đều đặn trong nhiều năm. Nghĩa là công sức bạn bỏ ra quý này tạo doanh thu vào quý sau, hoặc quý sau nữa. Nếu bạn đo SEO bằng cửa sổ chuyển đổi 30 ngày giống như đo một chiến dịch quảng cáo, bạn đang gán doanh thu của tháng Sáu cho nỗ lực của tháng Sáu, trong khi phần lớn doanh thu tháng Sáu thật ra đến từ nội dung viết hồi tháng Hai.
Độ trễ này khiến SEO trông tệ trong báo cáo ngắn hạn và trông xuất sắc trong báo cáo dài hạn — và đội nào quen nhìn dashboard theo tuần sẽ liên tục ra quyết định dựa trên nửa đầu của câu chuyện. Nếu bạn từng phải đứng trước sếp giải thích con số này, bài cách chứng minh ROI của SEO sau sáu tháng đi sâu vào việc trình bày độ trễ thành một đường cong tích lũy thay vì một con số tháng đơn lẻ.
Bốn mô hình attribution và sự thật về từng cái
"Mô hình attribution" chỉ là quy tắc phân chia công của một đơn hàng cho các điểm chạm đã dẫn tới nó. Không có mô hình đúng tuyệt đối — mỗi mô hình là một giả định về cách bạn tin marketing hoạt động. Hiểu giả định đó là cách duy nhất để không bị một con số đẹp đẽ đánh lừa.
Nếu bạn cần phần khái niệm trước — quy công là gì, assisted conversion là gì, vì sao SEO hay bị quên công dù đã kiến tạo — hãy đọc Assisted conversion và cách quy công công bằng cho SEO. Phần dưới đây đi thẳng vào việc chọn mô hình để ra con số doanh thu.
Last-click: mặc định, và thiên vị nhất
Last-click gán 100% công cho điểm chạm cuối cùng trước khi chuyển đổi. Đây là mô hình mặc định ở phần lớn công cụ vì nó đơn giản và không gây tranh cãi: cú nhấp cuối là cái dễ thấy nhất. Nhưng chính sự đơn giản đó dìm SEO. Vì SEO hay đứng ở đầu và giữa hành trình, còn cú nhấp cuối hay là brand search, direct, hoặc quảng cáo remarketing, last-click sẽ liên tục ghi công cho kênh đến sau và để trống cho nội dung đã khởi động mọi thứ.
Ưu điểm: dễ hiểu, dễ thống nhất trong nội bộ, không ai cãi được cú nhấp cuối là gì. Nhược điểm: nó kể một câu chuyện sai về SEO, và nếu bạn phân bổ ngân sách theo nó, bạn sẽ rót tiền vào các kênh "chốt" và bỏ đói các kênh "tạo nhu cầu" — cho tới khi không còn nhu cầu để chốt.
First-click: đảo ngược thiên vị, nhưng cũng lệch
First-click gán toàn bộ công cho điểm chạm đầu tiên. Với một đội đang muốn chứng minh giá trị tạo nhu cầu của SEO, mô hình này nghe hấp dẫn vì nó cho SEO đúng phần công mà last-click đã lấy mất. Nhưng nó lệch theo hướng ngược: nó phớt lờ tất cả những gì xảy ra sau lần chạm đầu. Một người lần đầu biết bạn qua một bài blog nhưng sau đó được một chiến dịch email thuyết phục mới mua — first-click ghi hết cho bài blog, coi như email không tồn tại.
Ưu điểm: làm nổi bật vai trò khám phá, vốn là điểm mạnh thật của SEO. Nhược điểm: nó thưởng cho việc thu hút người lạ mà bỏ qua việc nuôi dưỡng và chốt, nên nếu lấy nó làm thước đo duy nhất, bạn sẽ tối ưu cho lượng truy cập đầu phễu mà quên mất phần biến truy cập thành tiền.
Linear: công bằng bề ngoài, mờ nhạt bên trong
Linear chia đều công cho mọi điểm chạm trong hành trình. Nếu có bốn điểm chạm, mỗi cái nhận 25%. Mô hình này dễ chịu vì nó thừa nhận cả hành trình thay vì chọn một người thắng, và nó thường nâng SEO lên so với last-click vì SEO xuất hiện ở nhiều điểm chạm.
Ưu điểm: không thiên vị đầu hay cuối, phản ánh rằng marketing là chuỗi tác động. Nhược điểm: nó giả định mọi điểm chạm quan trọng như nhau, điều gần như không bao giờ đúng. Một bài blog tình cờ đọc lướt và một buổi demo sản phẩm không nên nhận cùng 25%. Linear cho bạn một bức tranh "công bằng" nhưng làm phẳng mọi khác biệt về mức độ ảnh hưởng, nên nó hữu ích để thấy SEO có tham gia, nhưng kém để biết SEO tham gia mạnh đến đâu.
Data-driven: tốt nhất về lý thuyết, kén điều kiện
Mô hình data-driven không áp một quy tắc cứng. Thay vào đó nó dùng dữ liệu chuyển đổi thực của chính bạn để học xem điểm chạm nào thật sự làm tăng xác suất mua, rồi chia công theo mức đóng góp đo được. Về lý thuyết đây là mô hình đúng nhất: nó không giả định, nó quan sát. GA4 cung cấp một dạng attribution data-driven sẵn trong giao diện.
Ưu điểm: gần với thực tế nhất, vì nó phản ánh hành vi riêng của khách hàng bạn thay vì một quy tắc chung. Nhược điểm: nó cần một lượng dữ liệu chuyển đổi đủ lớn để mô hình học được điều có nghĩa. Đội nhỏ với vài chục đơn mỗi tháng thường không có đủ dữ liệu để data-driven cho ra kết quả ổn định — nó sẽ dao động mạnh và bạn không nên đặt cược ngân sách vào những dao động đó. Nó cũng vẫn chỉ thấy những gì xảy ra trong website; phần hành trình qua Zalo và điện thoại nó hoàn toàn mù.
Cách dùng thực dụng cho một đội nhỏ
Nếu bạn đang chờ một mô hình hoàn hảo, bạn sẽ chờ mãi. Đội nhỏ không cần độ chính xác của một tập đoàn; họ cần một cách báo cáo đủ trung thực để ra quyết định ngân sách đúng và đủ đơn giản để duy trì mỗi tháng. Dưới đây là một bộ khung tôi thấy chạy được trong thực tế, không cần công cụ đắt tiền.
Báo hai con số, không phải một
Sai lầm phổ biến nhất là cố ép SEO thành một con số doanh thu duy nhất. Đừng. Hãy báo cáo hai con số song song mỗi tháng, và luôn để cạnh nhau:
- SEO tự chốt — số đơn (hoặc lead) mà tìm kiếm tự nhiên là kênh cuối cùng, tức phần SEO tự mang về trọn vẹn theo last-click. Đây là con số dè dặt, không ai cãi được, dùng làm sàn.
- SEO có tham gia — số đơn mà SEO xuất hiện ở bất kỳ đâu trong hành trình, dù không phải điểm chạm cuối. Đây là con số phản ánh giá trị thật của SEO ở vai trò tạo nhu cầu và hỗ trợ.
Khoảng cách giữa hai con số chính là phần đóng góp ẩn của SEO mà last-click giấu đi. Khi bạn trình bày cả hai, bạn vừa trung thực (không thổi phồng con số tự chốt) vừa công bằng (không để SEO bị dìm về con số tự chốt). Cách trình bày hai con số này cũng là xương sống của bài đo ROI của SEO và chứng minh giá trị thật, nơi tôi đi sâu vào việc biến hai con số đó thành một câu chuyện ngân sách thuyết phục.
Dùng assisted conversions thay vì cố hoàn hảo
"SEO có tham gia" trong thực tế chính là chỉ số assisted conversions — số chuyển đổi mà một kênh góp mặt ở đâu đó trên đường đi nhưng không phải cú chốt cuối. GA4 cho bạn xem dữ liệu này qua các báo cáo về lộ trình chuyển đổi và so sánh mô hình attribution. Bạn không cần dựng mô hình riêng; bạn chỉ cần lôi ra con số organic xuất hiện trong các hành trình dẫn tới chuyển đổi, và đặt nó cạnh con số organic-là-cú-cuối.
Điểm mấu chốt: đừng coi assisted conversions là con số để cộng dồn vào doanh thu (nếu cộng, bạn sẽ đếm trùng một đơn cho nhiều kênh). Hãy coi nó là bằng chứng về vai trò. Câu bạn nói với sếp không phải "SEO mang về X đồng" mà là "SEO tự chốt X đồng, và còn có mặt trong Y đồng đơn hàng khác — cắt SEO là đe dọa cả phần Y đó".
UTM sạch là nền móng của mọi con số
Mọi mô hình attribution đều sụp đổ nếu dữ liệu đầu vào bẩn. Phần lớn báo cáo SEO sai không phải vì chọn nhầm mô hình, mà vì dữ liệu kênh bị gắn thẻ lộn xộn ngay từ đầu. Vài quy tắc UTM tối thiểu để giữ con số đáng tin:
- Chỉ gắn UTM cho liên kết bạn chủ động đặt ra ngoài (email, bài đăng mạng xã hội, quảng cáo). Tuyệt đối không gắn UTM vào liên kết nội bộ trong website — làm vậy sẽ ghi đè nguồn gốc và phá nát attribution.
- Thống nhất một bộ quy ước viết thường, không dấu, không khoảng trắng cho utm_source và utm_medium, rồi ép cả đội theo. "facebook", "Facebook" và "FB" bị tính là ba kênh khác nhau.
- Đừng để traffic organic tự nhiên bị quảng cáo "ăn" công vì gắn thẻ sai. Nếu một quảng cáo dẫn về cùng trang mà SEO đang xếp hạng, hãy chắc chắn quảng cáo có UTM riêng để hai nguồn không lẫn vào nhau.
- Kiểm tra báo cáo nguồn/medium mỗi tháng và dọn các giá trị "(not set)", "referral" lạ, hay nguồn trùng lặp trước khi đọc bất kỳ con số attribution nào.
UTM sạch không hào nhoáng, nhưng nó là khác biệt giữa một báo cáo đáng tin và một báo cáo trông chuyên nghiệp mà sai từ gốc.
Hỏi thẳng khách "Bạn biết tới chúng tôi qua đâu?"
Đây là công cụ attribution rẻ nhất, đơn giản nhất, và bị bỏ qua nhiều nhất. Thêm một câu hỏi không bắt buộc vào form đăng ký hoặc form liên hệ: "Bạn biết tới chúng tôi qua đâu?" với vài lựa chọn (tìm kiếm Google, được giới thiệu, mạng xã hội, quảng cáo, khác). Đây gọi là self-reported attribution, và nó bắt được đúng những thứ mà công cụ phân tích bỏ lỡ: hành trình kéo dài nhiều tháng, qua nhiều thiết bị, và phần diễn ra ngoài website.
Self-reported attribution không thay thế dữ liệu GA4; nó bổ sung một góc nhìn mà GA4 không có. Khi một khách nói "tôi đọc blog của các bạn mấy tháng trước" trong khi GA4 ghi họ là "direct", bạn vừa thấy chính xác cái khoảng tối mà last-click giấu đi. Gộp self-reported attribution với assisted conversions, bạn có hai cách độc lập để xác nhận cùng một sự thật: SEO làm nhiều việc hơn con số tự chốt cho thấy.
Bài toán riêng của web Việt: Zalo và điện thoại
Mọi mô hình attribution dựa trên web đều có một giả định ngầm: hành trình mua diễn ra trên website và kết thúc bằng một hành động trên website. Ở Việt Nam, giả định đó sai một phần lớn. Một tỷ lệ đáng kể khách hàng đọc nội dung của bạn trên web, rồi rời web để nhắn Zalo hoặc gọi điện trực tiếp để chốt. Khi đó GA4 ghi nhận một phiên organic không chuyển đổi — người dùng vào, đọc, rồi thoát — trong khi đơn hàng thật được chốt ở một kênh mà công cụ phân tích web không nhìn thấy.
Nghĩa là với web Việt, SEO bị dìm còn nặng hơn ở thị trường phương Tây. Last-click đã tệ; ở đây nó còn không thấy điểm chạm cuối, vì điểm chạm cuối nằm trong một cuộc gọi hoặc một cửa sổ chat. Nếu bạn chỉ đọc dashboard web, bạn sẽ kết luận nội dung "không ra đơn" trong khi thực tế nó đẩy hàng loạt người sang Zalo và hotline.
Cách bắc cầu khoảng tối ngoài web
Bạn không thể tracking hoàn hảo phần ngoài web, nhưng bạn có thể thu hẹp khoảng tối bằng vài cách rẻ:
- Hỏi nguồn ngay khi sale bắt máy hoặc nhận chat. Một câu "Anh/chị biết tới bên em qua đâu ạ?" ghi vào CRM biến mỗi cuộc gọi thành một điểm dữ liệu attribution. Làm đều, sau vài tháng bạn có một mẫu đủ lớn để ước lượng tỷ trọng đơn hotline đến từ người đã đọc nội dung.
- Dùng số hotline hoặc liên kết Zalo riêng cho các trang nội dung. Nếu nút "Gọi ngay" trên blog dùng một số hoặc một tham số khác với trang chủ, bạn biết cuộc gọi đó bắt nguồn từ luồng nội dung — một dạng UTM cho thế giới ngoài web.
- Đếm hành vi chuyển tiếp như một chuyển đổi mềm. Lượt bấm nút Zalo, lượt bấm số điện thoại, lượt copy số — đặt chúng làm sự kiện trong GA4. Chúng không phải đơn hàng, nhưng chúng là tín hiệu rõ ràng rằng trang nội dung đẩy người dùng sang kênh chốt, và chúng lấp đúng chỗ mà phiên "không chuyển đổi" để trống.
- Đối chiếu định kỳ giữa CRM và web. Mỗi quý, lấy danh sách đơn chốt qua Zalo/điện thoại có ghi nguồn là nội dung/tìm kiếm, đặt cạnh con số organic của web. Khoảng chênh chính là phần giá trị SEO mà dashboard web không bao giờ kể.
Không cách nào trong số này hoàn hảo, và đó là điểm mấu chốt của cả bài: mục tiêu không phải con số tuyệt đối mà là một ước lượng trung thực, có nhiều nguồn xác nhận chéo, đủ vững để ra quyết định ngân sách. Một báo cáo nói "SEO tự chốt khoảng X, có tham gia khoảng Y, và theo khảo sát sale thì khoảng Z% đơn hotline đến từ người đọc nội dung" đáng tin hơn nhiều một con số "doanh thu SEO" duy nhất trông chính xác giả tạo.
Đừng quên cộng chi phí khi đọc các con số này
Khi đã có một bức tranh attribution trung thực, bước cuối là đặt nó cạnh chi phí thật để ra quyết định. Đây là chỗ nhiều đội tự lừa mình: họ so doanh thu SEO với hóa đơn công cụ SEO, quên mất rằng phần đắt nhất của SEO là thời gian con người — viết bài, biên tập, kỹ thuật, phân tích. Khi tính chi phí thật của một đội SEO nội bộ, hai con số attribution ở trên mới đặt vào đúng bối cảnh: con số "tự chốt" so với chi phí cho bạn biên dưới của hiệu quả, con số "có tham gia" cho bạn biên trên. Bài chi phí thật của một đội SEO nội bộ đi sâu vào cách dựng con số chi phí đầy đủ để phép so sánh này không bị lệch.
Điểm cần nhớ: attribution không phải đích đến, nó là đầu vào cho một phép tính ROI. Một con số attribution hoàn hảo mà không có chi phí thật bên cạnh thì vô dụng; một con số attribution gần đúng nhưng trung thực, đặt cạnh chi phí đầy đủ, lại đủ để quyết định nên tăng hay giảm đầu tư vào nội dung.
Tóm lại: một mô hình thực sự dùng được
Attribution của SEO sẽ không bao giờ sạch như attribution của quảng cáo, và cố ép nó vào một con số duy nhất là cách chắc chắn để hoặc dìm SEO, hoặc thổi phồng nó. Mô hình thực dụng không phải là chọn đúng một mô hình lý thuyết, mà là chấp nhận sự thật rằng SEO đứng ở đầu và giữa hành trình, rồi đo nó bằng nhiều góc bổ sung nhau: hai con số song song (tự chốt và có tham gia), assisted conversions để định lượng vai trò hỗ trợ, UTM sạch để con số đáng tin, một câu hỏi tự khai báo để bắt phần ngoài web, và — ở Việt Nam — một cây cầu tới Zalo và điện thoại để khoảng tối lớn nhất không bị bỏ qua.
Cái hay của bộ khung này là nó không đòi công cụ đắt tiền hay một đội phân tích riêng. Nó đòi sự kỷ luật trong việc gắn thẻ, một câu hỏi thêm vào form, và thói quen luôn báo hai con số thay vì một. Đó cũng chính là loại công việc lặp lại, có cấu trúc mà Orova được sinh ra để gánh: kéo dữ liệu hành trình từ tìm kiếm tự nhiên, tách phần tự chốt khỏi phần hỗ trợ, và dựng báo cáo trung thực mỗi kỳ mà không cần bạn ngồi ráp số bằng tay. Hãy chọn sự trung thực có nhiều nguồn xác nhận thay vì một con số đẹp đẽ nhưng dễ sai — đó là mô hình attribution thực sự dùng được.
Để máy tính giúp, bạn chỉ việc nhìn số mà quyết định
Làm tay việc này tốn thời gian nhất ở khâu gom dữ liệu: vừa phải lấy số liệu từ Google Analytics, vừa phải đối chiếu với đơn hàng thực tế, vừa phải hỏi lại sale xem khách nào gọi điện hay nhắn Zalo trước khi mua. Ghép ba nguồn này vào một mẫu báo cáo tổng hợp doanh thu bán hàng thủ công mỗi tháng là việc lặp đi lặp lại, dễ sai sót, và thường bị trì hoãn vì ai cũng bận việc khác.
Orova SEO giúp gom các nguồn dữ liệu đó lại và tự động dựng báo cáo doanh thu theo từng kênh, kể cả phần phát sinh ngoài website. Nếu bạn đang mất nhiều buổi để ráp số liệu cuối tháng, có thể xem thử Orova SEO hoạt động thế nào cho đội của mình.
Bài liên quan: SEO Attribution: Mô Hình Quy Công & Assisted Conversion (2026)
Để Orova SEO lo phần việc lặp lại
Nghiên cứu từ khoá, viết bài, tối ưu lại bài cũ và theo dõi thứ hạng — chạy tự động trên chính website của bạn.
Xem Orova SEO