Daily Cash Position: The CFO Morning Routine (and How to Cut It to 5 Minutes)

By Michael Gardner Goodwin · April 23, 2026 · 9 min read

Before email, before the first Teams ping, before the CEO's "what's our cash looking like?" text message: a CFO at a $25M company logs into Chase, then Bank of America, then Wells Fargo, then the payroll bank, then copies four balances into a spreadsheet. An hour of their morning, gone. Every day. Forever. There is a better way to do this, and it has nothing to do with working faster.

This is the playbook mid-market CFOs use to answer "how much cash do we have?" every morning — what to produce, who produces it, how to spot anomalies, and the single unlock that turns a 60-minute ritual into a 5-minute read.

What a daily cash position actually is

A daily cash position is a one-page snapshot that answers five questions, in order:

  1. Total cash across every operating account, right now. Not book cash. Not yesterday's cash. Today's live bank balance, summed.
  2. Per-bank breakdown. Chase $X, BofA $Y, Wells Fargo $Z. Including the payroll account, including the money market sweep, including the construction disbursement account.
  3. Net change from yesterday. Did cash move up, down, and by how much — and does that match what you expected?
  4. Flagged anomalies. A wire you weren't expecting. A deposit that cleared two days late. A credit card autopay that didn't run.
  5. Runway vs. minimum floor. Given today's balance and the pace of outflows, how many days of payroll can you still make? Are you above the red line?

That's the whole document. Five lines. A CFO reads it in 60 seconds. A CEO asks one question about it. The workday starts. The hard part is producing the thing.

Why the morning bank-portal ritual steals an hour

The reason the daily cash position takes an hour to compile has nothing to do with the document itself. It has everything to do with where the numbers live.

StepTypical time
Log into Chase (business banking, MFA, position screen)5–7 min
Log into BofA (different portal, different MFA)5–7 min
Log into Wells Fargo (again, different)5–7 min
Log into payroll bank (often still requires a token fob)5–7 min
Copy four balances into yesterday's Excel file5 min
Reconcile against yesterday's close (where did the delta come from?)10–15 min
Write the two-paragraph summary email to the CEO10 min
Total daily cost45–60 min

At a CFO billing rate of $200/hour, that's $200 per business day, or roughly $50,000 a year in CFO time to produce the same five lines. It's also forty-five minutes of your best decision-making capacity, spent on data entry, before you've looked at anything that matters.

Every CFO I've talked to at a $10–50M company has the same morning routine. And every one of them, when I ask, says the same thing: "I hate it. I'd pay a lot to not do it anymore."

The morning sequence that works

Whether you compile the position yourself or delegate it, the sequence matters:

