Blog · Territory, capacity and quota planning · Finance and FP&A teams
Build a Google Sheets layout that compares actual receipts and payments with a supplied cash plan. Follow the transaction rows, monthly formulas, closing cash reconciliation and sharing workflow through one US business example.
A cash flow Google Sheet template compares dated receipts and payments with a cash plan, then proves that opening cash plus net movement equals closing cash. Keep actual transactions separate from planned amounts so a favorable variance can be traced to the receipts or payments that caused it.
This layout is for a finance team's monthly cash review. For the assumptions behind future collections and payment dates, use the existing monthly cash flow forecasting method. Here the job is to compare exported actuals with a plan you already have.
Create tabs named Transactions, Plan and Summary. Start with one USD bank account at an illustrative US distributor, Cedar Supply. Use posted cash dates throughout, and enter receipts and payments as positive numbers. Each row must represent a distinct movement; the reference column helps identify duplicate imports.
Put these headers in Transactions row 1 and the example entries in rows 2 through 9. Dates must be date values, not text labels.
| A: Cash date | B: Reference | C: Flow | D: Category | E: Amount (USD) |
|---|---|---|---|---|
| September 2, 2026 | R-101 | Receipt | Customers | 180,000 |
| September 4, 2026 | P-201 | Payment | Payroll | 70,000 |
| September 8, 2026 | P-202 | Payment | Suppliers | 55,000 |
| September 15, 2026 | R-102 | Receipt | Customers | 140,000 |
| September 16, 2026 | P-203 | Payment | Rent | 12,000 |
| September 23, 2026 | P-204 | Payment | Suppliers | 43,000 |
| September 28, 2026 | P-205 | Payment | Tax | 18,000 |
| September 30, 2026 | P-206 | Payment | Bank fees | 2,000 |
The Plan tab holds the approved amounts. Start this table in A1; use the month's first day in column A. Keep the approved version unchanged while reviewing actual performance.
| A: Month | B: Flow | C: Amount (USD) |
|---|---|---|
| September 1, 2026 | Receipt | 300,000 |
| September 1, 2026 | Payment | 210,000 |
Do not mix unpaid invoices with bank transactions. An invoice date belongs in a collections forecast, while the actual receipt belongs on its cash date. If the task is a reported indirect statement starting from profit, use the cash flow statement example for that separate format.
In Summary B1, enter =DATE(2026,9,1) and display it as September 2026. Use column A for labels, B for actual, C for plan and D for actual minus plan. Start the financial lines at row 3:
| Row | A: Line | B: Actual (USD) | C: Plan (USD) | D: Variance (USD) |
|---|---|---|---|---|
| 3 | Opening cash | 90,000 | 90,000 | 0 |
| 4 | Receipts | 320,000 | 300,000 | 20,000 |
| 5 | Payments | 200,000 | 210,000 | -10,000 |
| 6 | Net cash movement | 120,000 | 90,000 | 30,000 |
| 7 | Closing cash | 210,000 | 180,000 | 30,000 |
| 8 | Confirmed closing cash | 210,000 | ||
| 9 | Reconciliation difference | 0 |
Opening actual cash in B3 comes from the prior month's reconciled closing balance. C3 is the opening cash in the approved plan. Enter the following in B4:
=SUMIFS(Transactions!E2:E,Transactions!C2:C,"Receipt",Transactions!A2:A,">="&$B$1,Transactions!A2:A,"<"&(EOMONTH($B$1,0)+1))
For B5, use the same formula with "Payment" instead of "Receipt". Google's SUMIFS documentation confirms that it sums amounts whose rows satisfy multiple criteria. Here both the flow label and the date window must match.
The upper date boundary is the first day of the next month, excluded. Google's EOMONTH documentation explains the month-end function and the need to supply a valid date. Using a boundary before next month also handles exported timestamps on the last day.
In C4, sum the planned receipts:
=SUMIFS(Plan!C2:C,Plan!A2:A,$B$1,Plan!B2:B,"Receipt")
Change "Receipt" to "Payment" for C5. Finish the calculated cells with these formulas:
| Cell | Formula | Purpose |
|---|---|---|
| B6 | =B4-B5 |
Actual net movement |
| C6 | =C4-C5 |
Planned net movement |
| B7 | =B3+B6 |
Actual closing cash |
| C7 | =C3+C6 |
Planned closing cash |
| D3 | =B3-C3 |
Opening variance; fill down through D7 |
| B9 | =B7-B8 |
Independent cash reconciliation |
For another month, repeat the summary block with its own period cell and adjust the date references. The actual opening balance rolls from the previous actual closing balance; the plan continues from the original planned balance. A weekly cash schedule is more useful when intra-month payment timing drives the decision.
Receipts are $180,000 + $140,000 = $320,000. Payments are $70,000 + $55,000 + $12,000 + $43,000 + $18,000 + $2,000 = $200,000. Net movement is therefore $120,000, and $90,000 + $120,000 = $210,000 closing cash. All amounts are exact whole dollars; no rounding is needed.
The plan produces $300,000 - $210,000 = $90,000 net movement and $180,000 closing cash. The actual closing balance is $30,000 higher: $20,000 more receipts minus a payment variance of negative $10,000. A negative payment variance means less cash paid than planned; investigate whether the saving is permanent or simply a delayed supplier payment.
Enter independently reconciled September 30 cash in B8. Its $210,000 must come from the bank reconciliation, not a link back to B7. The check returns $210,000 - $210,000 = $0. A zero difference proves the movement total agrees with the stated cash balance; it does not prove every category is correct.
For example, omitting receipt R-102 would reduce calculated closing cash to $70,000 and produce a negative $140,000 reconciliation difference. The reference and amount identify the missing row. Separately confirm that imported row counts and totals match the original export, because offsetting omissions could leave the balance check at zero.
Keep transaction imports with the preparer and route questions through review comments. Google's sharing guidance distinguishes Viewer, Commenter and Editor access. A reviewer who only needs to challenge classifications can use Commenter access; the person maintaining the cash schedule needs editing access.
Protect the summary's formula ranges and the approved plan inputs against unintended edits. Google's protected range instructions describe restricting range editing and explain that protection is not a security measure. Use sharing permissions to control access to the file itself.
Covirage is not affiliated with Google.
For a position statement alongside the cash review, see the Google Sheets balance sheet layout. It answers a different question: what the company owns and owes at the reporting date.
Bring your Google Sheet or exported receipts-and-payments file with the supplied plan and cash balances. Covirage maps the columns, its tools compute and check the figures, and the external AI model explains the differences with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for finance teams for the supporting business context.
Yes. Create Transactions, Plan and Summary tabs using the layouts below. Enter real dates and numeric amounts, then add the monthly formulas. The page provides the layout to build yourself; it does not provide a separate downloadable Google Sheets workbook.
This layout stores both receipts and payments as positive amounts and identifies direction in a Flow column. The summary subtracts total payments. If your bank export uses signed amounts, convert it consistently before using these formulas so payments are not subtracted twice.
Use the previous month's reconciled closing cash as the next month's actual opening cash. Keep the original plan's opening balance separate when measuring performance against that plan. Replacing planned opening cash with actual cash would remove part of the accumulated variance.
A monthly closing balance can hide a shortage before a customer payment arrives. Use dated transactions and a shorter cash schedule when payroll timing matters. Review the lowest expected balance before payment dates rather than relying only on the month-end total.