Constant/Conditional Prepayment Rate CPR Calculator

Understanding how prepayment behavior affects loan portfolios is essential for investors and lenders. Our CPR calculator helps you quantify annual prepayment expectations by converting a steady monthly rate into an overall yearly figure. By modeling constant or conditional prepayment tendencies, you can compare scenarios, assess risk, and plan cash flows more reliably. This practical tool keeps calculations transparent and adaptable to real-world loan performance.

CPR Calculator from Monthly SMM



CPR basics: what it is and why it matters

In mortgage analytics and asset-backed securities, the constant prepayment rate (CPR) is a standard way to summarize how quickly collateral is prepaid on a pool of loans. It’s an annualized view derived from a monthly rate, commonly called the single monthly mortality rate (SMM). Conceptually, CPR translates a month-by-month expectation into a single percentage that can be used to forecast cash inflows, assess yield, and stress test scenarios. Understanding the relationship between CPR and SMM helps analysts choose the right inputs for pricing models and risk simulations.

Two broad ideas sit at the core of this topic. First, the constant part assumes a steady, time-invariant prepayment tendency. Second, the conditional aspect acknowledges that prepayment may vary depending on the time in the life of the loan, changes in interest rates, or borrower behavior after refinancing waves. The calculator on this page focuses on the constant case but can be a stepping stone to more advanced conditional models when you’re ready to introduce time-based adjustments.

How to use the CPR calculator

The calculator converts a monthly prepayment rate into an annualized CPR. Here’s a simple way to think about it: if a small share of borrowers prepay every month, the chance that the pool remains prepaid-free over the year shrinks, and the CPR climbs accordingly. By adjusting the two inputs, you can quickly see how different SMM values or different year-length assumptions affect your CPR outcome.

Step-by-step instructions

  • Identify your steady monthly prepayment rate (SMM) as a percentage. For example, 0.75% would be entered as 0.75.
  • Decide how many months you want to project within a year. In most cases, this is 12, but you can explore alternative horizons if your model uses a different cycle length.
  • Read the output, which shows the annual CPR as a percentage. The calculator uses the standard formula: CPR = 1 − (1 − SMM)12, expressed as a percent.

Interpreting CPR values

A CPR near 0% indicates very little prepayment activity in a given year, while higher CPR values point to more rapid prepayment. Mortgage portfolios with higher CPRs typically experience faster amortization, shorter average lives, and different reinvestment risk profiles. Use CPR alongside other metrics like WAC, WAM, and PSA benchmarks to build a fuller picture of expected performance.

Worked example: a concrete calculation

Let’s walk through a realistic scenario. Suppose the steady monthly prepayment rate is 0.75% (SMM = 0.75) and you’re projecting over a standard 12-month year. Converting 0.75% to a decimal gives 0.0075. The formula becomes CPR = (1 − (1 − 0.0075)12) × 100.

Step 1: 1 − 0.0075 = 0.9925

Step 2: 0.9925 raised to the 12th power ≈ 0.9136

Step 3: 1 − 0.9136 ≈ 0.0864

Step 4: CPR ≈ 0.0864 × 100 ≈ 8.64%

So, with a monthly prepayment rate of 0.75% and a 12-month horizon, the annual CPR is about 8.64%. This single figure helps you gauge how fast prepayments might erode the pool’s cash flows in a year, assuming the rate stays constant. If you expect a different month count or a higher/lower SMM, you can re-run the calculation to see the impact on CPR instantly.

Applying CPR in practice: best practices and considerations

CPR is a simplification, but it’s an extremely useful one when applied thoughtfully. Here are some practical guidelines to get the most from this metric:

  • Use CPR as a baseline. Start with a constant rate to establish a baseline scenario, then layer on time-based adjustments to simulate seasonal refinancing or rate-driven jumps in prepayment.
  • Calibrate using historical data. If you have historical CPR or SMM data for a pool, back-calculate what SMM would have produced that CPR and compare against your model’s outputs.
  • Combine CPR with PSA benchmarks. The Public Securities Association (PSA) standard, and its variations, describe typical prepayment behaviors over the life of a loan. Use those benchmarks to check whether your CPR assumptions align with market norms.
  • Account for rate environments. When prevailing interest rates are well below the loan’s coupon, prepayments tend to speed up, pushing CPR higher. Conversely, rising rates can dampen prepayments.
  • Be mindful of life-cycle effects. In many pools, prepayment slows as borrowers reach later years, or accelerates after front-loaded refinancing waves. For more realism, consider time-varying CPR profiles.

