Invoicing

How to Track Retentions Without Losing the Release Date

BuilderDash1 Jul 2026 7 min read

Retention is one of those construction controls that looks simple until the business has to find the money again.

A subcontractor invoice can be approved, posted, and paid with the retention deducted as agreed. Weeks or months later, someone needs to know what was held back, why it was held back, and when it should be released. If that information lives in email threads, spreadsheet tabs, and somebody’s memory, the money becomes harder to recover than it should be.

For UK contractors, fit-out firms, refurbishment teams, and maintenance businesses, retention is not just a payment adjustment. It is a record-keeping problem as much as a commercial one.

Why retention gets lost so easily

Retention usually sits inside a normal invoice or application for payment. The headline value may look fine. The deduction may be accepted at the time. The problem is that the reason for the deduction, and the date it should be reviewed, often disappear from the workflow.

That creates common failure points:

  • Gross value disappears - The invoice is posted net of retention, but the gross value is not kept with the job record.
  • Release date disappears - The retention percentage is remembered, but the release date is not tracked.
  • Job link disappears - The retention is tied to the subcontractor account, not the specific job or package.
  • Release trigger disappears - The final certificate or defects period trigger is not stored alongside the deduction.
  • Record format changes - Different people record the same retention in different ways.
  • Follow-up ownership disappears - The team assumes finance will “just know” when to release it.

If the business cannot answer those questions quickly, retention becomes a slow leak in cash flow and admin time.

The three numbers that matter

Every retention should be easy to identify by three simple details:

  1. The amount held back.
  2. The reason it was held back.
  3. The date or condition that allows it to be released.

That sounds basic, but it is where many businesses slip.

If the retention is 5 percent on a subcontract package, the office should not have to calculate it again later from memory. If the release depends on practical completion, defects expiry, or a release certificate, that trigger should be written down where the invoice and package record can be found.

The goal is not to make retention management complicated. The goal is to make it repeatable.

Track retention against the original commitment

Retention is easier to manage when it stays linked to the original purchase order or subcontract commitment.

If the original package value is visible, and every retention deduction sits against that package, the team can see the gross value, the retained amount, and the balance still outstanding. That matters when part of the job has already been paid and the business is trying to work out what is still due.

A useful record should show:

  • original order or subcontract value
  • retention percentage or fixed amount
  • invoice or application number
  • amount deducted
  • amount already released, if any
  • balance still retained
  • release trigger or date
  • owner for follow-up

Without that link, retention can drift into a general ledger issue instead of a live job control.

Separate retention from disputed value

Retention and dispute are not the same thing.

A retention is usually an agreed deduction held back for a defined reason. A dispute means the business is questioning part of the value, the scope, or the quality of the work. If those two things are mixed together, the team loses sight of what is genuinely still owed and what is simply being held until a condition is met.

That distinction matters because the follow-up is different:

  • Retention needs a release reminder and evidence check.
  • A dispute needs a commercial query, revised document, or approval decision.

If both sit in the same “to do later” bucket, neither gets handled properly.

Build a retention release workflow

A retention workflow does not need to be heavy. It just needs to be clear.

One practical approach is:

  1. Record the retention when the invoice or application is approved.
  2. Store the gross value, the retained amount, and the net amount.
  3. Capture the release trigger, such as practical completion or defects expiry.
  4. Assign one owner for the follow-up.
  5. Set a reminder before the release date.
  6. Confirm the supporting evidence before payment is made.

That workflow protects both cash flow and supplier relationships. The subcontractor can see what is being held and why. The office can see when it should be reviewed. Directors do not have to rely on someone remembering a note buried in a folder.

Don’t let retention sit only in accounts

Retention is not just an accounts payable task. It affects commercial teams, project managers, and directors too.

If only accounts knows the retained amount, then the people closest to the job may not realise a release is due. If only the project team knows about the retention, finance may not have the record ready when the supplier chases payment. If only the director knows, the business creates another approval bottleneck.

The cleanest setup is one shared record that the project and finance sides can both trust.

What to check before releasing retention

Before any retention is paid, the team should check:

  • Is the release trigger satisfied?
  • Is the correct job or package referenced?
  • Does the amount match the original retention record?
  • Has the defects period expired, or has the release certificate been received?
  • Are there any open disputes, contra charges, or unreconciled deductions?
  • Has the payment been approved by the right person?

If those checks take too long, the issue is usually not the retention itself. It is the lack of a joined-up record.

Why this matters for job costing

Retention changes the timing of cash, but it also changes how job values are understood.

If the business only tracks the net invoice, it can lose sight of the full commercial picture. That makes it harder to see what was originally agreed, what has already been paid, and what is still due later. On live jobs, that matters because project teams need to know whether the package is genuinely complete or whether money is still sitting in retention.

Good retention tracking helps answer:

  • What was the original package value?
  • How much has actually been paid?
  • How much is still retained?
  • When should that balance come back?
  • Is the final account likely to change?

That is useful for both cash flow and forecasting.

How BuilderDash helps

BuilderDash helps keep purchase orders, approvals, invoice checks, and supporting notes connected to the same job.

For retentions, that means the business can keep the retention amount, release status, and follow-up notes tied to the invoice or package instead of separating them across inboxes and spreadsheets. It becomes easier to see what is still held, what is due to be released, and who needs to act next.

The software does not make the commercial decision for you. It just gives the team a cleaner place to record the decision and the date that follows from it.

A simple retention checklist

Use this checklist whenever a retention is agreed:

  • Is the retention amount recorded gross and net?
  • Is the job or package reference clear?
  • Is the reason for retention written down?
  • Is the release trigger or date recorded?
  • Is one person responsible for the follow-up?
  • Is the record easy to find when the supplier asks?
  • Is the retention visible in job costing and payment planning?

If any of those answers is no, the retention record is not finished yet.

Keep the money visible

Retention only works as a control if the money stays visible after the invoice is posted.

The business needs to know what was held, why it was held, and when it should be reviewed. That is a commercial control, not just an accounting detail. When the retention record is clear, the team can protect cash flow, reduce chasing, and avoid paying money twice or losing track of a legitimate release.

For construction businesses that want fewer surprises at month end, retention is worth managing properly. It is small enough to ignore and important enough not to.

Suggested internal links

  • /knowledge-base/clean-subcontractor-invoice-workflow-construction/
  • /knowledge-base/payment-runs-invoice-readiness-construction/
  • /knowledge-base/partial-subcontractor-invoices-construction/

Suggested call to action

Use BuilderDash to keep retention deductions, release dates, invoice status, and supporting notes tied to the same job before the cash gets buried in spreadsheets.

Run your projects properly with BuilderDash.

One system for every enquiry, job, quote and invoice - built for project-based trades, not reactive call-outs.

Start free trial Book a demo
Free for 14 days · No credit card · Cancel anytime

Recent guides

Invoicing
How to Spot Partial Invoices Before They Hit Bookkeeping
BuilderDash · 31 Jul 2026
Invoicing
How to Spot Partial Invoices Before They Hit Bookkeeping
BuilderDash · 31 Jul 2026
Job costing
What to Do When an Approved Purchase Order Never Reaches the Supplier
BuilderDash · 29 Jul 2026