The held-back amount lives in a spreadsheet that no longer matches the pay apps, and the retainage release just never gets asked for.
Withhold retainage per line on every draw, accumulate it from the billing itself, and release it explicitly at substantial completion against lien clearance, so the held amount is always right and actually gets recovered.
Start free→Retainage is the percentage withheld from each progress payment, typically 5 to 10 percent, that the owner holds back as security until the job is substantially complete. Managing it is the work of withholding the right amount on each draw, tracking the accumulating total, and getting it released on schedule.
Retainage is often the entire profit margin sitting unpaid until the end of the job. On a long project it ties up real cash, and if it is tracked separately from the pay app, the held amount drifts from what was actually withheld. Two failure modes hurt: the held total drifting from the billing so nobody trusts the number, and the release simply never happening because it is a step someone has to take, not an automatic event. Either way, money the contractor earned sits unrecovered.
Scaftra computes retainage per pay-app line and holds it on each schedule-of-values row, so the held amount is derived from the billing and always matches it. Release is explicit and operator-initiated, never auto-fired by a status flip or turnover, and is gated on lien-release clearance. Turnover unlocks the release but never executes it, so the held margin is recovered deliberately, against verified waivers.
Bring one project onto Scaftra. We'll set up your trades, your rooms, your proof chain, and your vendor portal, and connect it to the financial system you already run.