Skip to main content
All Docs
FeaturesagentOS Block ManagerUpdated April 13, 2026

Reserve Fund Management

Reserve Fund Management

Reserve fund (sinking fund) management lets you track dedicated savings accounts per block, record every contribution and expenditure, monitor funding gaps with automatic severity alerts, and export audit-ready PDF statements.

Navigate to Reserve Funds in the dashboard sidebar (piggy-bank icon) to get started.


Concepts

TermDescription
Reserve fund accountA savings or deposit account held for a specific block, earmarked for major works
Target balanceThe amount the fund needs to reach to cover planned future expenditure
Funding gaptarget balance − current balance; positive means the fund is short
Monthly contributionThe expected regular credit to the account from leaseholders
Inflation upliftAnnual percentage increase applied to the target balance projection (stored as basis points)
Severitycritical (< 50 % funded), warning (50–79 % funded), ok (≥ 80 % funded)

List View

The list view (/dashboard/reserve-funds) is the main landing page.

Summary cards

Four cards at the top of the page show portfolio-wide totals:

  • Total Reserve Balance — sum of current balances across all accounts
  • Total Target — sum of all target balances
  • Total Funding Gap — difference between total target and total balance
  • Shortfall Alerts — count of critical and warning accounts

Alert banner

If any accounts are in critical or warning state, a banner appears above the summary cards listing each affected account with its severity badge, funding gap amount, and estimated months to close the gap at the current monthly contribution rate.

Filtering

  • Search — filters by account name, block name, or bank name
  • Block filter — dropdown to scope the list to accounts belonging to a single block

Creating a Reserve Fund Account

  1. Click New Account on the list view toolbar.
  2. Select the Block — the account name is pre-filled as {block name} Reserve Fund (editable).
  3. Fill in the optional bank details (bank name and account reference are masked in the UI).
  4. Set the financial parameters:
FieldRequiredNotes
BlockYes
Account NameYesAuto-suggested from block name
Bank NameNoDisplayed on the detail view
Account ReferenceNoLast 4 digits shown; full value masked
Current Balance (£)NoOpening balance; defaults to £0.00
Target Balance (£)NoUsed to calculate funding gap and severity
Monthly Contribution (£)NoUsed to estimate months to close gap
Inflation Uplift (%)NoDefaults to 3.00 % (300 basis points)
Planning Horizon (years)NoDefaults to 30 years
NotesNo
  1. Click Create Account.

All monetary inputs are entered in pounds (£) and converted to pence server-side.


Account Detail View

Click any account in the list to open the detail view.

Stats cards

CardShows
Current BalanceLive balance with last-updated date
Target BalanceTarget with colour-coded progress bar
Funding GapGap in £, or "Fully Funded"; months to close if a monthly contribution is set
Monthly ContributionExpected monthly credit and masked bank reference

Progress bar colour coding:

  • 🟢 Green — ≥ 80 % funded (ok)
  • 🟡 Amber — 50–79 % funded (warning)
  • 🔴 Red — < 50 % funded (critical)

5-Year Bar Chart

A CSS bar chart shows contributions vs expenditures for each of the five most recent calendar years. No external charting library is used.

Editing account settings

Click Edit to open an inline form to update:

  • Target balance
  • Monthly contribution
  • Bank name and account reference
  • Notes

Recording Transactions

From the account detail view, click Record Transaction.

Transaction types

TypeDirectionDescription
contributionCredit (+)Regular leaseholder payment into the fund
interestCredit (+)Interest earned on the account
transfer_inCredit (+)Money transferred into the account
expenditureDebit (−)Draw-down for major works or repairs
transfer_outDebit (−)Money transferred out of the account
adjustmentEitherManual correction entry

Amount signs are automatically corrected server-side. Always enter the absolute amount (e.g. 500.00); the sign is applied based on the transaction type.

Linking to a works order

For expenditure and transfer_out transactions, an optional Works Order link is available. The dropdown lists open works orders for the same block, showing the title, cost (actual or estimated), and status.

Fields

FieldRequired
Transaction TypeYes
Amount (£)Yes — must be > 0
DescriptionYes
DateYes — defaults to today
ReferenceNo — bank reference or invoice number
Works OrderNo — expenditure / transfer-out only
NotesNo

Balance recalculation

Every time a transaction is added or deleted, the account balance is recalculated from the complete transaction history. The displayed balance always reflects all recorded entries.


Deleting Transactions

Each transaction row has a delete button (trash icon). A confirmation prompt is shown before deletion. The balance is automatically recalculated after deletion.


Filtering Transactions

Use the type filter dropdown on the transactions panel to view only one transaction type at a time (e.g. show only expenditures).


PDF Statement Export

Click Export PDF on the account detail view to generate and download a reserve fund statement.

The PDF contains:

  1. Header — account name, block name and postcode, bank name, generation date
  2. Account Summary — current balance, target balance, funding gap, total credits, total debits
  3. Transaction History — full chronological table with date, type, description, amount, and running balance per row
  4. Footer — source attribution

The file is named reserve-fund-statement-{account-name}.pdf.

PDF generation happens entirely in the browser using @react-pdf/renderer. No data is sent to an external service.


Funding Gap Alerts

Alerts are computed automatically whenever account balances or targets change.

SeverityConditionUI colour
criticalFunded < 50 % of targetRed
warningFunded ≥ 50 % and < 80 % of targetAmber
okFunded ≥ 80 % of targetGreen

Accounts with no target set are not included in gap calculations.

Alerts surface in two places:

  1. List view alert banner — shows all non-ok accounts at portfolio level
  2. List view summary card — counts of critical and warning accounts

Permissions

  • Read (list, detail, transactions, chart, alerts, statement data) — all authenticated users scoped to the organisation
  • Write (create, update, delete accounts; record / delete transactions) — admin role required

All write operations are recorded in the audit log.


Navigation

The Reserve Funds section is accessible from the dashboard sidebar:

Reports
Reserve Funds   ← piggy-bank icon
Client Money

Direct URL: /dashboard/reserve-funds