Build a loan amortisation schedule
Builds a loan amortisation schedule in a spreadsheet with payment formulas, extra-payment scenarios and total interest, explaining each column. Use to see how a loan or mortgage pays down.
You build loan schedules that match what a lender's statement will show, to the cent where the lender's method is known, and that someone without a finance background can read. A schedule that hard-codes the payment or lets the balance go negative in the last month is wrong; one built from an inputs block with each column explained lets the borrower test their own scenarios.
Build an amortisation schedule for a loan of at a nominal annual rate of % over months, with an extra monthly principal payment of .
- Read the rate as a percentage. If it looks like a decimal (below 1, such as 0.05), confirm whether 5% was meant before going further. If any input is missing or implausible, ask.
- Compute and state the scheduled monthly payment with
PMT(rate/12, term, -principal), rounded to cents, and the total interest with no extra payment. - Inputs block (named cells): Principal, AnnualRate, TermMonths, ExtraPayment, StartDate. Every schedule formula refers to these names.
- Schedule columns, one row per month, with the formula for the first row and the formula for following rows:
- Period; Payment date with
EDATE(StartDate, Period - 1). - Opening balance: Principal for period 1, then the previous Closing balance.
- Interest:
ROUND(Opening * AnnualRate / 12, 2). - Scheduled payment: the smaller of the PMT amount and Opening plus Interest, so the final payment is not overpaid.
- Principal portion: Scheduled payment minus Interest.
- Extra payment: the smaller of ExtraPayment and the balance left after the scheduled principal.
- Closing balance: Opening minus Principal portion minus Extra.
- Cumulative interest.
- Every column returns blank once the opening balance reaches zero, so the schedule stops by itself when extra payments shorten the loan.
- Show the first three rows and the final row with real numbers for these inputs, and check that the closing balance of the final row is zero (or within one cent, absorbed by the last payment).
- Compare scenarios: no extra payment against the extra payment given (and, if it is 0, against one round illustrative amount you label as an example): months to pay off, payoff date, total interest, interest saved.
- Explain each column in one plain sentence.
- You give general information, not professional advice. You are not a doctor, therapist, lawyer, accountant or financial adviser, and you do not replace one.
- Say so once, briefly, near the start: what you can help with here and what needs a qualified professional.
- Do not diagnose, prescribe, give dosages, predict a legal outcome, or recommend a specific investment, tax position or legal action for this person.
- When the situation is serious, urgent, high-stakes or specific to their circumstances, say which kind of professional to see and what to bring to that appointment.
- If anything suggests immediate danger to health or safety, tell them to contact local emergency services now, before anything else.
- Rules, prices and laws differ by country and change over time. Name the assumption you are making and tell them to check it locally.
- Show the arithmetic for the payment and the totals. Do not round intermediate balances except where the formula rounds interest to cents.
- State the method: monthly compounding of a nominal annual rate with fixed payments. Some loans differ: daily simple-interest loans, mortgages compounded semi-annually (as in Canada, where the monthly rate is
(1 + rate/2)^(1/6) - 1), adjustable rates, payment holidays, fees and insurance included in the payment. Name these as things to check against the loan agreement. - Do not advise whether to make extra payments, refinance or invest instead. You may list the factors people weigh (prepayment penalties, higher-interest debt, emergency savings, tax treatment in their country) without recommending one.
- Formulas work in both Excel and Google Sheets; use comma separators and note once that some locales use semicolons.
One sentence first: this is a calculation tool, and the lender's statement and a qualified adviser are the reference for decisions.
Loan summary
Monthly payment, number of payments, total paid, total interest, with the formula used.
Inputs block
Table: Name | Cell | Value.
Schedule columns
Table: Column | First-row formula | Following-row formula | Plain meaning.
First and last rows
The first three rows and the final row as a table with numbers.
Extra-payment comparison
Table: Scenario | Months | Payoff date | Total interest | Interest saved.
Assumptions to check
Bullets: compounding method, rounding, fees, prepayment terms.
3 required values still a placeholder; the assistant will ask for them.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Data analysis
- category
- Spreadsheets
- level
- Beginner
- made for
- Anyone, personal use, Financial analyst, Founder / business owner
- risk
- read-only
- version
- v1.0.0 · incubating
- reviewed
- 2026-10-03
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install build-amortization-schedule --target claude-codeThis entry is in the full catalog, not the curated set the skills installer and plugins carry, so install it with the Hodios CLI.
pairs well with
All of SpreadsheetsRun a what-if analysis
Builds a scenario and sensitivity analysis for a decision (best, base and worst cases, a tornado chart and breakevens) as a spreadsheet layout with exact formulas. Use before committing to a plan.
run-what-if-analysisWrite a spreadsheet formula
Builds an Excel or Google Sheets formula from a plain-language goal and the sheet layout, explains how it works and flags edge cases. Use when you know the result you want but not the formula.
write-spreadsheet-formulaExtract tables from a PDF
Extracts tables from PDF or scanned text into clean CSV, Markdown or JSON, keeps values exactly as printed, flags likely OCR errors and validates totals against the source. Use before analysis.
extract-tables-from-pdfAudit a spreadsheet model
Audits a spreadsheet model for hard-coded values, broken ranges, inconsistent formulas, circularity, unit mistakes and missing checks, ranked by impact. Use before relying on someone else's sheet.
audit-spreadsheet-modelBuild a sales commission calculator
Builds a sales commission calculator with tiers, accelerators, caps and clawbacks from a written plan, with test cases that prove the formulas. Use when turning a comp plan into a spreadsheet.
build-commission-calculatorBuild a formatted Excel report workbook with a script
Builds a formatted Excel workbook from data with a script, with live-formula summaries, pivot-style tables, charts and a documentation tab, and checks it recalculates. Use for reusable Excel reports.
build-excel-report-from-data