The reconciliation routine: keeping SPV data consistent without heroics
A repeatable, exception-first reconciliation routine for multi-SPV portfolios: cash, AR/AP, intercompany, mappings, and portfolio tie-outs-so month-end becomes assembly, not emergency response.

The reconciliation routine: keeping SPV data consistent without heroics
In property groups, "bad data" is rarely a single big mistake. It is usually small inconsistencies that compound across dozens of SPVs:
- one bank account not reconciled,
- one intercompany balance left hanging,
- one refurb invoice coded differently this month,
- one SPV closing late so the portfolio view is half-estimated,
- one KPI definition drifting between packs.
Then month-end arrives, and the finance team becomes the emergency response unit-pulling late nights to "make the numbers work."
There is a better way.
A scalable finance function does not rely on heroic effort. It relies on a repeatable reconciliation routine: a small set of checks, done consistently, that keeps SPV-level data clean and portfolio reporting trustworthy.
This post lays out a practical routine you can use across 10, 25, or 100+ SPVs-without turning reconciliation into a full-time project.
The goal of reconciliation in a multi-SPV world
Reconciliation is not "tick and bash." It is the discipline that ensures your reporting answers stay stable:
- Cash is real (tied to the bank, split by restrictions).
- NOI is comparable (consistent mapping and classification).
- Debt is accurate (balances, interest, and covenant inputs make sense).
- Portfolio roll-ups are trustworthy (SPVs included, cutoffs aligned, exceptions visible).
If you do reconciliation right, month-end becomes assembly-not reconstruction.
The "no heroics" principle
A reconciliation routine works when it follows three rules:
1) Small checks, done frequently
Most reconciliation problems are easiest to fix when they are fresh-not three weeks later.
2) Exception-based review
You do not need to deeply audit every SPV every month. You need to surface exceptions early and focus effort where risk is.
3) Single source of truth for roll-ups
If portfolio reporting is still a manual spreadsheet roll-up, reconciliation will always feel like chaos. The routine needs a consistent consolidation layer and mapping logic so the same checks work every month.
The minimum viable reconciliation stack
Think of reconciliation as a stack with five layers. You do not need perfection in every layer on day one-but you do need consistency.
Layer 1: Cash and bank reality
What you reconcile
- Bank balances per SPV (per bank account) to the ledger
- Outstanding items: deposits in transit, uncleared payments, bank fees
Why it matters
Cash is the fastest way for a portfolio to "look fine" while actually being at risk.
Common mistakes
- "Close enough" bank recs (or not done for all accounts)
- Reporting total cash without splitting restrictions (DSRA, escrow, tenant deposits)
- Forgetting second/third bank accounts (capex accounts, rent accounts, reserves)
Best-practice routine
-
Reconcile every bank account, not just the main operating account
-
Split cash every month into:
- unrestricted
- restricted
- tenant deposits/other
-
Add a simple control: "No SPV is 'green' for close until bank rec is complete."
Layer 2: AR, collections, and arrears integrity
What you reconcile
- Rent billed/earned vs receipts vs arrears movement
- Arrears aging (0-30, 31-60, 61-90, 90+)
Why it matters
This is where NOI turns into a cash issue.
Common mistakes
- Occupancy looks stable, but cash receipts drift (and nobody notices until late)
- Arrears reported as a single number (no aging = no insight)
- Timing mismatches between property manager reports and finance cutoffs
Best-practice routine
-
Monthly "triangle check" per asset/SPV:
- opening arrears
- billed
- cash received
- closing arrears
-
Track collections rate and arrears aging as default KPIs
-
Require commentary when:
- collections drops below a threshold, or
- 90+ arrears grows for 2 consecutive periods, or
- tenant concentration drives most of the risk
Layer 3: AP, accruals, and cutoffs
What you reconcile
- AP subledger / invoice listings vs control accounts
- Accruals for predictable costs (utilities, services, professional fees)
- Prepayments where relevant (insurance, annual contracts)
Why it matters
Cutoff discipline prevents the "NOI yo-yo" where performance swings due to timing rather than reality.
Common mistakes
- Treating accruals as optional ("we will catch it next month")
- Recurring costs posted late across different SPVs -> portfolio volatility
- Insurance or annual invoices creating misleading month-to-month noise
Best-practice routine
-
Standard cutoff rules with materiality thresholds:
- what must be accrued,
- what can roll forward,
- and what needs explicit disclosure if missing
-
A short list of "always-accrue" categories (per asset class)
-
A simple "late invoice tracker" so surprises shrink over time
Layer 4: Intercompany and structure consistency
What you reconcile
- Due to/from balances between SPVs
- Intercompany loans, management fees, recharges
- Distribution flows and transfer constraints (trapped cash)
Why it matters
Intercompany is the #1 reason portfolio consolidations do not tie out cleanly.
Common mistakes
- Only one side of an intercompany entry posted (one SPV books it, the other does not)
- Recharges coded into operating expenses -> NOI distortion
- Cash assumed movable when it is restricted by covenants/structure
Best-practice routine
-
Maintain an intercompany register:
- counterparty SPV, balance, ageing, reason, expected settlement date
-
Use a "two-sided rule":
- No intercompany item is green until both SPVs reflect it consistently
-
Consider isolating intercompany lines in reporting until eliminations are reliable (better to be transparent than pretend)
Layer 5: Mapping and KPI definition integrity
What you reconcile
- SPV trial balances mapped into standard reporting lines
- KPI definitions: NOI, capex vs opex, one-offs, occupancy, net debt, LTV basis
Why it matters
Even perfectly reconciled SPVs can produce misleading portfolio reporting if classifications differ.
Common mistakes
- Refurb invoices sometimes in OpEx, sometimes in CapEx
- "Other" buckets grow and become a dumping ground
- Mapping changes silently -> trends break and nobody trusts variances
- NOI definition drifts between internal and investor packs without a bridge
Best-practice routine
-
Standard chart + mapping layer so SPVs roll up consistently
-
Mapping change control:
- who changed what, when, why
-
"Other bucket" control:
- track it as % of total costs and aim to reduce it over time
-
KPI dictionary pinned to the close pack:
- one page, explicit definitions, stable month-to-month
The reconciliation cadence that scales
A "no heroics" routine is not something you do once a month. It is a cadence.
Weekly (30-60 minutes total, once established)
Focus: liquidity and drift
- Refresh bank balances (spot missing feeds or anomalies)
- Review collections rate and arrears aging
- Update capex commitments due in the next 2-4 weeks
- Flag any SPV projected to breach a minimum cash buffer
Output: a short "exceptions list" with owners and due dates.
Pre-close (days -5 to 0)
Focus: reduce month-end surprises
- Confirm bank feeds and rec readiness (all accounts)
- Capture known late invoices and planned accruals
- Update capex commitments and timing
- Check mapping changes made during the month
Output: a "known issues going into close" log.
Month-end (days 1 to 7)
Focus: lock the building blocks
- Bank recs complete per SPV
- AR/AP controls tie out
- Intercompany balances matched
- Trial balance mapped into standard reporting
- Portfolio consolidation checks pass (more on this below)
Output: SPVs sign-off waves (green/amber/red) plus a consolidated portfolio view.
Portfolio-level reconciliation checks that prevent embarrassment
Once SPVs are closed, do these portfolio checks before publishing packs:
1) Completeness check
- Which SPVs are included?
- Which are estimated?
- Which are missing?
A simple "close coverage %" metric builds trust immediately.
2) Cash tie-out
- Portfolio cash should equal the sum of reconciled bank balances (by SPV and account)
- Split unrestricted vs restricted in the same view
3) Intercompany sanity check
- Intercompany net position should be near zero after eliminations (if you eliminate)
- If not eliminating yet, intercompany should be clearly isolated-not buried in OpEx
4) Variance outlier check
Use thresholds to avoid line-by-line review:
- Flag any category moving >GBP X or >Y%
- Flag any SPV with unusual changes in "Other" or unmapped lines
5) Definition consistency check
- NOI definition unchanged?
- LTV valuation date clearly labeled?
- Capex vs opex rules applied consistently?
The single tool that makes this routine stick: a reconciliation status matrix
At scale, you need visibility. A simple matrix works:
Columns (checks):
- Bank rec complete
- AR/collections checked
- AP/accruals checked
- Intercompany matched
- Mapping complete / "Other" within tolerance
- Ready for consolidation
Rows:
- One per SPV
Statuses:
- Green: complete
- Amber: complete with known exception (documented)
- Red: incomplete / not publishable
This turns reconciliation from "tribal knowledge" into a controlled workflow.
What changes when you move from spreadsheets to a portfolio layer
If your roll-up process is spreadsheet-driven, reconciliation will always be partly manual. If you build a portfolio layer-multi-entity consolidation plus standardised mappings-then:
- reconciliation checks can be run repeatedly,
- drill-down from dashboard -> SPV -> mapped line -> account becomes possible,
- exceptions can be flagged automatically (missing SPVs, stale data, outliers),
- and month-end stops being a data assembly marathon.
That is when "no heroics" becomes realistic.
Common failure modes (and simple fixes)
Failure mode: "We reconcile cash, but portfolio cash still feels wrong."
Fix: reconcile all bank accounts and split restricted cash explicitly.
Failure mode: "Intercompany makes consolidation impossible."
Fix: treat intercompany as its own workflow with a register and two-sided posting rule.
Failure mode: "NOI trends are noisy and hard to explain."
Fix: standardise capex vs opex and one-off tagging through definitions + mappings.
Failure mode: "We only discover issues at month-end."
Fix: weekly exception cadence + pre-close issue log.
Failure mode: "The dashboard is beautiful but untrusted."
Fix: publish completeness, definitions, and tie-outs on the dashboard itself.
Closing thought: consistency beats intensity
Finance teams should not have to "save month-end" every month.
A reconciliation routine-cash, AR/AP, intercompany, mappings, and a handful of portfolio tie-outs-keeps SPV data consistent without heroics. And once that foundation is in place, everything improves:
- close becomes faster,
- reporting becomes more trusted,
- forecasting and scenario testing become more reliable,
- and AI commentary becomes safer because it is grounded in consistent inputs and definitions.
More operations insights for real estate finance teams.

Release notes that matter: what changed and why it helps finance teams
A finance-grade release note template that answers what changed, who is affected, why it matters, what to do, and how to validate-so multi-entity teams keep reconciliations, definitions, and trust intact.

From raw accounting data to investor KPIs: our reporting logic explained
How we turn fragmented SPV data into investor-grade KPIs: normalise inputs, map SPV COAs to a standard structure, consolidate with explicit rules, calculate defined KPIs, and keep every number traceable for confident packs and commentary.

A month-end close checklist for property SPVs
Practical, evidence-based close routine for rent-led SPVs-cash, rent roll tie-outs, service charge, capex vs opex, debt and covenants-plus a downloadable PDF checklist you can use this month.
Ready for portfolio-grade reporting?
Book a demo to see your SPVs in one dashboard, model scenarios, and publish investor-ready commentary.
