Act on the result
Move or resize the earliest billing milestone that can reduce the first funding shortfall.
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: No account is required. Tool inputs and results stay in this browser. Anonymous categorical usage analytics send only governed page, tool, cluster and action identifiers; tool inputs and results are never sent. Error monitoring is disabled. Optional saved state stays only on this device.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
Project businesses aligning milestone collections with cost timing and retained cash.
Dated billings and costs, closing cash, first shortfall and peak funding gap.
Enter milestone dates, billed amounts, collections, costs and retention on one consistent cash timeline.
Use a different tool when: Do not use this to model retained amounts and release timing against project cash needs; use Construction Retention Cash-flow Planner for that decision. Use this tool to align milestone billing with cost timing and retention.
Quote & capacity
Dated billings and costs, closing cash, first shortfall and peak funding gap.
Amounts use the same currency as your inputs. No currency conversion is performed.
Align earned work, billed value, receipts, retention and project cost outflows across two ordered project stages against the entered contract value and opening cash.
Your numbers stay in this browser
Enter the total ex-tax contract value. Use one consistent ex-tax basis.
Enter cash available immediately before the first ordered billing stage; this may be negative.
Enter the first stage date as eight digits in YYYYMMDD format.
Enter work earned at the first stage. Use one consistent ex-tax basis.
Enter the first-stage amount billed, bounded by earned work. Use one consistent ex-tax basis.
Enter collectible first-stage cash received. Use one consistent ex-tax basis.
Enter the contract retention rate applied to first-stage billing.
Enter retention released during the first ordered stage. Use one consistent ex-tax basis.
Enter project costs paid during the first ordered stage. Use one consistent ex-tax basis.
Enter the second, later stage date as eight digits in YYYYMMDD format.
Enter work earned at the second stage. Use one consistent ex-tax basis.
Enter the second-stage amount billed, bounded by earned work. Use one consistent ex-tax basis.
Enter collectible second-stage cash received. Use one consistent ex-tax basis.
Enter the contract retention rate applied to second-stage billing.
Enter retention released during the second ordered stage. Use one consistent ex-tax basis.
Enter project costs paid during the second ordered stage. Use one consistent ex-tax basis.
Use the cost and recovery rows to identify the component changing the exact reconciliation.
Each row names the assumption axis changed from the baseline.
Save these results, change an input, then compare the updated figures with this baseline.
The baseline is temporary in this tab and is not added to shared scenario links or generated reports.
stage 1 earned work + stage 2 earned work60,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โstage 1 billed value + stage 2 billed value55,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โstage 1 cash received + stage 2 cash received40,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โsum of each stage billed value ร its retention rate5,500.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โtotal billed value โ retention held49,500.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โtotal earned work โ total billed value5,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โnet collectible billed value โ cash received9,500.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โcontract value โ total earned work40,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โsum of retention released across both ordered stages0.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โsum of project cost outflows across both ordered stages48,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โopening cash + stage 1 receipts + releases โ stage 1 cost outflow3,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โstage 1 closing cash + stage 2 receipts + releases โ stage 2 cost outflow-3,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โopening cash + receipts + retention releases โ project cost outflows-3,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โfirst chronological stage with closing cash below zero20,260,228 dateUses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โlargest cash shortfall after either ordered stage3,000.00Uses only the entered market-neutral commercial records and assumptions. Raw engine precision is retained until display.
Progress Billing Cash Planner formulas โThis calculator supports documented, shareable scenario URLs. Compatible assistants and applications can construct links using the parameters below.
Scenario links contain only allowlisted numeric and closed-choice inputs shown in the URL; Margin101 excludes free text and identifying fields. Anyone you share the URL with can read those numbers, so do not include private or identifying data.
| Parameter | Meaning | Unit | Allowed values | Presence | Default |
|---|---|---|---|---|---|
| contractValueExTax | Enter the total ex-tax contract value. Use one consistent ex-tax basis. | currency units/contract, ex tax | 0 to 10000000 | Required | 100000 |
| openingCashExTax | Enter cash available immediately before the first ordered billing stage; this may be negative. | currency units/contract before stage 1, ex tax | -100000000 to 100000000 | Required | 5000 |
| stageOneBilledExTax | Enter the first-stage amount billed, bounded by earned work. Use one consistent ex-tax basis. | currency units/stage 1, ex tax | 0 to 10000000 | Required | 35000 |
| stageOneCashReceivedExTax | Enter collectible first-stage cash received. Use one consistent ex-tax basis. | currency units/stage 1 event, ex tax | 0 to 10000000 | Required | 30000 |
| stageOneDateCode | Enter the first stage date as eight digits in YYYYMMDD format. | YYYYMMDD date code | 10000101 to 99991231 | Required | 20260131 |
| stageOneEarnedExTax | Enter work earned at the first stage. Use one consistent ex-tax basis. | currency units/stage 1, ex tax | 0 to 10000000 | Required | 40000 |
| stageOneProjectCostOutflowExTax | Enter project costs paid during the first ordered stage. Use one consistent ex-tax basis. | currency units/stage 1 event, ex tax | 0 to 10000000 | Required | 32000 |
| stageOneRetentionRate | Enter the contract retention rate applied to first-stage billing. | decimal fraction of stage 1 billed value withheld | 0 to 1 | Required | 0.1 |
| stageOneRetentionReleasedExTax | Enter retention released during the first ordered stage. Use one consistent ex-tax basis. | currency units/stage 1 event, ex tax | 0 to 10000000 | Required | 0 |
| stageTwoBilledExTax | Enter the second-stage amount billed, bounded by earned work. Use one consistent ex-tax basis. | currency units/stage 2, ex tax | 0 to 10000000 | Required | 20000 |
| stageTwoCashReceivedExTax | Enter collectible second-stage cash received. Use one consistent ex-tax basis. | currency units/stage 2 event, ex tax | 0 to 10000000 | Required | 10000 |
| stageTwoDateCode | Enter the second, later stage date as eight digits in YYYYMMDD format. | YYYYMMDD date code | 10000101 to 99991231 | Required | 20260228 |
| stageTwoEarnedExTax | Enter work earned at the second stage. Use one consistent ex-tax basis. | currency units/stage 2, ex tax | 0 to 10000000 | Required | 20000 |
| stageTwoProjectCostOutflowExTax | Enter project costs paid during the second ordered stage. Use one consistent ex-tax basis. | currency units/stage 2 event, ex tax | 0 to 10000000 | Required | 16000 |
| stageTwoRetentionRate | Enter the contract retention rate applied to second-stage billing. | decimal fraction of stage 2 billed value withheld | 0 to 1 | Required | 0.1 |
| stageTwoRetentionReleasedExTax | Enter retention released during the second ordered stage. Use one consistent ex-tax basis. | currency units/stage 2 event, ex tax | 0 to 10000000 | Required | 0 |
Milestone value and collection timing are different; use the dated cash position to expose the gap.
Data used here
Move or resize the earliest billing milestone that can reduce the first funding shortfall.
Retest delayed collections, front-loaded costs and higher retention.
Educational estimate, not advice. See all assumptions & limitations โ
Guides to interpret the decision and its assumptions.
Design observable billing milestones and model invoice and receipt dates separately from project profit.
Read guideMove or resize the earliest billing milestone that can reduce the first funding shortfall.
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.