13-Week Cash Flow Forecast Builder
Build a direct weekly forecast from your receivables, payables and your actual payroll dates, see the week cash gets tight before it does, then enter the week's actuals and roll it forward. Export a working spreadsheet with the formulas still in it.
Build the forecast
A thirteen-week forecast is a direct model: what lands in the bank, what leaves it, by week. It is not the indirect cash flow statement in your accounts, which starts at net income and works backwards. Different instrument, different job. This builds the direct one.
Any date in the first week. The window starts at the beginning of its week.
Keep the convention you already report in.
A covenant, a board floor, or your own line. The first week under it is called out.
Cash on hand
Receivables aging and collections
Collections start in the first full week after this date.
Paste from your AR aging report: customer, current, 1-30, 31-60, 61-90, over 90, with a header row.
Collection curve per bucket: percent collected, starting week, over how many weeks.
Customers forecast by name. Say where each one already sits in the aging, so it is not counted twice.
Invoices raised during the window, collected after the lag below.
Your real terms, not your stated ones.
What does not arrive.
Payroll
Placed on real dates, never divided by 4.33.
Holidays move a pay date to the business day before.
What leaves for wages.
Employer and withheld, deposited with the run.
Remitted two days after the run.
Payables
Anything already overdue is paid in week 1.
A weekly run puts everything due on one day.
Bought during the window and paid after the lag below.
Scheduled items: rent, debt service, tax, one-offs
Revolver
Leave blank if there is no line.
Liquidity is cash plus what is left on the line. The forecast never draws on its own.
Week 1 closed? Enter actuals and roll forward
What actually came in and went out on each line in week 1. A late collection carries into next week rather than vanishing; a line that misses the same way three weeks running is called out.
Next week starts from this, not from the forecast. Whatever the lines above do not explain is shown as unexplained.
Runs entirely in your browser. Nothing you enter is sent to us or stored.
Low point, week 7, the week of 2026-11-23
406,593
- Minimum cash breached
- Weeks 7
- Closing cash, week 13
- 2,142,600
- Liquidity at the low point, with the revolver
- 1,456,593
- Payroll runs in these 13 weeks
- 7
- Restricted cash, kept out
- 150,000
What to look at
- CheckIf Castellan Foods Corp. pays a week lateweek 7 goes below zero. The low point would be -493,407 in week 7.
- NoteWeek 3: an extra payrollThe third payroll in 2026-10. A forecast built from a monthly budget misses it.
- NoteWeek 11: a pay date movedPay date 2026-12-25 is a bank holiday, so payroll runs 2026-12-24.
- Note528,500 of the aging is not collected inside the windowCurrent: 87,500. 1 to 30 days: 61,000. 31 to 60 days: 127,500. 61 to 90 days: 125,000. Over 90 days: 127,500. Shown, not dropped: it is what your curves leave out.
The 13 weeks
| W1 10/12 | W2 10/19 | W3 10/26 | W4 11/02 | W5 11/09 | W6 11/16 | W7 11/23 | W8 11/30 | W9 12/07 | W10 12/14 | W11 12/21 | W12 12/28 | W13 01/04 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Opening cash | 1,550,000 | 993,750 | 1,193,583 | 938,981 | 1,115,671 | 874,445 | 652,969 | 406,593 | 651,833 | 636,883 | 1,684,600 | 1,727,317 | 2,214,133 |
| Customer collections, from the aging | 213,750 | 508,690 | 510,940 | 510,940 | 373,690 | 297,190 | 297,190 | 20,107 | 2,250 | 2,250 | 2,250 | 2,250 | 0 |
| Castellan Foods Corp. | 0 | 0 | 0 | 0 | 0 | 0 | 900,000 | 0 | 0 | 0 | 0 | 0 | 0 |
| Halverson Machine Works | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 900,000 | 0 | 0 | 0 |
| Collections on new billing | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 842,800 | 842,800 | 842,800 | 842,800 | 842,800 | 842,800 |
| Total receipts | 213,750 | 508,690 | 510,940 | 510,940 | 373,690 | 297,190 | 1,197,190 | 862,907 | 845,050 | 1,745,050 | 845,050 | 845,050 | 842,800 |
| Payroll, net pay | 360,000 | 0 | 360,000 | 0 | 360,000 | 0 | 360,000 | 0 | 360,000 | 0 | 360,000 | 0 | 360,000 |
| Payroll taxes | 145,000 | 0 | 145,000 | 0 | 145,000 | 0 | 145,000 | 0 | 145,000 | 0 | 145,000 | 0 | 145,000 |
| 401(k) and benefit remittances | 0 | 18,000 | 0 | 18,000 | 0 | 18,000 | 0 | 18,000 | 0 | 18,000 | 0 | 18,000 | 0 |
| Vendor payments, from the AP aging | 265,000 | 252,857 | 179,643 | 166,250 | 109,917 | 67,667 | 67,667 | 67,667 | 51,000 | 9,333 | 9,333 | 9,333 | 9,333 |
| Vendor payments on new purchases | 0 | 0 | 0 | 0 | 0 | 250,000 | 250,000 | 250,000 | 250,000 | 250,000 | 250,000 | 250,000 | 250,000 |
| Rent, three depots | 0 | 0 | 0 | 96,000 | 0 | 0 | 0 | 96,000 | 0 | 0 | 0 | 0 | 96,000 |
| Fleet lease | 0 | 0 | 0 | 54,000 | 0 | 0 | 0 | 0 | 54,000 | 0 | 0 | 0 | 54,000 |
| Sales tax remittance | 0 | 38,000 | 0 | 0 | 0 | 38,000 | 0 | 0 | 0 | 0 | 38,000 | 0 | 0 |
| Term loan, principal | 0 | 0 | 62,500 | 0 | 0 | 0 | 62,500 | 0 | 0 | 0 | 0 | 62,500 | 0 |
| Term loan, interest | 0 | 0 | 18,400 | 0 | 0 | 0 | 18,400 | 0 | 0 | 0 | 0 | 18,400 | 0 |
| Insurance premium | 0 | 0 | 0 | 0 | 0 | 145,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Six service trucks, committed | 0 | 0 | 0 | 0 | 0 | 0 | 540,000 | 0 | 0 | 0 | 0 | 0 | 0 |
| Field software, annual renewal | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 186,000 | 0 | 0 | 0 | 0 | 0 |
| Federal estimated tax | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 420,000 | 0 | 0 | 0 |
| Total disbursements | 770,000 | 308,857 | 765,543 | 334,250 | 614,917 | 518,667 | 1,443,567 | 617,667 | 860,000 | 697,333 | 802,333 | 358,233 | 914,333 |
| Net movement | -556,250 | 199,833 | -254,602 | 176,690 | -241,226 | -221,476 | -246,376 | 245,241 | -14,950 | 1,047,717 | 42,717 | 486,817 | -71,533 |
| Closing cash | 993,750 | 1,193,583 | 938,981 | 1,115,671 | 874,445 | 652,969 | 406,593 | 651,833 | 636,883 | 1,684,600 | 1,727,317 | 2,214,133 | 2,142,600 |
| Below minimum | Below | ||||||||||||
| Revolver availability | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 | 1,050,000 |
| Liquidity | 2,043,750 | 2,243,583 | 1,988,981 | 2,165,671 | 1,924,445 | 1,702,969 | 1,456,593 | 1,701,833 | 1,686,883 | 2,734,600 | 2,777,317 | 3,264,133 | 3,192,600 |
Save the model to carry this forecast to next week. It is a file on your machine; nothing is kept here.
Related reading
Where the numbers in a cash forecast come from, and what it takes to keep them current without rebuilding the model every Monday.
- Glossary
Accounts Receivable Aging
An accounts receivable aging groups open customer balances by how long they have been outstanding, usually in 30-day buckets. It drives collections, supports the allowance for credit losses, and must tie to the receivable control account in the general ledger.
- Glossary
Accrual Accounting
Accrual accounting recognizes revenue when it is earned and expenses when they are incurred, regardless of when cash moves. It is required under GAAP, and the tax rules that govern it diverge from the book rules in ways that create book-tax differences.
- Integration
QuickBooks
QuickBooks is a cloud-based accounting platform that enables businesses to manage finances, track income and expenses, and gain real-time insights into their financial performance.
- Free tool
Burn Rate and Runway Calculator
- Free tool
CSV to QBO Converter
- Guide
Month-End Close
- Use case
Accounts Receivable Automation
How a 13-week forecast works
Why thirteen weeks
A quarter, in weeks. Long enough to see a problem while you can still do something about it, which for cash means roughly a quarter: time to accelerate collections, delay a payment run, draw on a line, or go and ask for money. Short enough that weekly detail is credible, because you can reasonably say what lands in week 6 and you cannot say what lands in month 9.
It is the standard instrument in restructuring, in lender reporting and in any company that has become cash-aware, which is why a lender, a sponsor or an incoming CFO will ask for one by name.
Direct, not indirect
Two methods, and the distinction matters because the one in your accounting system is the wrong one for this job.
Indirect starts at net income and adjusts: add back depreciation, move working capital, arrive at cash from operations. It reconciles to the P&L and it is what appears in a cash flow statement. It cannot tell you what happens in week 6, because it was never built by week.
Direct lists what actually lands in and leaves the bank account, dated. Receipts from customers, payroll out, vendors out, debt service out. No accruals, no non-cash items, no depreciation, because depreciation never leaves a bank account.
Opening cash
+ receipts collections, funding, refunds, revolver draws
- disbursements payroll, vendors, rent, tax, debt service, capex
= closing cash which is next week's opening cash
That is the whole model. Everything else is the care taken over the timing of each line.
The three lines that are wrong in most forecasts
Collections. Companies forecast collections from revenue, which assumes customers pay. They pay late, in a pattern that is specific to your business and visible in your own aging. Start from the aging and a collection curve per bucket, then correct the curve from variance every week. After six weeks your curve is better than any benchmark.
Payroll. A monthly payroll cost divided by 4.33 produces a smooth weekly number that is wrong in every week. Biweekly payroll means twenty-six runs a year: two months carry three runs, and a thirteen-week window holds six or seven, never the six and a half a monthly budget implies. A forecast that misses one is wrong by a full payroll at exactly the point it mattered. Place payroll on its real dates, with employer tax and benefit remittances on theirs.
The annual and quarterly items. Insurance renewal, the software contract, the quarterly estimated tax payment, the audit fee, the property tax instalment. None of them is in a typical week and all of them are in some week. The ones that break a forecast are the ones nobody thought about because they happen once.
Liquidity is not cash
A company with $400,000 of cash and $3 million of undrawn revolver is in a different position from one with $400,000 and no line, and the closing cash row cannot tell them apart. Forecast availability alongside cash, and where the line is on a borrowing base, forecast the base too, because availability falls exactly when receivables fall, which is exactly when you need it.
The variance loop
The forecast is not the deliverable. The loop is.
Build week 1 to 13
-> week closes
-> enter actuals
-> explain each variance over threshold
-> correct the assumption that caused it
-> roll forward: week 2 becomes week 1, add a new week 13
Explaining the variance is the step people skip and it is the step that does the work. A collection that came in late because the customer disputes an invoice is a different problem from one that came in late because your terms are Net 60 and you forecast Net 30. The first is a conversation with a customer. The second is a wrong assumption that will keep being wrong until someone changes it.
What good looks like
Not accuracy in week 13. Nobody is accurate in week 13. A thirteen-week forecast is doing its job when weeks 1 to 4 are close, the direction in weeks 5 to 13 is right, and the low point does not move much between one week's version and the next. If the low point moves materially every week, the model is not yet describing the business, and the variance view is where you find out why.
Worked example
The model the tool loads, and the fixture its tests assert every figure in this section against. Invented.
Calder Industrial Services, a 180-person field services company. Revenue is lumpy, customers are large and pay slowly, payroll is biweekly, and there is a $3 million revolver with a $500,000 minimum cash covenant. The CFO sends this to the bank every Monday. Weeks run Monday to Sunday.
Opening position, week 1 beginning Monday October 12, 2026:
| Operating account | $1,340,000 |
| Payroll account | $210,000 |
| Cash available | $1,550,000 |
| Cash collateral for a letter of credit, restricted | $150,000, shown, kept out |
| Revolver limit | $3,000,000 |
| Drawn | $1,950,000 |
| Minimum cash covenant | $500,000 |
October 12 is Columbus Day, a bank holiday, so nothing settles on the Monday of week 1.
Receipts. A customer-level aging of $5.07 million, pulled on Friday October 9, so it collects from the Monday after. Collection curves per bucket, from 95% of the current bucket over weeks 2 to 7 down to 15% of the over-90 bucket. Two customers are forecast by name instead, because between them they are $1.8 million of the book and the CFO knows when their AP runs are: Castellan Foods for $900,000 on November 24, and Halverson Machine Works for $900,000 on December 17. Both are found by name in the aging and taken out of it first, so neither is counted twice. New billing of $860,000 a week collects seven weeks later at 98%.
Disbursements. Biweekly payroll of $360,000 net plus $145,000 of taxes per run, Fridays from October 16. That is seven runs in this window, not six and a half: October 16 and 30, November 13 and 27, December 11, December 24, and January 8. October 30 is October's third payroll, and the grid marks it. December 25 is a bank holiday, so that run goes out on Thursday the 24th. Vendor payments from the AP aging go out on a Thursday payment run, and new purchases of $250,000 a week are paid five weeks later. Then the items that are not AP: rent, a fleet lease, sales tax, the term loan's principal and interest, an insurance premium, an annual software renewal, the December estimated tax payment, and $540,000 of service trucks already committed for Thanksgiving week.
What the grid showed.
| Week | Week of | Opening | Receipts | Disbursements | Closing |
|---|---|---|---|---|---|
| 5 | Nov 9 | 1,115,671.45 | 373,690.47 | 614,916.68 | 874,445.24 |
| 6 | Nov 16 | 874,445.24 | 297,190.47 | 518,666.69 | 652,969.02 |
| 7 | Nov 23 | 652,969.02 | 1,197,190.47 | 1,443,566.69 | 406,592.80 |
| 8 | Nov 30 | 406,592.80 | 862,907.14 | 617,666.64 | 651,833.30 |
| 9 | Dec 7 | 651,833.30 | 845,050.00 | 859,999.98 | 636,883.32 |
Week 7 closes at $406,592.80, under the $500,000 covenant. It carries a payroll, the term loan, and the $540,000 of trucks in Thanksgiving week, against the thinnest week of aging collections. It is the only breach in the quarter, and by week 13 closing cash is $2,142,600.00 as new billing starts to collect.
What the slip test said. Week 7 only closes positive because Castellan's $900,000 lands in it. If Castellan pays a week late, week 7 closes at -$493,407.20: not a covenant breach, an overdraft.
What they did with five weeks of notice. Asked the truck dealer to deliver and invoice in week 8, which is a decision rather than a crisis. It lifts week 7 back over the minimum on its own, and no other week breaches: the new low point is $636,883.32 in week 9, because cash from week 8 on is unchanged by when within it the trucks are paid. Called Castellan's AP team to confirm the 24th. Left the revolver alone, because a forecast that fixed the breach by drawing on the line would have hidden it from the person who has to decide.
What the variance view is for, from week 2. Once actuals go in, any line that misses the same way three weeks running by 10% or more is named. If the 31 to 60 bucket collects well under its curve week after week, the tool says the curve is wrong, not unlucky, and the weeks ahead change when the curve does.
What this does not do
This builds a forecast from assumptions you supply. It does not connect to your bank, your accounting system or your billing system, it cannot see whether a customer actually intends to pay, and it does not know about anything you have not entered. It models one currency and does not convert. It is not a borrowing base calculation, a covenant compliance certificate, or a liquidity forecast in the regulatory sense. It produces no accounting entries and reconciles to nothing. A forecast is a set of assumptions arranged in columns, and it is exactly as good as those assumptions.
Questions
Yes it is free and no you do not. The forecast, the variance view and every export are open.
No. The model is built in your browser, nothing is sent to us, and nothing persists when you close the tab. Download the model file to carry it to next week. That file stays on your machine.
A week-by-week projection of cash in and cash out over the next quarter, built directly from expected receipts and payments rather than from the profit and loss. It is the standard way to answer the question "do we have enough cash, and when is it tightest", and it is what a lender, a sponsor or a new CFO will ask for by name.
The statement in your accounts is the indirect method: it starts at net income and adjusts for non-cash items and working capital movement. It reconciles to your P&L and it is historical and monthly. A 13-week is the direct method and it is forward looking and weekly. Different tool for a different question.
Thirteen weeks is one quarter, which is about the horizon over which you can still change the outcome: collect faster, pay slower, draw a line, raise money. Six months of weekly detail is a forecast nobody believes past week 13, and a quarter of monthly detail hides the week the payroll and the vendor run land together.
The receivables aging, yes: paste a customer-level AR aging straight into the receivables step, with a column per bucket. The AP aging is entered as totals by due date. Bank transactions are not imported: rent, debt service and the other scheduled items are entered once, by hand, and carry from week to week in the model file.
Both. The whole grid downloads as a CSV that opens in any spreadsheet, and the model file carries the forecast, its assumptions and its actuals to next week.
Save the model file, and next Monday load it, enter what actually happened in the week that closed, and the tool rolls the window forward and shows you forecast against actual by line. The weekly comparison is the point. The first build is just the setup.
Weeks 1 to 4 should be close if your inputs are honest. Weeks 5 to 13 are directional and will move. Accuracy is not the measure: a forecast whose low point stays roughly stable from one week's version to the next is doing its job, and one whose low point jumps every week is telling you an assumption is wrong. The variance view is where you find out which one.
The model is not the
work. Monday is the work.
Connect the accounts and the cash position, the aging and the forecast update from the data instead of from somebody's morning. QuickBooks stays the system of record and your team approves what the agents propose.