Lorixen.
EN

Cash-Flow Forecasting in a Business App: Which Date Does the Money Actually Depend On?

A business can have confirmed sales, an approved purchasing budget and a positive project margin while still facing a shortage of cash before customers pay. If you commission a cash-flow dashboard, define it as a dated forecast of money becoming available or leaving the business. Do not let it become a sales total with a bank-balance label.

Begin with the decision the owner needs to make: which future period may need attention, what assumptions explain that position and who will review the response. This is software requirements guidance, not financial advice, a solvency assessment or a recommendation to borrow or delay payment. Have the responsible finance professional approve the model.

Start from a dated, reconciled opening position

Identify the accounts and currencies included in the opening cash position, and the date through which actual movements are represented. A balance with an unknown retrieval time cannot provide a dependable starting point for a dated forecast.

Decide how restricted balances, provider-held funds and unavailable account data are presented. Do not silently treat an inaccessible balance as zero or assume that every recorded provider payment is already spendable in the bank. The selected financial scope needs an explicit owner; the developer should not invent it from whichever integrations are easiest to connect.

The Microsoft Dynamics 365 Finance cash-flow forecasting documentation starts by identifying liquidity accounts and configuring the forecast behaviour of transactions affecting them. It describes integration with areas including receivables, payables, purchasing, sales and budgeting. That is an example of a configurable product model, not a requirement to buy that platform or include every source in your first version.

A due date and an expected bank date are different inputs

For every forecast movement, specify the amount, currency, direction, expected date and source. Keep a contractual due date separately from an operational assumption about when money will move. Otherwise a staff member cannot tell whether a changed date means the customer received new terms or the forecast owner simply expects a delay.

Microsoft's guide gives concrete timing inputs for receivables and payables. These include the interval between shipment or delivery and invoicing, the terms of payment, and the interval between the invoice due date and payment. It also describes transaction values and group-specific overrides. The important commissioning lesson is to expose the timing policy rather than disguise an assumed collection date as an observed receipt.

For your app, ask how overdue, disputed or partly paid invoices are reviewed. A past expected date should lead to a visible unresolved assumption, not a forecast line that vanishes when the calendar advances. Decide who can revise the expectation and how the reason remains available.

Replace the forecast when the actual event arrives

An expected customer receipt and its eventual bank movement should not become two independent inflows. Define the relationship that replaces or reduces the forecast amount when the relevant actual evidence is included in the opening position or actual-period data.

The same concern applies earlier in the chain: an order, its invoice and an imported planning row may all describe the same future payment. Ask which stage leads and how the other representation is excluded. Microsoft explicitly warns about one product-specific duplication route: when its project cash-flow forecast feature is enabled, also transferring project forecasts into a ledger budget model can count those forecasts twice.

That warning does not define the entire deduplication policy for your custom system. Require the implementer to demonstrate your selected source chain, including partial settlements and corrections. A matching amount alone is not a safe identity rule; unrelated transactions can have the same amount.

Keep scenarios separate from the approved working view

It can be useful to ask what happens if customer payments arrive later or a planned purchase moves forward. Label that as a scenario, with its changed assumptions, rather than overwriting the ordinary working forecast without explanation.

Choose a manageable horizon and grouping that suit the decision. A monthly closing balance can conceal a shortfall earlier in the month. If the team needs to decide whether a payment can be covered on a particular date, a month-end-only display is not enough. This is a design consideration, not a claim that one reporting interval is correct for every business.

Keep currencies distinct unless an approved conversion policy is implemented. If you show a converted management total, retain the original movements and the rate basis used. Do not imply that the resulting display guarantees the amount available after an actual currency exchange.

Show when the forecast was really recalculated

A newly opened dashboard may still contain old calculations. Microsoft's documentation distinguishes running the forecast calculation from refreshing associated information for analytical reporting. Its product also offers total and incremental calculation paths. These details support a practical question for any integration: which processing stages have completed for the view staff are reading?

Commission visible source cutoffs and calculation status. If a bank feed or invoice source has not updated, explain the limitation rather than calling the forecast current. A failed refresh should not replace known figures with a reassuring empty chart.

Restrict editing of assumptions and access to sensitive cash information according to the agreed responsibilities. A user who needs a forecast summary may not need every underlying customer or employee-related payment detail.

Demonstrate a forecast that changes for a reason

Use synthetic financial records in the acceptance criteria, with an approved reference result supplied by the finance owner. Include an invoice expected later than its due date, a partial receipt, an order becoming an invoice, a forecast movement becoming an actual bank entry and an overdue assumption requiring review.

Then show a delayed source refresh and a separately labelled scenario. The reviewer should be able to trace a worrying future balance to its opening position and contributing expected movements, and explain why a change moved the forecast without counting the same money twice.

For a cash-flow reporting integration discussion, bring a blank planning report and a description of the accounts and sources you trust. Start with a limited forecast the team can explain. Its value is making assumptions and possible timing gaps visible, not promising that predicted receipts will arrive.

WhatsAppLet’s talk