Mortgage Affordability Calculator

The amount that you may be able to borrow is dependant on a number of factors; basic salary, other income and loan commitments. However, not all lenders use the same process to decide how much they will lend.

This calculator takes the traditional approach using income multiples, many lenders still use this process but many do not, although the results of those that employ different techniques are not significantly different. The amount that you may be able borrow from any specific lender could vary from the results of this calculator, therefore you should not rely on the results as a firm indication of what might be available.

The best way to find out how much you can borrow is to talk to us. We can determine which lenders are likely to consider you and can make an application in principle to obtain a lending commitment subject to survey. 

<% dim basic1, basic2, g_ot1, g_ot2, r_ot1, r_ot2, credit_card1, credit_card2, loan_repay1, loan_repay2, result, multiple1, multiple2, multiple3, res1a, res2a dim app1, app2, res1, res2, res3, restemp basic1 = Request.QueryString("basic1") if basic1= "" then basic1 = 0 end if basic2 = Request.QueryString("basic2") if basic2= "" then basic2 = 0 end if g_ot1 = Request.QueryString("g_ot1") if g_ot1= "" then g_ot1 = 0 end if g_ot2 = Request.QueryString("g_ot2") if g_ot2= "" then g_ot2 = 0 end if r_ot1 = Request.QueryString("r_ot1") if r_ot1= "" then r_ot1 = 0 end if r_ot2 = Request.QueryString("r_ot2") if r_ot2= "" then r_ot2 = 0 end if credit_card1 = Request.QueryString("credit_card1") if credit_card1= "" then credit_card1 = 0 end if credit_card2 = Request.QueryString("credit_card2") if credit_card2= "" then credit_card2 = 0 end if loan_repay1 = Request.QueryString("loan_repay1") if loan_repay1= "" then loan_repay1 = 0 end if loan_repay2 = Request.QueryString("loan_repay2") if loan_repay2= "" then loan_repay2 = 0 end if 'calculate fields app1= (basic1+(0.5*r_ot1)-(loan_repay1*12)+g_ot1-(credit_card1*0.05*12)) app2= (basic2+(0.5*r_ot2)-(loan_repay2*12)+g_ot2-(credit_card2*0.05*12)) if (app1+app2) >1 then multiple1 = 3.25 multiple2 = 3.75 multiple3 = 3.8 end if if (app1+app2)>20000 then multiple1 = 3.25 multiple2 = 3.75 multiple3 = 4 end if if (app1+app2)>25000 then multiple1 = 3.25 multiple2 = 3.75 multiple3 = 4.3 end if if (app1+app2)>35000 then multiple1 = 3.25 multiple2 = 3.75 multiple3 = 4.8 end if if (app1+app2)>80000 then multiple1 = 3.25 multiple2 = 3.75 multiple3 = 5 end if 'calculate 3 + 1 BS average res1= (app1*multiple1)+ app2 res1a = (app2*multiple1)+ app1 if res1a > res1 then res1 = res1a end if 'calculate 3.5 + 1 Bank average res2= (app1*multiple2)+ app2 res2a = (app2*multiple2)+ app1 if res2a > res2 then res2 = res2a end if 'calculate * Joint highest res3= (app1+app2)*multiple3 session("bs") = res1 session("bank") = res2 session ("highest") = res3 %> <% If Request.QueryString("Button1")<>"" then %> <% End if %>
Affordability Calculator
  App 1 App 2
Basic Salary
Guaranteed OT \ Bonus
Regular OT \ Bonus (pa)
Credit Card Balances
Loan Payments (mth)
 
   
Typical Building Society <%response.write(formatcurrency(res1,0))%>
Typical bank <%response.write(formatcurrency(res2,0))%>
Potential <%response.write(formatcurrency(res3,0))%>