Act on the result
Plan funding before the peak gap and confirm release milestones in the contract.
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.
Construction businesses planning the cash effect of retention withholding and release timing.
Retention withheld and released, expected final release date, actual receipts, project outflows and peak funding gap.
Align certified work, payment receipts and cost outflows to the same project window.
Use a different tool when: Do not use this to align milestone billing with cost timing and retention; use Progress Billing Cash Planner for that decision. Use this tool to model construction retention withholding, release timing and project cash exposure.
Quote & capacity
Retention withheld and released, expected final release date, actual receipts, project outflows and peak funding gap.
Amounts use the same currency as your inputs. No currency conversion is performed.
Reconcile certified construction work, retention withheld and released, prior certification and cash already received.
Your numbers stay in this browser
Rate withheld under the entered contract assumption.
Maximum retention balance allowed under the entered contract assumptions. Keep every amount on the same ex-tax currency basis.
Whole days from the last claim date to expected final retention release.
Cash available to fund the two claim periods.
Enter the first claim date as eight digits in YYYYMMDD format.
Work certified in the first claim period. Keep every amount on the same ex-tax currency basis.
All customer cash actually received in the first claim period, including any payment arising from released retention. The separate release field updates the retention ledger and is not added to cash again. Keep every amount on the same ex-tax currency basis.
Retention released during the first claim period. Keep every amount on the same ex-tax currency basis.
Labour, supplier and subcontractor cash paid in the first period. Keep every amount on the same ex-tax currency basis.
Enter the later claim date as eight digits in YYYYMMDD format.
Work certified in the second claim period. Keep every amount on the same ex-tax currency basis.
All customer cash actually received in the second claim period, including any payment arising from released retention. The separate release field updates the retention ledger and is not added to cash again. Keep every amount on the same ex-tax currency basis.
Retention released during the second claim period. Keep every amount on the same ex-tax currency basis.
Labour, supplier and subcontractor cash paid in the second period. Keep every amount on the same ex-tax currency basis.
See the current claim, cash due now and cumulative cash position without treating held retention as received cash. Review every output on the same entered business basis.
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.
sum of certified work across claim periods210,000 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โsum of claim retention subject to the cap10,500 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โsum of released retention across claim periods0 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โretention withheld - retention released10,500 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โcertified work - retention withheld + retention released199,500 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โsum of cash receipts across claim periods170,000 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โtotal collectible amount - total cash received29,500 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โsum of project cost cash outflows200,000 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โopening cash + receipts - project cost outflows-15,000 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โlargest shortfall below zero cash across claim periods15,000 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โfirst chronological claim date with closing cash below zero2026-02-28Uses the named industry records and reports this output in ISO calendar date. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow Planner formulas โlast claim date + expected release delay when retention remains held2026-04-29Uses the named industry records and reports this output in ISO calendar date. The shared engine retains full precision; display rounding never feeds the calculation.
Construction Retention Cash-flow 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 |
|---|---|---|---|---|---|
| expectedReleaseDelayDays | Whole days from the last claim date to expected final retention release. | whole days from last claim to final release | 0 to 3650 | Required | 60 |
| firstCashReceivedExTax | All customer cash actually received in the first claim period, including any payment arising from released retention. The separate release field updates the retention ledger and is not added to cash again. Keep every amount on the same ex-tax currency basis. | currency units/first claim period, ex tax | 0 to 10000000 | Required | 70000 |
| firstCertifiedWorkExTax | Work certified in the first claim period. Keep every amount on the same ex-tax currency basis. | currency units/first claim, ex tax | 0 to 10000000 | Required | 90000 |
| firstClaimDateCode | Enter the first claim date as eight digits in YYYYMMDD format. | YYYYMMDD date code for first claim | 10000101 to 99991231 | Required | 20260131 |
| firstProjectCostOutflowExTax | Labour, supplier and subcontractor cash paid in the first period. Keep every amount on the same ex-tax currency basis. | currency units/first claim period, ex tax | 0 to 10000000 | Required | 82000 |
| firstRetentionReleasedExTax | Retention released during the first claim period. Keep every amount on the same ex-tax currency basis. | currency units/first claim period, ex tax | 0 to 10000000 | Required | 0 |
| openingProjectCashExTax | Cash available to fund the two claim periods. | currency units/project before first claim, ex tax | -100000000 to 100000000 | Required | 15000 |
| retentionCapExTax | Maximum retention balance allowed under the entered contract assumptions. Keep every amount on the same ex-tax currency basis. | currency units/project retention balance, ex tax | 0 to 10000000 | Required | 30000 |
| retentionRate | Rate withheld under the entered contract assumption. | decimal fraction of certified work withheld | 0 to 1 | Required | 0.05 |
| secondCashReceivedExTax | All customer cash actually received in the second claim period, including any payment arising from released retention. The separate release field updates the retention ledger and is not added to cash again. Keep every amount on the same ex-tax currency basis. | currency units/second claim period, ex tax | 0 to 10000000 | Required | 100000 |
| secondCertifiedWorkExTax | Work certified in the second claim period. Keep every amount on the same ex-tax currency basis. | currency units/second claim, ex tax | 0 to 10000000 | Required | 120000 |
| secondClaimDateCode | Enter the later claim date as eight digits in YYYYMMDD format. | YYYYMMDD date code for second claim | 10000101 to 99991231 | Required | 20260228 |
| secondProjectCostOutflowExTax | Labour, supplier and subcontractor cash paid in the second period. Keep every amount on the same ex-tax currency basis. | currency units/second claim period, ex tax | 0 to 10000000 | Required | 118000 |
| secondRetentionReleasedExTax | Retention released during the second claim period. Keep every amount on the same ex-tax currency basis. | currency units/second claim period, ex tax | 0 to 10000000 | Required | 0 |
Retention is a timing exposure: project profit and project cash can move differently.
Data used here
Plan funding before the peak gap and confirm release milestones in the contract.
Retest slower receipts and a longer expected release delay.
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 guidePlan funding before the peak gap and confirm release milestones in the contract.
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.