---
title: "Community Bank Risk Indicators: What to Watch"
description: "A practitioner guide to the community bank risk indicators that show up in FFIEC Call Reports, the UBPR, and FDIC data, and how to read them."
canonical_url: https://www.bankregreports.com/blog/community-bank-risk-indicators/
source: BankRegReports
published: "2026-09-15"
updated: "2026-10-28"
---

Community banks are not small versions of large banks. They carry concentrated loan books, thinner capital buffers, and balance sheets that move in lockstep with a single MSA or county economy. When you run ALCO for a $600 million community bank, you do not have the luxury of diversification carrying you through a rate cycle or a regional recession. You watch a short list of signals obsessively, and those signals are hiding in plain sight inside publicly available regulatory filings.

The problem has never been access to the data. FFIEC Call Reports, UBPR peer ratios, FDIC call data, Federal Reserve NIC filings, NCUA 5300 reports for credit unions: all of it is public, and the official source for the Call Report and UBPR is the [FFIEC](https://www.ffiec.gov). The problem is that the raw data is structured for regulatory compliance, not for analysis. You get tab-delimited files, nested ZIP archives, item codes like `RCFD2948` with no inline definitions, inconsistent units across series, and filing lags that make real-time monitoring impossible with a spreadsheet workflow.

**One note on prefixes before you pull anything.** The same call report item carries a different prefix depending on which form the bank files. FFIEC 041 and 051 filers report `RCON`, for domestic offices. FFIEC 031 filers report `RCFD` on a consolidated basis, and `RCFN` for foreign offices, so total deposits for an 031 filer is RCON2200 plus RCFN2200 rather than RCON2200 alone. Schedule RC-R Part I (regulatory capital and the capital ratios) moved off `RCON` with the Basel III revisions of 2014 and 2015 and now uses `RCOA` on the 041 and 051 and `RCFA` on the 031; Part II (risk-weighted assets) still reports under `RCON` and `RCFD`. Query a single prefix and you will silently drop a whole population rather than get an error, and for an RCON-only query that population is the largest banks in the country.

[BankRegReports](https://www.bankregreports.com) was built specifically to solve that. It normalizes, aligns, and exposes this data through a clean API so practitioners can focus on the risk signal rather than the ETL.

This post walks through the community bank risk indicators worth tracking and where each one is reported.

---


<figure>
  <img src="/static/blog/figures/distribution_uninsured_deposits.svg" alt="Distribution of uninsured deposit ratios across U.S. banks with $1 billion or more in assets" loading="lazy">
  <figcaption>Share of deposits above the FDIC insurance limit, across banks with $1 billion or more in assets.</figcaption>
</figure>

## Which Risk Indicators Matter for Community Banks?

### 1. Loan Concentration: CRE and C&D Ratios

The OCC and FDIC have been explicit since the 2006 concentration guidance: commercial real estate above 300% of total risk-based capital combined with 50% growth over the prior 36 months, or construction and land development above 100% of total risk-based capital, flags a bank for closer supervisory review. Which sectors draw that attention in a given year is set out in the FDIC's [Risk Review](/blog/fdic-risk-review/). For community banks, this is frequently the first place an examiner looks.

The raw metric lives in the Call Report: total [CRE](/blog/cre-concentration-risk-banks/) loans (construction and land development, RCONF158 and RCONF159; multifamily, RCON1460; non-owner-occupied nonfarm nonresidential, RCONF161; plus loans to finance CRE not secured by real estate, RCON2746), divided by total risk-based capital (RCOA3792 on the 041 and 051, RCFA3792 on the 031). The UBPR condenses this into peer-comparable ratios, but UBPR peer data arrives some weeks after the Call Report filings. If you are tracking a peer set or running surveillance on a portfolio of banks for credit analysis or M&A diligence, you want the Call Report figure.

Watch for acceleration: a bank growing CRE from 250% to 280% of total risk-based capital over two or three quarters is a different animal than one holding steady at 290%.

### 2. Nonperforming Assets and NCO Trajectory

NPA ratios and net charge-off rates are the lagging indicators, but they are the ones that ultimately move capital ratios. For community banks, the composition matters as much as the level. A 1.2% NPA ratio driven by one large credit relationship is a fundamentally different risk profile than the same ratio spread across 40 loans.

Call Reports provide 90-day-plus past due, nonaccrual, and OREO by loan category. The UBPR provides the peer comparison. Neither provides loan-level detail (that lives in exam files), but the trajectory of NPA inflows versus resolutions, combined with the reserve coverage ratio, tells you a great deal about management's loss recognition posture.

### 3. Net Interest Margin and Funding Mix

The 2022–2024 rate shock created the sharpest NIM compression and then NIM recovery cycle in a generation for community banks. Banks with short-duration asset books and sticky core deposit funding repriced asset yields faster than liabilities and expanded NIM. Banks with fixed-rate loan portfolios and high reliance on [brokered](/blog/brokered-and-uninsured-deposits/) or wholesale funding got squeezed in both directions simultaneously.

Deposit beta, the pass-through rate from Fed funds to deposit costs, is the key variable. Call Reports provide total interest expense on deposits by category. Federal Reserve Y-9C filings provide the holding company consolidated view. Cross-referencing these against the rate environment gives you a rough beta. NCUA 5300 data provides the credit union analog if you are comparing funding strategies across institution types.

### 4. Capital Ratios: CET1, Tier 1, and Leverage

For community banks that have opted into the community bank leverage ratio framework, the leverage ratio is the binding test (greater than 8% since July 1, 2026; 9% before that). For the rest, the leverage ratio and total risk-based capital ratio are usually the binding constraints. CET1 matters most for banks approaching thresholds that trigger PCA designations or restrict dividend capacity.

Watch the trend, not the snapshot. A bank holding 10.2% Tier 1 risk-based with consistent earnings and low credit losses is a different story than a bank at 10.8% with three quarters of declining PTPP and building NPA inflows.

### 5. Liquidity: Loan-to-Deposit Ratio and Brokered Deposit Reliance

The LTD ratio is a blunt instrument, but community bank supervisors still use it as a primary screen. Above 90–95%, most examiners want to see a credible contingency funding plan. Above 100%, you are in a conversation about wholesale reliance.

The brokered deposit flag in Call Report Schedule RC-E is the more precise signal. Banks that have significantly increased brokered funding over the prior four quarters without a corresponding improvement in the loan yield enough to cover the cost differential are either managing a liquidity gap or taking spread risk they may not be pricing correctly.

---

## Building a Simple Risk Surveillance Screen

A first-pass screen flags banks on the public signals above: asset quality, the [Texas ratio](/glossary/texas-ratio/) and leverage capital. Using the BankRegReports Python SDK:

```python
import bankregreports
import pandas as pd

brr = bankregreports.BankReg("brr_xxx")

# Free key: 50 rows per page, offset capped at 1,000. Paid plans can page the full universe.
df = pd.concat(brr.pages("screener", page_size=50, max_records=1_050), ignore_index=True)

community = df[df["total_assets"].between(300_000, 10_000_000)]  # thousands of dollars
watch = community[
    (community["npl_ratio"] > 2.0)
    | (community["texas_ratio"] > 40.0)
    | (community["leverage_ratio"] < 8.0)
].sort_values("texas_ratio", ascending=False)

print(watch[["legal_name", "hq_state", "total_assets", "npl_ratio", "texas_ratio", "leverage_ratio"]])
```

This kind of screen, which would have taken a full day of downloading FFIEC bulk files, parsing tab-delimited layouts, and cross-referencing FDIC institution metadata, runs in seconds. CRE concentration is not a screener column, so pull the RC-C detail for the banks that survive the first pass.

---

## What Regulatory Data Cannot Tell You

To be direct: public regulatory filings are a floor, not a ceiling. Call Reports are point-in-time snapshots prepared by the bank's own accounting staff, and the quality of classification, particularly nonaccrual recognition and OREO write-down discipline, varies. Examiners find material differences between reported and examiner-adjusted NPA levels in a meaningful fraction of community bank exams.

The data is most useful for trend surveillance and peer benchmarking. A bank that looks clean on a single-quarter snapshot may show a clear deteriorating trajectory over six to eight quarters. That trajectory is visible in public data. It is the trajectory, not the snapshot, that tells the story.

---

## Start Monitoring the Banks You Care About

If you are building credit models, running ALCO analysis, managing a community bank portfolio, or screening acquisition targets, the regulatory data is there. It just has not been usable at this level without significant engineering overhead.

BankRegReports removes that friction: its [bank credit risk monitoring](/for/bank-credit-risk-monitoring/) puts the banks you follow on one watchlist and emails an alert when a ratio crosses a level you set.

The first query takes about five minutes.

## About this document

This is the markdown twin of the page named in `canonical_url` above. Source filings are public record; the cleaning, normalization, cross-source linkage, and derived metrics are BankRegReports' own. Attribute with a link to the canonical URL.

Markdown twins are published for editorial content only. Institution data pages do not have them. For data at scale use the API, which is documented at https://www.bankregreports.com/api/ and specified at https://www.bankregreports.com/openapi.json. It returns typed JSON with explicit units and periods, and one call replaces hundreds of page fetches.


## Sitemap

- [Glossary](https://www.bankregreports.com/glossary/): every metric, with formula and thresholds
- [Blog](https://www.bankregreports.com/blog/): analysis and explainers
- [API documentation](https://www.bankregreports.com/api/): the programmatic way to get this data
- [XML sitemap](https://www.bankregreports.com/sitemap.xml): the complete crawlable index