Extending the model: moving toward conditional CPR

Conditional prepayment refers to allowing CPR to depend on external factors like current interest rates, seasoning, or borrower characteristics. If you want to move beyond a constant rate, you can extend your inputs to capture these drivers. For example, you could introduce a rate trigger: CPR increases when market rates drop below a threshold. Adding a second stage in your modeling—such as a conditional CPR that hinges on rate gaps or time since origination—can yield more accurate projections for complex portfolios.

Tips for presenting CPR results to stakeholders

Clear communication matters as much as accuracy. When you share CPR results with teammates or clients, consider including the following:

  • A brief explanation of what the CPR represents and its assumptions
  • The input values used for the calculation (monthly rate and time horizon)
  • A comparison of the CPR under different scenarios (e.g., 0.5% vs 1.0% SMM or 12 vs 24 months)
  • How the CPR interacts with other loan metrics, such as the internal rate of return, yield, and prepayment risk measures

Additional considerations and caveats

While the CPR calculator is a helpful tool, it’s important to remember its limitations. Real-world prepayment behavior can be influenced by borrower options, government policy changes, liquidity conditions, and macroeconomic shifts. Use CPR as a guide rather than a precise forecast, and supplement it with scenario analysis, sensitivity checks, and expert judgment. The goal is to build intuition and provide a solid basis for decision-making, not to predict every refinancing move.

Conclusion: using CPR to inform decisions

Understanding how a constant monthly prepayment rate translates into an annual prepaid portion helps lenders and investors plan cash flows, assess risk, and price securities more effectively. The CPR concept, paired with a straightforward calculator, empowers you to explore what-if scenarios quickly, test refinancing assumptions, and communicate results clearly. As you gain comfort with the method, you can incorporate more sophistication to reflect real-world behavior while maintaining a transparent, auditable modeling approach.

Frequently Asked Questions

What is CPR?

CPR stands for the Constant Prepayment Rate. It’s a way to express how quickly borrowers prepay a pool of loans on an annual basis, derived from a constant monthly prepayment rate (SMM). It provides a single percentage that helps simplify cash-flow forecasting and risk assessment.

How is CPR different from SMM?

SMM is the monthly prepayment rate, expressed as a percentage of the remaining balance prepaid in a given month. CPR converts that monthly figure into an annualized rate, assuming the same monthly pace throughout the year. In short, SMM is monthly; CPR is annualized.

How do you convert SMM to CPR?

Under a constant-rate assumption, CPR = (1 − (1 − SMM)12) × 100, with SMM expressed as a decimal (SMM/100) inside the equation. This captures the cumulative effect of monthly prepayments over a year.

What does the months-per-year input do?

The months-per-year value determines how many monthly periods are assumed in the annual conversion. For a standard calendar year, use 12. If you model a different cycle, adjust accordingly to reflect the projection horizon.

Can CPR exceed 100%?

No. CPR represents the fraction of the pool prepaid over a year. It’s bounded between 0% and 100%. Values near 100% indicate rapid, near-complete prepayment within the year, which is rare in typical loan portfolios.

How should I interpret the calculator output?

The output CPR is the annualized prepayment rate corresponding to the input monthly rate and horizon. Use it to compare scenarios, calibrate models, or estimate how prepayments might shorten the life of a pool.

Why use CPR in mortgage-backed securities?

CPR provides a compact, market-friendly way to summarize prepayment behavior. It feeds into pricing, cash-flow forecasting, risk metrics, and scenario analyses that are essential for evaluating mortgage-backed securities.

How can I account for seasonal effects in CPR?

Seasonality introduces time-varying prepayment tendencies. To capture it, replace a single constant SMM with a pattern that changes through the year, or use a conditional CPR model that triggers higher prepayments in certain periods when rates are favorable.

What are the limitations of this calculator?

It assumes a constant monthly rate and, in its base form, no time-based dynamics. Real-world prepayments may depend on rate movements, seasoning, and borrower behavior. Treat results as directional guidance and use them alongside additional analyses.

How can I apply CPR results to portfolio management?

CPR informs amortization expectations, prepayment risk, and reinvestment planning. You can align loan pricing, hedging strategies, and liquidity planning with CPR outcomes, adjusting assumptions as market conditions evolve.

Leave a Comment