Cash Flow Dashboard: Real-Time Position Tracking Without the Spreadsheet

Maxime Champoux8 min read

62% of CFOs at companies under $50M still use spreadsheets as their primary cash flow tool, according to a 2023 Stripe survey. Most update weekly. The number you're looking at is already wrong.

This matters more than it sounds. Cash flow tracking has a latency problem, and latency is the thing that actually kills companies. Not bad strategy. Not fraud. The lag between reality and the report.

Thursday afternoon

A controller at a 40-person SaaS company has spent two hours updating the cash flow model. Bank statements downloaded as CSVs. Pasted into a 34-tab workbook. Cross-referenced against an AR aging report pulled from QuickBooks an hour ago.

Her CEO pings on Slack: "Can we afford to hire two engineers next quarter?"

She needs to finish reconciling, model out salary costs, factor in pipeline deals that might close, and adjust for the client who's been paying 20 days late. She says she'll have an answer by Monday.

By Monday, the data will have shifted. Her answer will be Thursday's snapshot dressed up with Friday's guesses.

This is how most businesses make financial decisions. The people are competent. The workflow is structurally broken. And the worst part: everyone knows it. The CEO knows the numbers are approximate. The controller knows the model is stale before she presents it. They've just accepted it because there wasn't an alternative.

The real cost of lag

The damage isn't dramatic. It's a tax on every decision.

The CEO stops trusting the numbers because they've been wrong before. She adds a mental buffer. She asks for three scenarios instead of one. Every choice carries a surcharge of uncertainty.

The finance team spends 60% of its time gathering and formatting data, 40% analyzing it. That ratio should be inverted. But it can't be, because the raw data is moving while you're trying to organize the last batch.

Here's the irony: your bank balance is already real-time. Updated to the penny, to the second. It's the aggregation layer, the spreadsheet where you combine bank data with receivables and payables and projections, that introduces the lag. The tool meant to give you clarity is the thing making you blind.

The same question, different architecture

Same company. Same CEO question. In Well, the controller types it directly.

The system already has current balances across all connected bank accounts. It has ingested every open invoice from AR, with probability-weighted collection dates based on each client's actual payment history. It has mapped recurring expenses and flagged that one vendor has been billing 15% above normal for three months.

The answer comes back in seconds: "You can support two additional engineers at $150K fully loaded starting Q2, with a projected minimum cash position of $340K in month three. This assumes the Acme contract ($85K) collects on its usual 45-day pattern. If Acme delays to 60 days, minimum position drops to $255K."

The CEO follows up: "What if we hire one in April and one in June?" The model adjusts. "What if we also close the Bravo deal?" It recalculates.

Monday's report just happened in 30 seconds on Thursday afternoon. And unlike the spreadsheet version, this answer will still be accurate tomorrow morning, because the underlying data feeds are continuous. There's no "refresh" button because there's nothing to refresh. The system is always current.

Why chat-first is a real thesis, not just a UI choice

The obvious reaction: this is just a dashboard with a text box. Different interface, same data. What's the actual difference?

The difference is in what happens to the question.

When you look at a dashboard, you see data and you have to form the question yourself. You stare at a line going down and think "is that bad?" Then you need to figure out why, then what to do. The dashboard won't help with any of that. It just sits there, displaying.

When you type "will I make payroll next month?" you're asking the system to traverse multiple data sources, apply judgment about collection timing, account for known obligations, and synthesize an answer to a specific question. The system isn't showing you data and hoping you draw the right conclusion. It's doing the analytical work.

This is the same difference as looking at raw medical test results versus asking a doctor "am I healthy?" The doctor doesn't show you numbers. They integrate them, apply context, and give you an answer you can act on.

Dashboard-first design assumes the human will do the synthesis. Chat-first design moves the synthesis into the system. That's not a UI preference. It's a decision about where the analytical work happens. And it has deep product implications: to answer financial questions correctly, the system needs to understand accounting logic, entity relationships, payment behaviors, and temporal patterns. The interface looks simple. What it demands of the underlying engine is not.

