Try with your file
Drop your PDF
1 file · 100 pages max · Free preview of 2 pages
1 file selected
Save hours every week
Turn your PDFs into Excel, CSV, or OFX, with no manual data entry.
Drop a PDF statement and watch the extraction happen live. Instant preview, no signup required.
A bank statement gives you historical cash actuals: posted money in, posted money out, and balances for an account. It does not give you a complete profit-and-loss statement, and it does not forecast unpaid invoices, future payroll, tax obligations, or planned purchases.
A useful small-business cash tracker therefore has two connected layers:
- reconciled bank actuals;
- a forward forecast built from invoices, bills, commitments, and assumptions.
This guide builds both in one spreadsheet and keeps actual, forecast, operating, financing, and transfer movements separate.

Cash actuals are not profit
A cash receipt can be a customer payment, loan proceeds, owner contribution, transfer, or asset sale. A cash payment can be an operating cost, tax, loan principal, asset purchase, owner drawing, or transfer.
Profit applies accounting recognition rules. Cash tracking records when money moves. A profitable business can still face a cash shortfall when customers pay after payroll and suppliers fall due.
The US Small Business Administration distinguishes cash and accrual recording in its financial-management guidance. Use the accounting method and reporting rules appropriate to your business.
Step 1: define the accounts and review period
Create an account register:
| Account | Currency | Included in consolidated cash | Opening balance | Source complete | Reconciled |
|---|---|---|---|---|---|
| Operating | EUR | Yes | 18,500.00 | Yes | Yes |
| Tax reserve | EUR | Yes | 6,000.00 | Yes | Yes |
| Credit card | EUR | Liability, separate | Yes | Yes | |
| Loan | EUR | Financing schedule | Yes | Yes |
Include all operating cash accounts needed for the view. Keep credit-card and loan balances in their own ledgers; their bank payments must not be confused with underlying expenses or principal.
Choose a cadence that matches how the business pays bills. Weekly periods are often useful for short-term liquidity, while monthly summaries support trend review.
Step 2: use the best source and reconcile it
Use the bank’s native CSV or spreadsheet export when available. Retain the original statement. If only a supported PDF or image exists, convert it and verify:
- account, currency, and period;
- transaction count and boundary rows;
- dates, signs, and decimal separators;
- opening and closing balance movement;
- descriptions attached to the correct amounts;
- duplicate or missing rows.
For each account:
Opening balance + money in - money out = closing balance
Document genuine timing differences between the statement and the books. Do not add an unexplained balancing row.
Step 3: normalize the transaction table
Keep one row per cash movement:
| Posted date | Description | Money in | Money out | Account | Cash class | Category | Counterparty | Review |
|---|---|---|---|---|---|---|---|---|
| 2026-05-02 | CLIENT ALPHA | 4,800.00 | Operating | Operating | Customer receipts | Alpha | ||
| 2026-05-03 | PAYROLL | 3,200.00 | Operating | Operating | Payroll | Team | ||
| 2026-05-04 | TAX RESERVE | 1,000.00 | Operating | Transfer | Internal transfer | Tax reserve | Matched |
Use these top-level Cash class values:
- Operating: customer receipts and routine operating payments.
- Tax: tax payments and dedicated tax movements, depending on your reporting design.
- Capital: asset purchases and disposals.
- Financing: loan proceeds, principal, and interest, split appropriately.
- Owner: contributions and distributions.
- Transfer: movements between included accounts.
- Unknown: unresolved items.
A detailed Category column can then hold rent, payroll, suppliers, software, and other management categories.
Step 4: eliminate transfer duplication
When consolidating multiple owned bank accounts, a transfer creates one outflow and one inflow but no change in total cash.
Assign a Transfer ID and match both sides:
| Transfer ID | From account | To account | Outflow | Inflow | Difference |
|---|---|---|---|---|---|
| T-104 | Operating | Tax reserve | 1,000.00 | 1,000.00 | 0.00 |
Exclude both rows from consolidated inflow and outflow totals while retaining them for account-level cash. Unmatched transfers stay on the exception list.
Use the same principle for credit-card payments: the bank payment reduces a liability and should not duplicate the card purchases. See how to reconcile card and bank statements.
Step 5: build the historical actuals table
Summarize the normalized transactions by week:
| Week | Operating in | Operating out | Net operating actual | Capital | Financing/owner | Net cash movement | Ending cash |
|---|---|---|---|---|---|---|---|
| W1 | 12,400 | 18,200 | (5,800) | 0 | 0 | (5,800) | 24,200 |
| W2 | 8,600 | 6,100 | 2,500 | 0 | 0 | 2,500 | 26,700 |
| W3 | 15,300 | 9,400 | 5,900 | (4,000) | 0 | 1,900 | 28,600 |
| W4 | 6,200 | 14,800 | (8,600) | 0 | 5,000 | (3,600) | 25,000 |
The numbers are illustrative, not health benchmarks. Notice that financing and capital are visible instead of being folded into operating performance.
A pivot table can produce this view from the transaction table. Keep an Unknown count beside the totals so unresolved data cannot disappear.
Step 6: create the forward cash forecast
Start from the latest reconciled available cash, then add dated expected receipts and payments:
| Expected date | Item | Cash in | Cash out | Class | Confidence | Source | Owner |
|---|---|---|---|---|---|---|---|
| 2026-06-03 | Invoice A | 8,000 | Operating | Customer-confirmed | AR ledger | Sales | |
| 2026-06-05 | Payroll | 6,200 | Operating | Committed | Payroll schedule | Finance | |
| 2026-06-12 | Supplier batch | 3,400 | Operating | Contracted | AP ledger | Operations | |
| 2026-06-20 | Tax payment | 4,100 | Tax | Estimated | Tax workpaper | Finance |
Use invoices, accounts payable, payroll schedules, tax workpapers, financing agreements, and approved plans. The bank statement supplies historical patterns and the opening cash position; it does not supply future obligations.
Calculate each forecast period:
Ending cash = opening cash + forecast cash in - forecast cash out
Next period opening cash = prior period ending cash
Include at least a base case and a delayed-collections case when receipt timing is uncertain. Record assumptions explicitly.
UK government business guidance says a cash-flow forecast should show money moving in and out, a running total, payment timing, and seasonality.
Step 7: replace forecasts with actuals and explain variance
When cash posts:
- import and reconcile the new bank actual;
- link it to the forecast item;
- keep original forecast date and amount;
- record actual date and amount;
- calculate timing and amount variance;
- update remaining forecast assumptions.
| Item | Forecast date | Actual date | Forecast amount | Actual amount | Amount variance | Explanation |
|---|---|---|---|---|---|---|
| Invoice A | Jun 3 | Jun 8 | 8,000 | 8,000 | 0 | Customer paid later |
| Supplier batch | Jun 12 | Jun 12 | (3,400) | (3,650) | (250) | Added approved invoice |
This actual-versus-forecast loop improves the model. Overwriting the forecast with the actual destroys evidence of forecasting accuracy.
Metrics that support decisions
Use metrics as internal comparisons rather than universal targets:
| Metric | Calculation | Decision supported |
|---|---|---|
| Net operating actual | operating cash in minus operating cash out | whether operations generated cash in the period |
| Lowest projected cash | minimum forecast running balance | when headroom is tightest |
| Forecast amount variance | actual minus forecast | where assumptions were wrong |
| Forecast timing variance | actual date minus forecast date | collection and payment behavior |
| Financing dependence | financing/owner inflows shown separately | whether operations rely on external cash |
| Unknown items | count and value | whether data is review-ready |
A business-specific trigger can be tied to payroll, tax, lender covenants, supplier commitments, or a board-approved reserve. Avoid copying a generic “healthy” threshold from an unrelated business.
Build a simple dashboard

