ROLLING REVENUE FORECAST
Biến mục tiêu bán hàng thành giá, lượng, khách, pipeline và năng lực có thể kiểm tra.
Chào bạn,
Dự báo doanh thu không phải lấy tháng trước nhân tăng trưởng mong muốn. Nó là mô hình các driver tạo doanh thu, thời điểm đáp ứng điều kiện ghi nhận và khả năng vận hành. Mục tiêu tốt không đồng nghĩa forecast đáng tin. Hai số nên được trình bày riêng.
Trả lời nhanh
Hãy chia doanh thu theo mô hình, dựng baseline từ dữ liệu sạch, chọn driver giá, lượng, khách hoặc capacity, thêm pipeline và mùa vụ, chạy ba kịch bản rồi cập nhật rolling mỗi tháng. Đo accuracy và bias theo horizon để biết forecast sai do dữ liệu, hành vi hay giả định.
1. Tách target, budget và forecast
| Khái niệm | Câu hỏi | Cách dùng |
|---|---|---|
| Target | Doanh nghiệp muốn đạt gì? | Tạo tham vọng và trách nhiệm |
| Budget | Nguồn lực năm đã duyệt? | Baseline phân bổ |
| Forecast | Thông tin hiện tại cho thấy sẽ đạt gì? | Quyết định sắp tới |
Không ép forecast bằng target. Khoảng cách phải hiện để lãnh đạo chọn hành động, không để đội sửa xác suất cho đẹp.
2. Chọn mô hình doanh thu
| Mô hình | Driver gợi ý |
|---|---|
| Bán lẻ | Traffic x conversion x average order value |
| Dịch vụ | FTE billable x utilization x rate |
| Subscription | Khách đầu x giữ lại + khách mới x ARPU |
| Dự án | Backlog x tiến độ đủ điều kiện |
| Phân phối | Khách active x tần suất x basket |
Mỗi dòng kinh doanh có thể dùng driver khác. Không dùng số đơn cho dịch vụ dài hạn nếu không phản ánh tiến độ ghi nhận.
3. Làm sạch baseline
- Đối chiếu doanh thu với sổ đã khóa.
- Tách return, discount và khoản một lần.
- Chuẩn hóa customer, product, channel.
- Gắn ngày hiệu lực giá.
- Đánh dấu sản phẩm ra mắt hoặc dừng.
- Loại lỗi cut-off và trùng đơn.
Baseline nên đủ dài để thấy mùa vụ nhưng không kéo dữ liệu cũ không còn đại diện. Ghi mọi điều chỉnh.
4. Phương pháp bottom-up
Bottom-up đi từ khách, đơn, sản phẩm hoặc capacity. Nó cho hành động rõ nhưng cần dữ liệu. Với khách lớn, forecast theo account; với long-tail, dùng driver cohort hoặc run-rate.
| Nhóm | Cách dự báo | Owner |
|---|---|---|
| Contracted backlog | Lịch giao và điều kiện | Delivery |
| Renewal | Ngày, probability, price | Account manager |
| Pipeline | Stage, value, close, start | Sales |
| Run-rate | Trend, season, driver | Finance |
5. Top-down để sanity check
Top-down dùng market, traffic hoặc tăng trưởng ngành để kiểm tra, không thay chi tiết. Nếu bottom-up vượt tổng thị trường hoặc capacity, cần sửa. Nếu top-down cao hơn nhiều, có thể mô hình bỏ kênh hoặc sản phẩm mới.
6. Pipeline và xác suất
Mỗi opportunity có stage, value, probability, ngày close và ngày bắt đầu tạo doanh thu. Probability nên dựa conversion lịch sử theo stage, segment và thời gian, không chỉ cảm nhận sales.
Deal ký không đồng nghĩa toàn bộ doanh thu ghi nhận ngay. Forecast doanh thu theo thực hiện; forecast tiền theo điều khoản thu. Giữ hai lịch riêng.
7. Sales cycle và slippage
Theo dõi số ngày ở stage, close date bị dời và lý do thua. Một pipeline lớn nhưng già, dời nhiều có chất lượng thấp. Dùng velocity = số opportunity x win rate x deal size chia sales cycle như góc nhìn bổ sung.
8. Mùa vụ và ngày làm việc
Tách hiệu ứng tháng, tuần, lễ, thời tiết, ngày làm và campaign. Không áp seasonal index từ một năm bất thường. Với doanh nghiệp mới, dùng scenario và cập nhật nhanh.
| Yếu tố | Cách xử lý |
|---|---|
| Số ngày | Chuẩn hóa per selling day |
| Lễ | Lead và lag quanh dịp |
| Campaign | Tách incremental với pull-forward |
| Mùa | So cùng kỳ, nhiều năm |
| Stockout | Ước lost sales có bằng chứng |
9. Price, volume và mix
Dự báo tăng trưởng được phân rã thành giá, sản lượng và cơ cấu. Tăng giá có thể giảm volume; mix sang nhóm giá cao tăng doanh thu nhưng chưa chắc tăng biên. Nối forecast doanh thu với gross margin.
10. Cohort và retention
Với khách lặp, dự báo theo cohort: khách đầu kỳ, churn, reactivation, new adds và spend. Đừng giữ retention không đổi khi kênh thu hút đổi. Theo dõi cohort mới riêng trước khi scale.
11. Capacity constraint
Forecast không được vượt giờ, người, máy, tồn, kho hoặc hạn mức nhà cung cấp. Khi driver chạm trần, mô hình thêm step cost và thời gian ramp. Doanh thu không xuất hiện ngay ngày tuyển hoặc mua máy.
- FTE và utilization.
- Production yield.
- Inventory availability.
- Delivery SLA.
- Support capacity.
12. Ba kịch bản
| Kịch bản | Giả định | Hành động |
|---|---|---|
| Thận trọng | Pipeline thấp, close chậm, churn cao | Giữ cash, hoãn capacity |
| Cơ sở | Driver theo bằng chứng | Điều hành chính |
| Tăng tốc | Demand cao, đủ năng lực | Mở nguồn lực theo trigger |
Scenario cần khác cả revenue, margin, working capital và headcount, không chỉ nhân tổng với phần trăm.
13. Forecast theo horizon
Tuần gần dự báo ở cấp account và đơn. Tháng trung hạn dùng pipeline và capacity. Quý xa dùng driver, season và scenario. Độ chi tiết giảm khi horizon dài để tránh chính xác giả.
14. Rolling forecast
Sau mỗi tháng, thêm một tháng ở cuối để luôn nhìn 12 tháng tới. Giữ snapshot forecast cũ để đo. Không overwrite lịch sử.
- Khóa actual.
- So forecast với actual.
- Giải thích variance.
- Cập nhật driver và pipeline.
- Chạy scenario.
- Chốt action và snapshot mới.
15. Accuracy và bias
Accuracy đo độ lệch; bias cho biết đội thường forecast cao hay thấp. Theo dõi theo horizon, product và owner. MAPE có thể méo khi actual gần 0; dùng WAPE hoặc absolute error bổ sung.
| Chỉ số | Mục đích |
|---|---|
| Absolute error | Độ lệch tiền |
| WAPE | Độ lệch có trọng số |
| Bias | Lạc quan hay thận trọng |
| Slippage | Deal trượt thời gian |
16. Root cause forecast error
- Data: master, cut-off, missing.
- Process: update trễ, stage sai.
- Behavior: sandbag hoặc optimism.
- Model: season, mix, capacity thiếu.
- Shock: sự kiện không dự báo.
Mỗi lỗi có action; không chỉ yêu cầu dự báo chính xác hơn.
17. Nối forecast doanh thu với tiền
Chuyển doanh thu theo kỳ thực hiện thành collection theo đặt cọc, nghiệm thu và kỳ hạn. Tăng doanh thu bán chịu có thể làm tiền xấu. Nối tới tồn, phải thu và forecast 13 tuần.
18. Ví dụ dịch vụ nhỏ
Công ty có 10 tư vấn viên, 70 phần trăm utilization, rate 30 triệu trên FTE-tháng, nên baseline khoảng 210 triệu. Pipeline thêm 90 triệu có xác suất và lịch start. Nhưng hai người mới chỉ đạt nửa năng suất trong tháng đầu, nên forecast không ghi đủ capacity.
Target có thể 350 triệu, forecast cơ sở 270 triệu và upside 315 triệu. Khoảng gap được đưa ra để hành động.
Các phương pháp định lượng đơn giản
Run-rate lấy tốc độ gần nhất và phù hợp khi mô hình ổn định. Moving average làm mượt nhiễu nhưng phản ứng chậm khi xu hướng đổi. Seasonal index dùng pattern cùng kỳ. Regression theo driver như traffic, headcount hoặc price cần đủ dữ liệu và kiểm tra quan hệ.
| Phương pháp | Dùng khi | Rủi ro |
|---|---|---|
| Run-rate | Hoạt động ổn, horizon ngắn | Bỏ mùa vụ |
| Moving average | Dữ liệu nhiễu vừa | Lag turning point |
| Seasonal index | Mẫu lặp đủ năm | Năm gốc bất thường |
| Driver model | Có quan hệ vận hành rõ | Driver không còn đại diện |
Không chọn mô hình phức tạp nhất. Chạy backtest trên kỳ cũ và so một baseline đơn giản. Nếu mô hình nâng cao không tốt hơn baseline, chưa nên dùng để quyết định.
Leading indicator và lagging indicator
Revenue là lagging indicator. Forecast cần leading signal: traffic, lead đủ chuẩn, demo, proposal, đơn đặt, backlog, usage hoặc active customer. Mỗi chỉ báo có lag tới revenue. Ví dụ lead tháng này có thể tạo doanh thu sau hai tháng, không cùng kỳ.
- Đo conversion từ signal tới revenue.
- Đo thời gian chuyển bước.
- Tách volume và quality của lead.
- Cảnh báo khi signal và sales đi ngược.
- Không thay revenue bằng vanity metric.
Ví dụ dự báo bán lẻ theo driver
Cửa hàng có 20.000 lượt truy cập, conversion 2,5 phần trăm và giá trị đơn 800.000 đồng, tạo baseline 400 triệu đồng. Tháng tới traffic dự kiến tăng 10 phần trăm nhờ campaign, conversion giảm còn 2,3 phần trăm vì audience rộng, AOV lên 820.000 đồng do mix. Forecast xấp xỉ 415 triệu đồng, không phải 440 triệu nếu chỉ tăng traffic.
Sau đó kiểm tra tồn và fulfillment. Nếu công suất chỉ giao 480 đơn, doanh thu forecast bị trần. Kịch bản upside cần overtime, tồn và contribution đủ tốt. Kịch bản downside dùng conversion 2,1 phần trăm và return cao hơn.
Forecast review meeting
- Review actual và error kỳ trước.
- Đóng thay đổi driver, không tranh luận tổng trước.
- Challenge top deal, churn và capacity.
- So baseline, override và lý do.
- Chốt base, downside, upside.
- Giao action và lưu snapshot.
Override của quản lý được lưu tách khỏi model output để đo judgment có tạo giá trị không. Nếu override luôn lạc quan và làm forecast xấu hơn, cần sửa incentive hoặc governance.
Quản lý launch và sự kiện chưa có lịch sử
Sản phẩm mới nên dùng analog có điều chỉnh, funnel pre-order, capacity và test market. Tách launch revenue khỏi core forecast để không làm mất trend nền. Sau mỗi tuần, cập nhật adoption curve và cannibalization.
Deal cực lớn dùng scenario riêng. Không nhân xác suất vào rồi quên tail risk. Dashboard nên hiển thị forecast có deal và không có deal để lãnh đạo thấy mức phụ thuộc.
Với launch chưa có lịch sử, đặt learning milestone theo tuần: traffic, trial, conversion, repeat và return. Nếu leading indicator lệch, cập nhật forecast ngay thay vì chờ hết tháng. Chi phí và tồn dành cho launch cũng phải chuyển theo scenario để tránh doanh thu giảm nhưng nguồn lực vẫn chạy theo bản cũ.
19. Governance
- Sales sở hữu pipeline.
- Delivery xác nhận capacity và start.
- Finance giữ model, challenge và snapshot.
- Marketing xác nhận lead driver.
- Leadership chốt scenario và action.
20. Kế toán và forecast
Actual doanh thu lấy từ sổ theo Luật Kế toán, Thông tư 99 hoặc Thông tư 133. Forecast là dữ liệu quản trị, không phải bút toán. Giữ mapping để variance giải thích được, nhưng không thay chuẩn ghi nhận bằng stage CRM.
21. Lỗi thường gặp
- Forecast bằng target.
- Ghi toàn deal khi ký.
- Không tách price, volume, mix.
- Bỏ churn và return.
- Vượt capacity.
- Không đo bias.
- Overwrite forecast cũ.
- Không nối collection.
22. Checklist tháng
- Actual đã khóa và đối chiếu.
- Driver có owner.
- Pipeline được aging.
- Season và workdays đã xét.
- Capacity có trần.
- Ba scenario có action.
- Snapshot được lưu.
- Accuracy, bias được review.
- Forecast tiền đã cập nhật.
23. FAQ
Doanh nghiệp mới không có lịch sử làm sao dự báo?
Dùng unit economics, capacity, benchmark có nguồn và ba scenario; cập nhật thường xuyên khi có actual.
Forecast tuần hay tháng?
Gần thì tuần, xa thì tháng. Chọn horizon theo decision và sales cycle.
Pipeline coverage bao nhiêu là đủ?
Phụ thuộc win rate, cycle và segment. Tính từ dữ liệu của doanh nghiệp, không dùng một bội số chung.
Ai phê duyệt forecast?
Finance điều phối nhưng leadership chốt scenario dùng ra quyết định. Sales và delivery chịu driver của mình.
Kết luận
Dự báo tốt không phải lúc nào cũng đúng, mà sai có thể đo và học. Khi driver, pipeline, season, capacity và bias được quản trị, doanh nghiệp thấy sớm khoảng cách với target và thay đổi nguồn lực trước khi quá muộn.
– Gr Hanh Lee · Một người, ít lời – nhiều ý, nhiều hành trình
Lặng lẽ học, vững vàng đi 🌸
