July 10, 2026
Construction Bank Reconciliation: How GCC Finance Teams Stop Losing a Week to Month-End Matching
Why Construction Bank Reconciliation Is Harder Than It Looks
Most industries maintain two or three bank accounts. A SAR 300M GCC contractor typically runs five or six simultaneously — a main operating account, a retention account, a petty cash facility, a client advance account, sometimes a foreign currency account for imported equipment, and a construction facility drawdown account. Each account has its own transaction rhythm, its own GL mapping, and its own population of timing differences.
Reconciling all of them manually at month-end against a general ledger that was built for payroll and overhead — not for BOQ cost codes and subcontract certifications — is where the week goes. The average SAR 300M+ contractor processes 800 to 1,200 bank transactions per month across active accounts. At two to four minutes per item for manual matching, that is 27 to 80 hours of reconciliation work before errors and re-checks are included.
That is not a capacity problem. It is a process problem — and one with real consequences beyond the finance team.
The Three Gaps That Create Unreconciled Items
In construction, most unreconciled items fall into three categories. Identifying which one applies determines whether you note it, journal it, or investigate and reverse it.
Timing Differences
The most common. A subcontractor payment leaves the bank on the 28th but the AP invoice was posted in the GL on the 25th. A client receipt hits the account on the 3rd but the billing was issued in the prior period. For contractors processing progress billing on fixed certification dates, timing differences concentrate at month-end and create artificial imbalances that resolve in the following period.
Timing differences do not require a correcting entry. They require a note — and a discipline of closing them in the next cycle rather than carrying them indefinitely.
Unrecorded Items
Bank charges applied directly to the account without a GL posting, interest earned on a retention account not reflected in accounting records, GOSI direct debits not matched to a posted journal entry. These are genuinely missing from the books and require a correcting entry to bring the GL into agreement.
On a SAR 200M project, SAR 3M in unrecorded bank charges or interest debits overstates the reported cash position by SAR 3M. If that company is reporting to a lender on a quarterly covenant, the reliability risk is real.
GL Posting Errors
A payment to Subcontractor A posted against Subcontractor B. A retention deduction applied twice. A currency conversion booked at the wrong rate. These are the hardest to find because both the bank statement and the GL show a transaction — they just do not match each other. Finding them requires side-by-side comparison, not totals.
Why Each Account Needs Different Reconciliation Logic
Main Operating Account
High transaction volume across diverse payee types. The best matching candidates in the GL. Most timing differences resolve within three days. The key watch item on GCC projects: outstanding cheques issued but not yet presented. Physical cheques for labour advances and petty cash reimbursements can remain unpresented for 30 to 90 days, creating a persistent reconciling difference that is not an error but must be tracked.
Retention Account
Low transaction volume but high cash value per transaction. Each receipt corresponds to an IPC certification at a specific retention percentage. Each release corresponds to a milestone — TOC, DLP expiry, final account settlement — and requires a formal client instruction. The GL account should mirror the contract-by-contract retention balance. Unreconciled items here often indicate a deduction applied at the wrong rate, or a release processed in the bank before the GL entry was posted.
For a SAR 500M contractor managing SAR 40 to 80M in aggregate retention, this account carries more financial significance than the main operating account. Letting it drift unreconciled for two months is a material risk, not an administrative inconvenience.
Advance Payment Account
Transactions are large but infrequent — the advance receipt is one transaction, then monthly recoupment deductions reduce the outstanding balance over the project billing cycle. The GL balance should equal total advance drawn down minus cumulative recoupment applied. The most common gap: recoupment rate applied inconsistently across IPCs, creating a drift between the bank balance and the outstanding advance liability that grows silently over 12 to 18 months.
Petty Cash Account
High transaction volume, small amounts, reconciled from float records rather than GL entries. The real reconciliation here is physical float versus receipts submitted — not GL matching. It requires a separate process and a separate owner. Treating petty cash the same as the main account is why petty cash reconciliations are almost always behind.
A Reconciliation Workflow That Works at Scale
A structured bank reconciliation follows five steps. The goal is to convert the process from a search exercise — hunting through two independent transaction lists — into a classification exercise, where items are automatically matched where possible and require a decision only where they cannot be.
Step 1: Define and Lock the Period
Set the reconciliation period — calendar month or billing period — and close it against new transactions. No new entries should be added to a period that has been submitted for reconciliation. This is the configuration step most finance teams skip, and it is why a reconciliation that was almost finished three weeks ago is still not done.
Step 2: Import the Bank Statement
Upload the bank CSV statement into the system. Transactions are parsed and listed with amount, value date, description, and bank reference number. For contractors with multiple accounts, each account runs its own reconciliation instance against its GL mapping.
Step 3: Auto-Match
The system matches bank statement lines to GL entries by reference number, amount, and date proximity. For construction companies with disciplined payment referencing — a PO number on every supplier payment, a subcontract reference on every certification payment — 60 to 80 percent of items match automatically. That leaves 20 to 40 percent for manual review, not 100 percent.
Step 4: Classify the Remainder
For unmatched items, the reconciler classifies each one: timing difference (note it, expect it to clear next period), unrecorded item (raise a correcting journal), or posting error (investigate and reverse). This classification is the actual work — and it takes minutes per item when items are presented with likely GL candidates, not hours searching across two spreadsheets.
Step 5: Close and Lock the Reconciliation
When bank statement balance equals GL balance plus identified timing differences, the reconciliation closes. A reviewer approves it. The period locks — no GL entries can be backdated into a closed reconciliation period. This is the mechanism that makes the reconciliation meaningful. A reconciliation that can be re-opened and modified provides no assurance of accuracy.
ZATCA Phase 2 and the Audit Trail Requirement
ZATCA Phase 2 e-invoicing creates an audit chain from invoice generation to payment. Bank reconciliation is the last link in that chain. The posted payment in the GL needs to correspond to an actual bank debit on a specific date, verifiable from a closed bank reconciliation record.
Specifically: retention release payments need documentation that the bank transaction matches the client TOC or DLP expiry instruction. Advance recoupment deductions should be traceable from the original advance receipt through each IPC net payment to the outstanding balance in the GL. Without a locked, signed-off reconciliation, ZATCA auditors examining payment records are working from GL data alone, with no verification that the GL reflects what actually cleared the bank.
Period locking is not a luxury feature. It is what converts a reconciliation spreadsheet into an auditable accounting record.
Bank Facility Covenant Reporting
Many GCC contractors maintain construction facility agreements with Saudi banks that include financial covenants — minimum current ratio, maximum leverage, minimum cash balance. These covenants are measured from the balance sheet, which flows from the GL, which should be verified against actual bank balances.
A contractor reporting with unreconciled items at covenant reporting date is presenting financial data with an unknown reliability margin. If the reconciliation surfaces SAR 3M in unrecorded bank charges that have not been posted, the reported cash position overstates actual cash by SAR 3M. Lenders financing Vision 2030 construction projects increasingly require monthly bank reconciliation submissions as part of draw-down documentation. Contractors that can produce a clean, locked reconciliation within five working days of month-end are faster to draw down — and faster means lower project financing cost.
Five Practical Starting Steps
- Map every bank account to a single GL account. One bank account, one GL account, one reconciliation. Accounts that post to multiple GL codes cannot be systematically reconciled. Fix the chart of accounts first.
- Assign one owner per account type. The main account, the retention account, and the petty cash facility have different reconciliation logic and different cadences. One reconciler for all three is a bottleneck. Specialise.
- Set a payment referencing standard. Auto-matching only works if bank references map to GL references. Define what goes in the payment reference field for supplier payments, subcontractor certifications, and payroll — then enforce it in the approval workflow before payment is released.
- Close reconciliations within five working days of period-end. If it takes longer, that is a volume problem (more automation needed) or a GL discipline problem (late postings introduced after the bank period closes). Diagnose which one and fix it at the root.
- Lock closed periods and keep them locked. A reconciliation that finance can re-open on request from the auditor or from a late invoice is not a closed reconciliation. Correcting entries for prior periods go into the current period, not back into the locked one.
What a Working Reconciliation Process Delivers
A SAR 300M GCC contractor that runs a disciplined bank reconciliation process — structured imports, auto-matching, classification of residuals, period locking — typically closes each account within two to three days of period-end rather than two to three weeks. The finance team moves from reactive (finding out about unrecorded bank charges during the audit) to current (catching them in the same month they hit the account).
More importantly, the cash position in the management accounts becomes a number the CFO can actually use. When a contractor is evaluating whether to submit a bid requiring SAR 8M in mobilisation, or deciding whether to release subcontractor retention ahead of the contractual trigger, cash accuracy is not a back-office concern. It is a commercial decision input.
The mechanics of bank reconciliation are not complicated. The discipline of running it on time, every period, with locked records and named ownership — that is where most GCC construction finance teams need to build the habit.
Did you enjoy reading this blog? Share it
Ready to find out more?