A monthly cash flow forecast built the direct way: receipts from how customers actually pay, payments by date, and closing cash rolled forward against a minimum buffer. This page gives the template layout, a worked three-month example with the Excel formulas, the checks that prove it, and how to update it against actuals.
A cash flow forecast projects the cash coming in and going out in each future month to show the closing cash balance: opening cash + receipts − payments = closing cash. Receipts come from invoiced sales and how long customers really take to pay; payments come from supplier terms, payroll, tax and loan dates. A company opening January with $250,000 that collects $1,228,000 and pays out $1,210,000 over the quarter closes March with $268,000.
It is a month-by-month plan of the bank balance. Profit says whether the business earns money; the forecast says whether there will be cash on the day the payroll and the supplier invoices fall due. As the SEC's Beginners' Guide to Financial Statements puts it, an income statement tells you whether a company made a profit, while a cash flow statement tells you whether it generated cash.
There are two ways to build one:
The same two methods exist for the reported cash flow statement: IAS 7 describes the direct method as disclosing "major classes of gross cash receipts and gross cash payments", and US GAAP (ASC 230) allows both.
Horizon: this page builds the monthly forecast, typically twelve months rolling. Treasury teams also run a weekly version for the next quarter; that is the 13-week cash flow model, a separate build.
Months across, lines down. In Excel, the months sit in columns B onward, with the two months before the forecast starts (November and December here) on the left, because their sales are still being collected.
| Row | Line | How it is built |
|---|---|---|
| 3 | Invoiced sales | From the sales plan; actual for past months |
| 4 | Opening cash | Last month's closing cash |
| 5 | Receipts from customers | Collection profile × invoiced sales |
| 6 | Total receipts | Customers plus any other income or financing |
| 7-9 | Payments by type | Suppliers, payroll, tax, insurance, loan, capex; insert a row per line you need |
| 10 | Total payments | Sum of the payment lines |
| 11 | Net cash flow | Total receipts − total payments |
| 12 | Closing cash | Opening cash + net cash flow |
| 13 | Minimum buffer | The lowest balance the company accepts |
| 14 | Headroom | Closing cash − minimum buffer |
Closing cash = Opening cash + Receipts − Payments
Headroom = Closing cash − Minimum cash buffer
Sales are not receipts. A sale invoiced in January on net 30 terms becomes cash in February at the earliest, and some customers pay later. So the receipts line applies a collection profile to invoiced sales: the share of each month's invoices collected one month later, two months later and so on.
Measure the profile from the ledger, not from the terms on the invoice. Match payments to the invoices they settle and count what share of each month's invoicing arrived in each later month. In this company, 70% of a month's invoices are paid the month after and 30% the month after that:
Receipts in month m = 70% × Sales in month m−1 + 30% × Sales in month m−2
| Month | Invoiced sales (USD) | Receipts (USD) | Built from |
|---|---|---|---|
| November | 400,000 | ||
| December | 380,000 | ||
| January | 420,000 | 386,000 | 0.7 × 380,000 + 0.3 × 400,000 |
| February | 440,000 | 408,000 | 0.7 × 420,000 + 0.3 × 380,000 |
| March | 460,000 | 434,000 | 0.7 × 440,000 + 0.3 × 420,000 |
With November in column B and December in column C, January's receipts in D5 are:
=0.7*C3+0.3*B3
filled right. Put the 70% and 30% in their own cells rather than inside the formula, so a re-fitted profile changes every month at once. Delays before an invoice is raised push receipts back too; the booking-to-invoice cycle measures them per customer.
Each payment goes in the month the cash leaves, not the month the cost is booked.
For a company reporting outside the US, the same row holds VAT quarters.
This company pays semimonthly and owns its warehouse, so there is no rent line. The quarter's payments:
| Payment (USD) | January | February | March |
|---|---|---|---|
| Suppliers | 240,000 | 250,000 | 262,000 |
| Payroll | 95,000 | 95,000 | 95,000 |
| Insurance premium (quarterly) | 30,000 | ||
| Annual bonus payout | 68,000 | ||
| Loan repayment | 10,000 | 10,000 | 10,000 |
| Capex | 45,000 | ||
| Total payments | 375,000 | 423,000 | 412,000 |
No estimated tax falls in the quarter: the first installment is April 15, so it belongs in the April column of a twelve-month forecast.
Opening cash on January 1 is $250,000 and the minimum buffer is $200,000.
| Line (USD) | January | February | March |
|---|---|---|---|
| Opening cash | 250,000 | 261,000 | 246,000 |
| Receipts | 386,000 | 408,000 | 434,000 |
| Payments | 375,000 | 423,000 | 412,000 |
| Net cash flow | 11,000 | −15,000 | 22,000 |
| Closing cash | 261,000 | 246,000 | 268,000 |
| Minimum buffer | 200,000 | 200,000 | 200,000 |
| Headroom | 61,000 | 46,000 | 68,000 |
In Excel, closing cash in D12 and the next month's opening in E4 are:
=D4+D6-D10
=D12
February is the tight month: the bonus payout takes headroom down to $46,000. That is the month to test. If one large customer pays $50,000 due in February a month late, February closes at $196,000, below the buffer. A forecast with only the base case would not show that.
Two identities prove the sheet.
Across the horizon. Closing cash at the end equals opening cash plus all receipts minus all payments: 250,000 + 1,228,000 − 1,210,000 = 268,000. In Excel, =D4+SUM(D6:F6)-SUM(D10:F10) must equal F12. If it does not, a month's opening is not linked to the previous month's closing.
Receivables. Opening receivables, plus sales, minus receipts, must equal what the profile leaves uncollected. At January 1 that is 30% of November plus all of December: 120,000 + 380,000 = 500,000. Rolled forward, 500,000 + 1,320,000 − 1,228,000 = 592,000, which is exactly 30% of February plus all of March: 132,000 + 460,000. A receipts formula pointing at the wrong column breaks this tie first.
Each month, put actual receipts beside the forecast and keep the history.
| Month | Forecast receipts (USD) | Actual receipts (USD) | Error (USD) | Error % |
|---|---|---|---|---|
| January | 386,000 | 371,000 | −15,000 | −3.9% |
| February | 408,000 | 401,000 | −7,000 | −1.7% |
| March | 434,000 | 420,000 | −14,000 | −3.2% |
| Total | 1,228,000 | 1,192,000 | −36,000 | −2.9% |
Error is actual minus forecast, as a share of the forecast. Two numbers come out of it. Accuracy: the absolute errors sum to 36,000, 3.0% of actual receipts. Bias: all three months are below forecast, so the forecast is consistently too high, not just noisy. That is the signal to re-fit the collection profile, because customers are paying slower than the 70/30 split assumes. The method for both measures is in how to measure forecast accuracy and bias in Excel, and forecast accuracy has the short definition.
Seasonal businesses should fit the profile by season as well as by customer: a December peak in sales is a January and February peak in receipts, as seasonality in sales measures shows.
The receipts line is only as good as the collection profile behind it. Covirage measures each customer's actual days to pay from the uploaded AR ledger and builds the collection profile from it with statistical models fitted on your data. The deterministic tools compute every figure; the external AI model explains what changed and never does the arithmetic. See FP&A reporting, and days sales outstanding for the receivables measure behind the profile. For the balances that drive receipts and payments, see working capital.
Opening cash, all expected receipts (customer payments, other income, financing), all expected payments (suppliers, payroll, rent, tax, loan repayments, capital spending), net cash flow and closing cash for each period, compared with a minimum balance.
A cash flow statement reports cash that has already moved in a past period. A cash flow forecast projects future receipts and payments. The forecast should be checked against the statement each month.
Many companies run a weekly 13-week forecast for liquidity management and a monthly forecast for twelve months or more for planning. The shorter horizon uses known invoices and payments; the longer one relies on sales and cost projections.
The direct method lists actual expected receipts and payments by type and date. The indirect method starts from forecast profit and adjusts for non-cash items and working capital changes. The direct method is more accurate for the short term.