How to Model Loan Amortisation Schedules: Bullet vs Annuity vs Revolver | ModelReef
back-icon Back

Published February 13, 2026 in For Teams

Table of Contents down-arrow
  • Overview
  • Before You Begin
  • Step-by-Step Instructions
  • Tips, Edge Cases & Gotchas
  • Example
  • FAQs
  • Next Steps
Try Model Reef for Free Today
  • Better Financial Models
  • Powered by AI
Start Free 14-day Trial

How to Model Loan Amortisation Schedules: Bullet vs Annuity vs Revolver

  • Updated March 2026
  • 11–15 minute read
  • Lending Analytics
  • Cash Flow Planning
  • Debt Modelling
  • Loan structuring

🧭 Overview / What This Guide Covers

Loan amortisation schedules drive the cash reality of lending: interest timing, principal repayment, exposure run-off, and covenant headroom. This guide shows how to model three common structures-bullet, annuity, and revolver-so your debt schedule ties cleanly into cash flow forecasts and credit decisions. It’s designed for analysts, lenders, and finance teams using lending analytics to make faster, more reliable credit risk modelingoutputs. You’ll build a schedule that’s easy to audit, flexible under scenario changes, and clear enough to share with stakeholders-without circular references or fragile spreadsheet logic.

✅ Before You Begin

Before building the schedule, collect the term sheet details: principal amount (or limit for revolvers), start date, maturity date, payment frequency, interest rate type (fixed/floating), margin, base rate assumptions, fees (commitment, upfront), amortisation style (bullet vs annuity), and any repayment rules (mandatory prepayments, cash sweeps). Decide your modelling grain (monthly is common; weekly only if liquidity management requires it). Confirm interest calculation conventions: day count (30/360 vs ACT/365), compounding, and whether interest is paid in arrears. Also define how the schedule will feed your statements: interest expense to P&L, debt balance to balance sheet, and repayments/draws to financing cash flows. This matters for financial risk analytics because errors here cascade into DSCR, leverage, and exposure at default. If your lending workflow includes covenant monitoring, align the schedule structure to the way covenant calculations will consume debt balances and interest expense. You’re ready when you can write the repayment rules as “if/then” statements, and you have a consistent calendar of payment dates.

🛠️ Step-by-Step Instructions

Define the timeline and structure the schedule table

Start with a timeline across columns (period start, period end, payment date) and a consistent set of rows: opening balance, drawdowns, scheduled principal repayment, optional repayment, closing balance, interest rate, interest accrued, interest paid, and fees. The discipline here prevents broken models later. Decide upfront whether you’ll calculate interest on opening, average, or daily balance; keep it consistent with the agreement. For bullet loans, scheduled principal repayment is zero until maturity; for annuities, it’s calculated to fully amortise over the term; for revolvers, principal moves via draws and repayments based on utilisation assumptions. This is a core building block of smart lending technology: the same table structure can support multiple facility types cleanly. If you want a reference for modelling multiple debt instruments without circularity or messy logic, align your structure to practical debt modelling conventions used for term loans, bullets, and revolvers.

Model interest correctly (rates, day count, payment timing)

Next, calculate interest. Define the rate each period: fixed rate stays constant; floating rate = base rate + margin, where the base rate can be scenario-driven. Then apply the day count convention. For simple monthly modelling, you can approximate interest = balance × annual rate ÷ 12, but only do this if precision isn’t critical; otherwise, compute using actual days and the correct day count basis. Interest timing matters: many facilities accrue daily but pay monthly or quarterly in arrears. Your schedule should show both interest accrued (P&L) and interest paid (cash). For revolvers, also calculate commitment fees on undrawn amounts if applicable. This is where credit risk modeling accuracy starts: if interest is overstated, DSCR and headroom will be understated, and vice versa. For clear rules on choosing and applying day count methods (and avoiding quiet mistakes), use an interest-method selection approach.

Build the principal mechanics for bullet, annuity, and revolver

Now implement the repayment mechanics. Bullet: principal remains constant until maturity, then repays in one lump sum (or refinances). Annuity: calculate a fixed payment per period; split it between interest and principal so the loan amortises to zero by maturity. Revolver: model a utilisation driver (percent of limit) or a draw/repay rule tied to cash needs; the balance floats up and down, and principal isn’t “scheduled” in the same way. Keep each structure modular: use a toggle for facility type and switch only the principal logic, while the rest of the schedule stays consistent. This modularity is key for lending analytics teams working across many deals-one template, many facilities. Once balances and movements are in place, ensure your debt movements roll cleanly into financing cash flows and reconcile to cash changes. If you need a clean way to think about debt movement mapping and payment timing, anchor your logic to debt service mechanics.

Tie the schedule into the 3 statements and validate with checks

Connect the outputs: interest accrued flows to the P&L; closing debt balance flows to the balance sheet; interest paid and principal movements flow to financing cash flow. Then validate. Your minimum checks: (1) opening balance + draws − principal repayments = closing balance, (2) interest paid aligns to payment dates (not accrual dates), (3) bullet maturity payment matches the outstanding balance at maturity, and (4) annuity fully amortises by the final period within rounding tolerance. For revolvers, check that balances never exceed limits and that utilisation assumptions are applied correctly. Add a “reasonableness” view: effective interest cost over time and a chart of balance run-off. This is the point where many spreadsheets break, especially when people add fees, prepayments, or multiple tranches, so using a structured debt schedule approach keeps the model robust under complexity.

Operationalise for scenarios, underwriting, and repeatable workflows

