Bạn thấy ads báo có đơn, doanh thu tăng, nhưng cuối tháng sổ cái vẫn không dư — thậm chí còn âm. Đó thường không phải vì “ads kém”, mà vì đơn mang về chưa bù đủ chi phí thật, hoặc bạn đang đọc lợi nhuận trên báo cáo sai tầng.
Có đơn chưa đồng nghĩa có lời

Nhiều chủ shop theo dõi ads theo logic: có conversion là chạy ổn, có đơn là đang lời. Logic này dễ hiểu, nhưng thiếu một nửa.
Một đơn chỉ “lời” khi tiền thu về sau giảm giá, phí vận chuyển, hoàn/hủy, chi phí hàng và chi phí ads vẫn còn dư. Báo cáo quảng cáo thường chỉ cho bạn nửa đầu: chi phí click/đơn và doanh thu ghi nhận. Nó không tự tính phần còn lại của cửa hàng.
Nói cách khác: ads có thể “thắng” trên dashboard, nhưng shop vẫn thua trên sổ tiền.
Đơn “lời trên báo cáo ads”, lỗ ở sổ thật

Hãy hình dung một shop thời trang online. Ads mang về đơn 500.000đ. Trên Facebook/Google, nếu chi phí ads cho đơn đó thấp hơn doanh thu hiển thị, mọi thứ trông ổn.
Nhưng trên sổ thật, đơn đó còn có:
- Giá vốn hàng (sản phẩm + bao bì)
- Chiết khấu, mã giảm, freegift
- Phí vận chuyển shop chịu (hoặc bù chênh lệch)
- Tỷ lệ hoàn/hủy sau khi chốt
- Chi phí xử lý đơn, CSKH, COD thất bại
Khi cộng hết, “đơn 500k” có thể chỉ còn biên mỏng, thậm chí âm. Ads không sai khi báo “có đơn”; sai là khi bạn dùng con số đó làm thước đo lợi nhuận.
Mình hay khuyên chủ shop tách rõ ba lớp số:
- Số ads: chi phí, click, đơn, doanh thu attributed
- Số vận hành: hoàn, hủy, thời gian xử lý, tỷ lệ giao thành công
- Số tiền thật: tiền về tài khoản sau mọi khoản trừ
Nếu chỉ nhìn lớp 1, bạn sẽ rất dễ tăng budget đúng lúc nên giảm.
Chi phí ẩn làm mòn biên lợi nhuận

Với e-commerce, “có đơn không lời” thường dính vài khoản ẩn sau đây:
1. Giảm giá để chốt đơn Ads mang traffic nóng, bạn đẩy voucher mạnh để chuyển đổi. Đơn tăng, biên giảm. Nếu không gắn chiết khấu vào từng chiến dịch, bạn sẽ tưởng ads rẻ trong khi thực ra đang “mua” đơn bằng margin.
2. Phí vận chuyển và COD Đơn tỉnh xa, đơn giá trị thấp, đơn COD hoàn nhiều — chi phí logistics ăn dần. Ads vẫn báo conversion, nhưng tiền thật không về đủ.
3. Hoàn hàng / hủy sau chốt Đặc biệt ngành fashion và sản phẩm cần size: đơn ads có thể đẹp ở ngày chốt, xấu ở ngày đối soát. Nếu bạn tối ưu theo “đơn trong 7 ngày” mà không theo dõi “đơn giao thành công sau 14–21 ngày”, bạn đang tối ưu ảo.
4. Sản phẩm sai để scale Một SKU bán chạy trên ads không có nghĩa SKU đó nên scale. Có sản phẩm dễ convert vì rẻ, dễ click vì hình đẹp, nhưng biên thấp hoặc tỷ lệ hoàn cao. Ads càng “ngon”, shop càng lỗ nếu scale mù.
5. Chi phí vận hành quanh đơn Inbox, đổi size, khiếu nại, xử lý hoàn. Không phải lúc nào cũng lớn, nhưng nếu đơn ads tạo ra nhiều đơn “rác” thì chi phí ẩn tăng theo volume.
Đo lường lệch: bạn đang tối ưu sai thứ

Đây là nguyên nhân kỹ thuật hay gặp, và cũng dễ bị bỏ qua vì dashboard vẫn “xanh”.
Ghi nhận trùng / ghi nhận ảo Pixel, GA4, Conversion API nếu setup lệch có thể đếm đơn hai lần, đếm lead thành mua, hoặc gán đơn organic vào ads. Bạn thấy CPA đẹp → tăng tiền → thực tế không có đơn tương ứng.
Cửa sổ attribution quá rộng hoặc quá hẹp Ads nhận “công” đơn mà khách vốn đã quen brand, hoặc ngược lại: ads mang người mới nhưng credit bị mất vì tracking thiếu. Cả hai đều làm bạn ra quyết định sai về ngân sách.
Tối ưu theo chỉ số dễ nhìn, không theo chỉ số sống còn CPA thấp, ROAS cao trên nền tảng trông rất đã. Nhưng nếu ROAS không gắn với biên sau hoàn, sau chiết khấu, sau phí ship, nó chỉ là chỉ số vanity cho shop.
Mình không phủ nhận ROAS hữu ích để so chiến dịch. Chỉ là với chủ shop, ROAS nên là đầu vào để điều tra, không phải kết luận lời/lỗ.
Đơn kém chất lượng: bán được nhưng không giữ được

