Workspace
The calculator's own fields, action and results arrive with the verified pack when you load it. Nothing is computed in this page.
Reprice a mortgage at a rate above the one contracted, express the stressed payment as a share of gross income, and set it against a qualifying ceiling you supply.
The calculator's own fields, action and results arrive with the verified pack when you load it. Nothing is computed in this page.
One loan is priced twice. The contract rate produces the payment that will appear on the statement; the contract rate plus a buffer produces the payment the household is being asked to prove it could carry. Both are level, fully amortising instalments over the same principal and the same term, so the only thing that differs between them is the rate — and the distance between the two is a direct measure of how exposed this particular schedule is to a rate it did not expect.
The buffer is added in percentage points and the whole schedule is rewritten as though it had been struck at the higher rate from the first payment. That is deliberately more severe than most futures: it is not a forecast that rates will move, nor a model of when a reset might arrive, but a standing question about resilience. The size of the buffer is the reader’s to set, and the pack’s default is described in its own help text as a commonly cited figure rather than a required one.
The ceiling on the other side of the comparison is income multiplied by a maximum qualifying share — and here the page owes the reader a warning it would be easy to leave out. A maximum debt-to-income share is ordinarily meant to cover everything a household owes each month, while the payment tested against it here is principal and interest alone. Property taxes, insurance, mortgage insurance, association dues and every non-housing debt sit outside the figure and inside the ceiling’s intent. Whatever headroom appears is therefore an upper bound on the real thing, and often a generous one.
When the stressed payment does clear the ceiling, the pack raises a declared warning and still returns every figure. Nothing is withheld and nothing is decided. That is the right behaviour for an explanatory instrument: the reader who is over the line usually needs to see by how much, and against which of the two payments, far more than they need a refusal.
The share-of-income output is the reading that travels best between situations. An instalment means little without the income beneath it, whereas the stressed payment stated as a percentage of gross income can be compared across households, across property markets and against whatever guidance is being used — including guidance that is stricter than the ceiling entered in the box.
Term is the hidden variable in how much the buffer hurts. On a long schedule most of an early instalment is interest, so lifting the rate lifts nearly the whole payment; on a short one much of the instalment is principal being returned, and principal does not care what the rate is. The same buffer therefore produces a much smaller proportional shock on a short loan — one of the least intuitive facts in mortgage arithmetic, and one the declared vectors demonstrate directly.
The pack declares three vectors chosen to move the levers independently: a long-dated loan at a moderate rate with the larger buffer, a smaller long-dated loan at a higher rate with a smaller buffer, and a large loan over half the term at a low rate, carrying the larger buffer and held to the strictest qualifying share of the three.
Every declared vector clears its ceiling — in each of the three the stressed payment lands below the qualifying maximum, so none of them trips the pack’s warning. The interesting differences are in how much room is left and in what the buffer cost. The short-dated vector has the highest income of the three and the least headroom of the three, because a large principal compressed into half the term produces an instalment that eats most of a stricter ceiling. And of the two vectors sharing the larger buffer, the long-dated one has its payment lifted by close to a quarter again, while the half-length one is lifted by little more than half as much — the same buffer, a very different shock, because principal repayment is indifferent to the rate. The vector with the smallest buffer shows the smallest lift of all, as it should.
The pack also declares a refusal: an income of nothing is declined as a bad input, since both the ceiling and the share-of-income reading are built on it. Exceeding the ceiling, by contrast, is a declared warning and not a refusal — the figures are still returned. Every number shown is produced by the certified engine at mount, and none of it is a credit decision.
The amount borrowed. Both payments — contracted and stressed — are computed over this same balance, so it scales the gap between them proportionally and never changes which side of the ceiling the answer falls on by itself.
The nominal annual rate actually offered, as a percentage. It produces the payment that will be billed, and it is the base the buffer is added to. A rate of nothing is permitted and is handled as its own case rather than as a limit of the general formula.
How long the schedule runs, in years, converted to a count of monthly payments. It is also the quiet driver of how badly the buffer bites: the longer the term, the larger the share of each early instalment that is interest, and therefore the more of the payment the added rate can move.
The buffer added to the contract rate, in percentage points. The pack carries a customary default and labels it in its own help text as a commonly cited prudent-underwriting figure — a convention surfaced as an editable input, not a requirement this page states. A buffer of nothing simply reproduces the contracted payment twice.
Household income for one month before tax and deductions. It does two jobs: multiplied by the qualifying share it fixes the ceiling, and divided into the stressed payment it gives the share-of-income reading. Both conventions are stated on gross rather than take-home pay.
The largest share of gross income the payment is being held to, as a percentage. Supplied by the reader with a customary default in the box; it is a lender-side convention that differs by programme, and the page asserts none of them. Remember what a share of this kind is normally meant to cover, and that only a principal-and-interest payment is being measured against it here.
Rate-stress qualifying test against a debt-to-income ceiling
The level instalment computed at the contract rate and again at the contract rate plus the buffer, both under the nominal monthly convention, with the stressed instalment expressed as a share of gross income and compared against gross income multiplied by the qualifying share.
Educational reference, not financial advice, and not a lending decision: no lender applies this test to an application on the strength of this page, and clearing the ceiling here is not an approval. Both the buffer and the qualifying share are inputs, so no threshold is asserted. The signed pack carries its own citation, which displays from the verified leaf once the calculator loads; the page reports the verification state of the release it mounted rather than asserting one.