Step 1 — Pull live bank balances (not yesterday's GL)

"Live" means the balance at the bank, as of this morning's settlement. Not your accounting ledger balance, which reflects what's been posted in QuickBooks or NetSuite — often 24–48 hours behind. Live bank balance is the only number a lender, a CEO, or a wire-reviewer cares about.

If you have a direct bank-API integration (Plaid, Finicity, or a bank's own API), this is one click. If you don't, it's four portal logins in sequence.

Step 2 — Reconcile against yesterday

You closed yesterday at $2,847,200. You opened today at $2,831,450. The $15,750 delta has to be explained. Possible reasons, ranked by frequency:

If the delta doesn't match your expectations, investigate before you send the report. A mystery wire is a bigger deal than a mystery balance.

Step 3 — Flag the anomalies

Anomalies are the only thing in the morning report that matter. The five lines of the position are data. The flags are signal.

Write one sentence per flag. Don't bury the flags in a table; surface them at the top of the report.

Step 4 — Compare against the minimum cash floor

If your minimum floor is 45 days of payroll and your current cash is $2.8M against $720K of payroll, you have 175 days — fine. If your cash is $1.1M against $720K, you have 68 days — still fine but getting closer. If you're below 30 days of payroll, the morning report is an emergency report, not a routine one.

Step 5 — One-paragraph summary for the CEO

Three sentences. Total cash. Material movement from yesterday. Any flag that needs the CEO's attention. That's it. The CEO doesn't want the spreadsheet. The CEO wants to know whether the number is fine and whether there's a decision to make.

Skip the login ritual

TreasuryFlow produces this report automatically, every morning at 7 AM.

Every bank you connect via Plaid. Live balances, reconciled against yesterday, flagged anomalies, minimum-floor alert — delivered to your inbox before the coffee machine finishes brewing. Your role changes from producing the report to reading it.

See a live demo — no signup →

Delegation vs. automation: what the best CFOs do

At under $10M revenue, the CFO produces the morning report themselves. They don't have a controller. They don't have an analyst. This is fine for a year or two, but it's the wrong use of their time past month 18.

At $10M–$50M, the best practice is to have a controller or finance analyst compile the report by 7:30 AM, with the CFO reading it over coffee at 7:45 AM. The CFO's hour is worth more than the controller's. The delegation saves $40K–$60K/year in CFO capacity.

At $50M+, the question isn't "should we delegate?" but "should we automate and let the controller do higher-value work?" The controller's time is worth $100K/year too. A tool that produces the five-line report reliably pays for itself against either cost line.

The common mistakes

  1. Using book cash (GL balance) instead of bank cash. Book cash lags by 24–48 hours and doesn't reflect pending wires. You'll be wrong by six figures on high-volume days.
  2. Excluding the money market / sweep account. If you have a $400K insured money market at your community bank, that's cash — it belongs in the total. Excluding it because "it's not the operating account" understates your position and misleads your CEO.
  3. Treating the daily report as a Monday document. Monday is the worst day to report, because you're summarizing three days of activity at once. Daily means daily. Friday's report closes the week; Monday's opens a new one.
  4. Not reconciling. Reporting "$2.8M, up $15K from yesterday" without knowing why means you're going to miss the day the delta is fraud, a vendor double-bill, or a wire that went to the wrong ABA.
  5. Over-writing the summary. The CEO doesn't want a three-paragraph narrative. The CEO wants three sentences. Discipline yourself.

What a mature daily cash process looks like

A CFO with a mature process has the five-line report on their phone, from their controller or their tool, by 7:15 AM. They read it in 60 seconds. They spend the next 15 minutes answering any flags. They forward the one-paragraph summary to the CEO by 7:45 AM.

Total CFO time on cash position, per day: 15–20 minutes, focused on interpretation and decisions, not on data entry. Reclaimed time per week: 4–5 hours. Reclaimed time per year: 200+ hours of CFO capacity back into the business.

That's the ROI of fixing the morning ritual. It's not a rounding error.


Frequently asked questions

How often should a CFO check cash position?

Daily, first thing in the morning, before email. Weekly is too coarse — a payroll run, a wire, or a large customer deposit can move position materially within a single business day. Most mid-market CFOs look at cash by 7:30 AM local.

What should be in a daily cash report?

Five things: total cash across all operating accounts, balance per bank, net change from yesterday, unusual movements flagged, and cash runway vs. minimum floor. The report is a five-line document, not a spreadsheet.

Why is logging into bank portals such a time sink?

Every bank uses a different portal, different MFA flow, and different position screen. Four banks at five minutes each is 20 minutes. Add in copying balances into Excel, reconciling against yesterday, and composing the update — 60 to 90 minutes is typical for a multi-bank company.

Does QuickBooks give me a real-time cash position?

No. QuickBooks shows book cash — what's recorded in your ledger — and its bank feeds lag 24-48 hours behind your actual bank balance. For a real-time position, you need direct bank-API access, typically via Plaid.

Should the CFO build the morning report or delegate it?

Delegate the compilation, own the interpretation. A controller or analyst should produce the raw numbers by 7:00 AM. The CFO's job is reading the report, spotting anomalies, and deciding what to do about them — not logging in to five banks at dawn.

What's the difference between a daily cash position and a 13-week forecast?

Daily position is backward-looking — it's what's in your bank accounts right now. A 13-week forecast is forward-looking — it projects what will be in your bank accounts each week for the next quarter. CFOs need both, but the daily position is read 250 times a year, while the forecast is read 52.

TreasuryFlow

The five-line report, produced for you while you sleep.

Connect your banks via Plaid. We pull balances overnight, reconcile them against yesterday, flag the anomalies, and email you the report at 7 AM local. Your morning changes from "producing the number" to "reading the number."

See a live demo — no signup →