We built the dashboard in Well. People used it. Then they'd screenshot a chart, open Slack, and ask their controller what it meant. The dashboard answered "what." It never answered "so what." Every dashboard interaction ended with a conversation anyway. We moved the conversation to where the data lives.

Multi-entity: where spreadsheets collapse entirely

Running one company on spreadsheets is hard. Running three makes the whole approach fail.

A holding company we work with had five entities. Each with its own QuickBooks, its own bank accounts, its own AR. The CFO built a master consolidation sheet pulling from five source workbooks. Updating it took a full day. By the time it was done, entity three had received a payment that changed the consolidated picture.

Intercompany transactions made it worse. Entity A owed Entity B $200K, showing up as a payable in one sheet and a receivable in another. The consolidation was supposed to net these out. The formulas broke every time someone added a row.

Well's cross-workspace reporting treats each entity as a live data source. The consolidated view updates as each entity updates. Intercompany flows get identified and netted automatically.

The question is never "how much does Entity A have?" It's "how much do we have, total, right now?" That requires every piece to be current simultaneously. A spreadsheet can't do that by definition. It's a file. Files are snapshots.

Multi-entity support is also where most fintech tools quietly give up. Aggregating one company's bank feeds is a solved problem. Building a real-time consolidation layer across entities with intercompany netting, currency handling, and unified anomaly detection is a different order of engineering. The companies that do it well tend to have years of accumulated financial logic that's hard to replicate.

The computation underneath

When you ask Well a cash flow question, you're not talking to a chatbot reading your dashboard. You're triggering a computation.

The system pulls current balances from connected bank accounts. It queries open invoices and applies each client's historical payment pattern to estimate when they'll actually pay, not when they're supposed to. It maps recurring expenses against schedules. It runs anomaly detection: a payment pattern that shifted by 15 days, an expense category running 30% above its rolling average.

The answer comes back as language. But the math is accessible. You can see the assumptions, challenge them, run scenarios against them.

This is financial modeling at the speed of conversation. Not a chatbot skin on a dashboard. An analytical engine with a conversational interface. The depth of the engine matters: getting the answer right requires ingesting data from banks, accounting systems, payment processors, and payroll providers, normalizing it, and applying financial reasoning in real time. Each integration and each inference rule is a piece of institutional knowledge encoded into software.

Why now

At near-zero interest rates, sloppy cash tracking was a rounding error. Float was free. Collecting a receivable 30 days late cost you nothing.

At 8% cost of capital, a $500K receivable collected 30 days late costs roughly $3,300 in opportunity cost. Across dozens of invoices over twelve months, that's real money lost to latency alone.

The companies that handle this environment well are the ones that know their position continuously. Not the ones who discover at month-end that they should have acted three weeks earlier.

Capital efficiency is no longer optional. And capital efficiency starts with knowing, in real time, where your cash actually is. The CFO who can answer "what's our exact cash position right now?" without opening a file has a structural advantage over the one who needs a day to pull the numbers together. That gap compounds over hundreds of decisions per year.

After the spreadsheet

Spreadsheets gave us forty years of financial management. The people who built complex models in them did genuinely skilled work.

But the spreadsheet assumes a human will collect data, organize it, and build a model. That assumption fails when the data changes faster than a human can update. And it has been failing, quietly, for years.

Well has a cash flow dashboard. Charts, trends, projections, anomaly flags. But the dashboard is the starting point, not the product. The product is this: ask a question about your money and get a trustworthy answer, with visible math, in seconds.

That's not a better spreadsheet. It's what replaces the spreadsheet.

Maxime Champoux, CEO & co-founder, Well

Maxime Champoux

CEO & co-founder, Well

Maxime is the CEO and co-founder of Well. He built Well to rebuild finance around AI-native data, not spreadsheets.

LinkedIn

Ready to automate your financial workflows?