A maintainable dashboard needs only:
- actual and forecast cash balance lines;
- weekly operating cash in and out;
- lowest projected balance date;
- major amount and timing variances;
- financing and owner inflows;
- open exceptions.
Use conditional formatting for your own approved triggers. A red cell should point to a documented action and owner, not merely create alarm.
For diagnostic patterns such as recurring fees, falling balance floors, or weakening seasonal recovery, use the separate bank-statement warning-sign guide.
Controls that keep the tracker reliable
- Lock raw import columns and preserve source files.
- Use a consistent chart of cash classes and categories.
- Match internal transfers.
- Separate cards, loans, and owner movements.
- Reconcile every account before updating the dashboard.
- Keep an Unknown queue.
- Record forecast source, confidence, and owner.
- Preserve forecast versions for variance analysis.
- Require human review of conversion output and classifications.
What this tracker does not replace
This spreadsheet is a cash-management tool. It does not replace:
- statutory accounts;
- a profit-and-loss statement;
- the balance sheet;
- invoice and bill ledgers;
- payroll and tax calculations;
- lender reporting;
- professional advice when the business may not meet obligations.
BankStatementLab can convert supported bank-statement PDFs and images into CSV, XLSX, or JSON when native exports are unavailable. It does not create the forecast, classify accounting entries, connect to bank accounts, or validate business assumptions.
Related articles
- How to Spot Cash Flow Problems from Statement Warning Signs
- Categorize Bank Transactions in Excel with Pivot Tables
- Bank Statement Analysis for Small Business
- How to Prepare Bank Statements for Your Accountant
Convert supported statements into reconciled actuals for your cash tracker
Save hours every week
Turn your PDFs into Excel, CSV, or OFX, with no manual data entry.