Timing differences are reconciliation variances caused by transactions being recorded in different periods across two systems. The transaction is correct in both systems — it simply hasn't landed in both places at the same point in time. Timing differences are the most common reconciliation break type and the most frequently misclassified.
Why timing differences exist
Every financial system has a recording lag. A payment initiated on Day 1 may clear the bank on Day 3. An invoice posted on the last day of the month may not appear on the vendor statement until the following month. A trade executed at 4:55 PM may settle T+1 or T+2. These lags are normal — but they create variances when two systems are compared at the same point in time.
Common timing difference scenarios
| Scenario | System A shows | System B shows | Resolution |
|---|---|---|---|
| Payment in transit | Payment recorded (AP ledger) | Not yet cleared (bank statement) | Clears next day — auto-resolves |
| Deposit in transit | Cash received (AR ledger) | Not yet credited (bank statement) | Clears within settlement window |
| Month-end cut-off | Invoice posted 31 Jan (buyer's AP) | Invoice dated 1 Feb (vendor's AR) | Resolves on next period's reconciliation |
| Trade settlement | Trade booked T+0 (portfolio system) | Cash/securities move T+1 or T+2 (custodian) | Resolves on settlement date |
| Batch processing lag | Transaction entered real-time (ERP) | Batch posted overnight (bank/custodian) | Resolves next business day |
| Cross-timezone | Transaction posted 11 PM EST (US entity) | Received next business day (APAC counterparty) | Resolves within 24 hours |
Why timing differences matter
Timing differences are benign — they resolve themselves. But they matter because:
- They consume investigation time when misclassified as real breaks
- They inflate exception counts, making it harder to find genuine errors
- They can mask real issues — a genuine missing payment looks like a timing difference until it ages
- They complicate period-end close when items straddle the cut-off date
Distinguishing timing from real breaks
The critical question is: will this variance resolve itself in the next cycle? Indicators that a variance is a timing difference:
- The transaction exists in one system with a recent date (within settlement window)
- The same type of variance resolved automatically in prior periods
- The counterparty has confirmed the transaction (e.g., payment confirmation received)
- The amount matches a known pending item (outstanding cheque, unsettled trade)
Indicators that a variance is NOT a timing difference:
- The item has been outstanding for longer than the expected settlement window
- No matching pending item exists in either system
- The amount doesn't correspond to any known transaction
- The item appeared as a timing difference last period and still hasn't resolved
Ageing and escalation
Best practice is to classify timing differences by age and escalate when they exceed expected settlement windows:
| Age | Status | Action |
|---|---|---|
| 0-2 days | Normal settlement window | Monitor — expect auto-resolution |
| 3-5 days | Extended but plausible | Flag for review if not resolved by next cycle |
| 6-14 days | Overdue | Reclassify as potential break, investigate |
| 15+ days | Stale | Escalate — this is not a timing difference |
How AI agents handle timing differences
The agent maintains a rolling register of expected timing differences — items that should resolve within a known window. On each reconciliation cycle:
- New variances are checked against the expected timing register
- Items that match a known pending transaction are classified as timing and monitored
- Items from prior cycles are checked for resolution — if resolved, they're cleared automatically
- Items that exceed their expected window are reclassified and escalated
- The agent learns settlement patterns per counterparty and adjusts expected windows
Related
- Ledger reconciliation — where timing differences between subledger and GL are most common
- AP reconciliation — payment-in-transit timing differences
- GL coding errors — often confused with timing differences but require different resolution