Có đơn chưa đủ. Cần đơn đúng người, đúng sản phẩm, đúng khả năng chốt thật.
Dấu hiệu đơn ads kém chất lượng thường gặp:
- Nhiều inbox hỏi rồi biến mất
- Tỷ lệ hủy cao sau khi xác nhận
- Khách mua vì voucher, không vì nhu cầu
- Sản phẩm low-AOV kéo dài thời gian hòa vốn
- Tỷ lệ mua lại gần như không có (nếu shop sống nhờ khách quay lại)
Khi quality thấp, bạn càng tăng budget càng mệt: team chốt đơn bận, kho xuất nhiều, hoàn về nhiều, số ads vẫn “có conversion”.
Với shop e-commerce, đôi khi giải pháp không phải “chạy ads tốt hơn”, mà là lọc traffic, siết offer, chọn đúng catalog để đẩy.
Cách rà lại để biết quảng cáo đang lời hay đang đốt tiền

Bạn không cần hệ thống phức tạp ngay. Có thể bắt đầu bằng một vòng rà hàng tuần/tháng:
Bước 1: Chọn 1–2 sản phẩm hoặc nhóm sản phẩm chính Đừng rà cả catalog. Lấy nhóm mang phần lớn doanh thu ads.
Bước 2: Tính “lời tạm” sau chi phí thật cho từng nhóm Công thức đơn giản bằng tiếng Việt:
> Doanh thu thực nhận > − giá vốn > − chiết khấu/voucher > − phí ship shop chịu > − chi phí ads phân bổ > − ước tính hoàn/hủy
Phần còn lại mới là biên tạm để quyết định scale hay cắt.
Bước 3: Đối chiếu đơn ads với đơn giao thành công Đừng chỉ nhìn “purchase event”. Nhìn đơn đã giao, đã thu tiền, đã qua thời gian đổi trả cơ bản.
Bước 4: Kiểm tra tracking trước khi đổ lỗi creative GTM/GA4/CAPI có khớp không? Có double count không? Có đơn test/đơn nội bộ lọt không? Nhiều lúc “ads không lời” bắt đầu từ “số không sạch”.
Bước 5: Phân tách chiến dịch theo mục tiêu thật Chiến dịch săn đơn nóng, chiến dịch remarketing, chiến dịch nuôi nhu cầu — nếu gộp chung một thước đo, bạn sẽ cắt nhầm thứ đang nuôi pipeline hoặc scale nhầm thứ đang đốt biên.
Bước 6: Đặt ngưỡng dừng rõ Ví dụ: nếu sau chi phí thật, nhóm A liên tục âm trong vài chu kỳ đủ mẫu, không scale thêm dù ROAS platform còn “đẹp”. Ngưỡng cụ thể mỗi shop khác nhau; quan trọng là có ngưỡng, không chạy cảm tính.
Khi nào nên dừng “chạy thêm” và chỉnh lại vận hành

Nên tạm dừng tăng budget khi thấy một trong các tín hiệu sau:
- Đơn tăng nhưng tiền về không tăng tương ứng
- Hoàn/hủy tăng theo volume ads
- AOV giảm vì phụ thuộc voucher
- CPA ổn nhưng biên sau chi phí thật mỏng dần
- Team bán/CSKH quá tải vì traffic kém chất lượng
- Dashboard ads và sổ kế toán lệch nhau kéo dài mà chưa giải thích được
Lúc này, việc hữu ích hơn “tối ưu ad set” thường là:
- Siết catalog đẩy ads
- Giảm offer ảo, giữ offer có biên
- Chỉnh vùng ship / COD nếu lỗ logistics
- Làm sạch tracking
- Báo cáo theo tuần: chi phí – đơn chốt – đơn thành – biên tạm
Mình làm ads theo hướng vận hành: kế hoạch tháng, đo lường rõ, theo dõi tuần, rà cuối tháng. Mục tiêu không phải hứa doanh số, mà để bạn thấy được chỗ tiền đang chảy và quyết định có tiếp tục đổ vào ads hay không.
Nếu shop bạn đang “có đơn nhưng không lời”, đừng vội kết luận nền tảng quảng cáo xấu. Hãy bắt đầu từ câu hỏi đơn giản hơn: đơn đó, sau mọi chi phí thật, còn lại bao nhiêu — và số bạn đang tối ưu có phản ánh đúng con số đó không?
Muốn trao đổi để soi nhanh chỗ số đang lệch (ads, tracking, hay chi phí sau đơn), có thể nhắn mình. Không cần sẵn data đẹp; chỉ cần biết bạn đang bán gì, đo bằng gì, và chỗ nào đang thấy “có đơn mà không dư”.