Finally, make the schedule usable for underwriting. Add scenarios for base rate changes, refinancing at maturity, and stress utilisation (for revolvers). Include prepayment toggles if early repayment is likely. Then ensure the schedule supports downstream credit outputs: exposure run-off, interest burden, covenant headroom, and expected cash coverage. This is where financial risk analytics and pricing intersect: the amortisation profile changes risk, not just cash flow. If you’re working across multiple deals, treat the schedule as a reusable component with standard inputs and consistent outputs, so every new loan doesn’t require rebuilding from scratch. In Model Reef, this is easier because the schedule can be built as a driver-based component-facility terms as drivers, outputs tied to statements-so updates flow through without manual rebuilds, supporting repeatable smart lending technology workflows. The finished output is a schedule you can trust in committees, not just a spreadsheet that “seems right.”

⚠️ Tips, Edge Cases & Gotchas

Rounding and timing are the silent killers. Annuity loans often end with a small residual balance due to rounding; solve this by allowing the final principal repayment to “true up” to zero. Revolvers are frequently modelled incorrectly by treating them like term loans-remember that utilisation and repayment behaviour is usually driven by liquidity needs, not an amortisation formula. Watch fee treatment: upfront fees and OID affect effective yield and sometimes covenant definitions; don’t bury them. If interest is capitalised during construction or grace periods, ensure your schedule reflects it and ties to the balance sheet. For floating-rate loans, keep the base rate as a scenario input; otherwise, you’ll have to rework the whole schedule when rates move. Most importantly, tie the amortisation schedule back to the credit decision: repayment profile affects DSCR, refinance risk, and loss severity. For how amortisation, cash flow, and policy come together inside an end-to-end lending decision workflow, connect the schedule to a broader lending decision model approach.

🧪 Example / Quick Illustration

Input: $1,000,000 facility, 3-year term, monthly payments, 10% annual interest rate. Action (Bullet): Opening balance stays at $1,000,000 each month, interest paid monthly (~$8,333), and principal repays in month 36 as a $1,000,000 payment (or refinance). Action (Annuity): Calculate a fixed monthly payment that amortises the balance to zero by month 36; early payments are interest-heavy, later payments are principal-heavy, with a smooth balance decline. Action (Revolver): Limit is $1,000,000 but utilisation is 60% in base case; balance starts at $600,000, draws up during seasonal working capital peaks, and repays when cash normalises. Output: three schedules with materially different risk profiles, liquidity demands, and refinance exposure. If you want to turn these into a simple headroom view for near-term monitoring, a draws-and-repayments headroom approach helps make risk visible fast.

❓ FAQs

Bullet schedules are usually easiest because principal doesn't change until maturity and the mechanics are straightforward. The complexity comes from what happens at maturity-refinance, rollover, or repayment-which can create hidden risk if not modelled. Annuity schedules require correct payment calculation and careful interest/principal splitting, but they are still highly systematic. Revolvers are often the hardest because the balance depends on behavioural assumptions (utilisation, drawdowns, repayment discipline) rather than a fixed amortisation path. If you start with a consistent schedule table and modular toggles, all shows up cleanly-and becomes much easier to review.

Not always-daily interest matters when precision is critical (large balances, irregular payment dates, short periods, or covenant tightness). For many underwriting and planning cases, a monthly approximation is acceptable if you disclose it and validate that it doesn't change decisions. The safest approach is to match the agreement: if the facility uses ACT/365 or 30/360, implement it when the output will be scrutinised. If stakeholders will use the model for negotiation, covenant monitoring, or pricing decisions, interest accuracy is rarely optional. The key is choosing the level of precision that matches the decision, not defaulting to complexity.

Amortisation determines exposure run-off, interest burden, refinance risk, and the borrower's ability to service debt-all of which feed credit risk modeling . A bullet loan concentrates risk at maturity and can look "fine" on cash flow until a refinance constraint appears; an annuity reduces principal over time, often improving risk profile; a revolver can expand exposure when the borrower is under stress if utilisation rises. If your schedule isn't tied to cash flow and covenant calculations, your risk view will be incomplete. The right schedule makes underwriting questions sharper: "What breaks first-cash coverage, covenant headroom, or refinance capacity?"

Move when you have repeat volume, multiple stakeholders, or material audit and governance needs. Spreadsheets work for one-off modelling, but they struggle with version control, consistent assumptions across deals, and fast scenario updates. An AI lending platform approach helps when you need standard templates, controlled permissions, scenario toggles, and clean outputs at scale-especially for lending analytics teams running portfolios rather than single deals. The goal isn't to "replace spreadsheets"; it's to reduce the failure points that slow decisions and create risk. Start by standardising the schedule template, then scale into a governed workflow.

🚀 Next Steps

Next, standardise one amortisation template across your lending team: the same inputs, the same outputs, and the same validation checks for every deal. Then add two scenarios you always run (rate up and refinance delayed) so repayment risk is visible early. If you want to accelerate this across multiple borrowers and facilities, Model Reef can support a repeatable workflow by keeping facility terms, schedules, linked statements, and scenario results in one governed model-reducing spreadsheet drift while strengthening financial risk analytics consistency. For teams that still need to deliver schedules in spreadsheet form to counterparties, using a clean Excel integration workflow keeps outputs simple and reduces formatting rework.

Start using automated modeling today.

Discover how teams use Model Reef to collaborate, automate, and make faster financial decisions - or start your own free trial to see it in action.

Want to explore more? Browse use cases

Trusted by clients with over US$40bn under management.