When shopping for a mortgage, many borrowers focus solely on finding the lowest interest rate. However, this approach can be misleading and potentially costly. The true cost of a mortgage is influenced by several factors beyond the headline rate, particularly product fees and incentives that can significantly impact your overall expenses during the initial deal period.
Understanding the Complete Picture
Mortgage deals typically come with an initial fixed, discounted, or tracker rate for a set period (usually 2, 3, or 5 years) before reverting to the lender’s standard variable rate. To compare these deals effectively, you need to consider:
- Interest Rate: The percentage charged on your loan balance
- Product Fee: An upfront or added-to-loan fee for securing the mortgage deal
- Cashback or Incentives: Money or benefits given back to you when taking out the mortgage
- Initial Deal Period: The length of time the special rate applies
The Low-Rate Trap
It’s common to see attractively low interest rates accompanied by high product fees. Lenders know that borrowers are drawn to low headline rates, and they offset potential losses with substantial fees.
For example:
- Mortgage A: 3.49% interest with a £1,499 product fee
- Mortgage B: 3.79% interest with no product fee
Which is better? The answer depends on your loan amount and the length of time you’ll keep the mortgage.
How to Calculate the Overall Cost
To truly compare mortgage offers, calculate the total cost over the initial deal period:
Total Cost = (Monthly Payment × Months in Deal Period) + Product Fee – Cashback
This formula gives you the complete picture of what you’ll pay during the promotional period.
Real-World Example
Let’s compare two 2-year fixed mortgage deals on a £165,000 loan with a 25-year term:
Offer 1:
- Interest rate: 3.89%
- Product fee: £999
- Cashback: £800
- Monthly payment: £860.94
- Total cost over 2 years: £20,861.57
Offer 2:
- Interest rate: 4.15%
- Product fee: £999
- Cashback: £0
- Monthly payment: £884.65
- Total cost over 2 years: £22,230.71
Despite Offer 1 having fees and Offer 2 being “fee-free,” the total difference is only £222.20 over two years, with Offer 1 being slightly cheaper.
Factors That Affect Which Deal Is Best
1. Loan Size
Larger loans generally benefit more from lower interest rates, even with higher fees, because the interest savings outweigh the fee cost.
2. Deal Period Length
Longer deal periods (e.g., 5-year fixed) spread the product fee over more months, reducing its impact on the overall cost.
3. How Long will You Keep the Mortgage
If you might move or remortgage before the deal period ends, factor in potential early repayment charges.
Mortgage Cost Calculator
To help you make accurate comparisons, here’s a Python calculator you can use to determine the true cost of different mortgage offers – To modify and run the code use https://onecompiler.com/python/
def calculate_mortgage_monthly_and_deal_cost(
loan_amount,
annual_interest_rate,
total_term_years,
deal_period_years,
product_fee=0,
cashback_incentive=0
):
# Convert to monthly interest rate and term in months
monthly_rate = annual_interest_rate / 100 / 12
total_payments = total_term_years * 12
deal_months = deal_period_years * 12
# Calculate monthly payment (amortized)
monthly_payment = loan_amount * monthly_rate * (1 + monthly_rate) ** total_payments \
/ ((1 + monthly_rate) ** total_payments - 1)
# Total over deal period
total_repayment = monthly_payment * deal_months
total_cost = total_repayment + product_fee - cashback_incentive
print(f"Loan Amount: £{loan_amount:,.2f}")
print(f"Interest Rate: {annual_interest_rate:.2f}%")
print(f"Term: {total_term_years} years")
print(f"Monthly Repayment: £{monthly_payment:,.2f}")
print(f"Total Paid Over Deal Period: £{total_repayment:,.2f}")
print(f"Product Fee: £{product_fee:,.2f}")
print(f"Cashback Incentive: £{cashback_incentive:,.2f}")
print(f"✅ Total Cost Over Deal Period: £{total_cost:,.2f}")
# Example: Compare two different mortgage offers
print("Offer 1:")
calculate_mortgage_monthly_and_deal_cost(
loan_amount=165000,
annual_interest_rate=3.89,
total_term_years=25,
deal_period_years=2,
product_fee=999,
cashback_incentive=800
)
print("\nOffer 2:")
calculate_mortgage_monthly_and_deal_cost(
loan_amount=165000,
annual_interest_rate=4.15,
total_term_years=25,
deal_period_years=2,
product_fee=999,
cashback_incentive=0
)
Tips for Better Mortgage Comparisons
- Always calculate the total cost over the initial deal period for each mortgage offer
- Consider your future plans before choosing a deal length
- Check if fees can be added to the loan (this increases your debt and interest costs)
- Look beyond the interest rate at the Annual Percentage Rate of Charge (APRC), which includes standard fees
- Consider other benefits like free valuations or legal work, which can add significant value
Conclusion
Finding the best mortgage deal requires looking beyond the headline interest rate to understand the true cost of borrowing. By calculating the total cost over the initial deal period and considering your specific circumstances, you can make a more informed decision about which mortgage offer provides the best value for your situation.
Remember that the lowest interest rate isn’t always the cheapest option, and a slightly higher rate with no fees or good incentives might save you money overall, especially on smaller loan amounts or shorter deal periods.