Sign in

Blog · Territory, capacity and quota planning · Finance and FP&A teams

Cash flow Google Sheet template for business reporting

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.

The short answerA cash flow Google Sheet template needs dated receipts and payments, an opening cash balance, a separate cash plan and a monthly summary. Sum actual transactions by month, subtract payments from receipts, and add the result to opening cash. Compare actuals with plan, then reconcile calculated closing cash to the same accounts' independently confirmed closing balance.

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.

Build the transaction and plan tabs

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.

Add the monthly summary formulas

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.

Prove the result from the rows

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.

Share the working sheet for review

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.

Where it goes wrong

  • Different cash scopes. Opening cash includes several accounts but transactions cover only one. Define the same account list for opening cash, movements and closing cash, and exclude transfers within that list.
  • Mixed signs. Negative bank payments entered into this positive-payment layout make subtraction reverse their effect. Normalize signs before comparing totals.
  • Month-to-date versus full-month plan. Label partial actuals clearly. A receipt still expected later in the month is not yet a missed collection.
  • Overwritten plan. Updating the approved plan to match actuals erases the variance. Keep a separate revised forecast when expectations change.
  • Dates or amounts stored as text. An apparently populated row can be excluded from a date test or a sum. Check import types before reading the result.

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.

Compare your own sheet in Covirage

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.

Questions people ask

Can I build this cash flow template directly in Google Sheets?

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.

Should payments be positive or negative in the transaction tab?

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.

How do I carry cash forward into the next month?

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.

Does a monthly cash template show whether payroll can be paid?

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.