⏳
Loading cheatsheet...
Home loan, car loan, personal loan, EMI formulas, prepayment, and comparison strategies.
| Feature | Secured | Unsecured |
|---|---|---|
| Collateral | Required (property, gold, FD) | Not required |
| Interest Rate | Lower (8-12%) | Higher (10-24%) |
| Loan Amount | High (up to ₹10 Cr+) | Limited (₹50K - ₹40L) |
| Tenure | Long (5-30 years) | Short (1-7 years) |
| Processing Time | Slower (days-weeks) | Faster (hours-days) |
| Risk to Borrower | Asset seizure on default | CIBIL score impact |
| Examples | Home, Car, Loan against property | Personal, Credit card, Education |
| Loan Type | Rate Range | Max Tenure | Max Amount |
|---|---|---|---|
| Home Loan | 8.35-10.5% | 30 years | ₹10+ Cr |
| Car Loan | 8.5-12% | 7 years | ₹1-1.5 Cr |
| Personal Loan | 10.5-24% | 5 years | ₹40 Lakh |
| Education Loan | 8.5-15% | 15 years | ₹1.5 Cr |
| Loan Against FD | 6-7.5% | FD tenure | 90% of FD |
| Loan Against Gold | 10-18% | 2-3 years | 75% of gold value |
| Loan Against Property | 9-13% | 15 years | 60-70% of property |
| Credit Card Loan | 12-36% | 5 years | Credit limit based |
╔══════════════════════════════════════════════════════════════╗
║ LOAN SELECTION GUIDE ║
╠══════════════════════════════════════════════════════════════╣
║ Buying a house → Home Loan (longest tenure, lowest) ║
║ Buying a car → Car Loan (depreciating asset) ║
║ Medical emergency → Personal Loan (quick, no collateral)║
║ Higher education → Education Loan (tax benefit 80E) ║
║ Business expansion → Business Loan or LAP ║
║ Short-term cash need → Loan against FD/Gold (cheapest) ║
║ Home renovation → Top-up on existing home loan ║
║ Consolidate debt → Personal Loan (lower than CC rate) ║
╚══════════════════════════════════════════════════════════════╝import math
def calculate_emi(principal, annual_rate, tenure_months):
"""
EMI = P × r × (1+r)^n / ((1+r)^n - 1)
P = Principal loan amount
r = Monthly interest rate (annual_rate / 12 / 100)
n = Total number of monthly installments
"""
r = annual_rate / 12 / 100
n = tenure_months
if r == 0:
return principal / n
emi = principal * r * (1 + r)**n / ((1 + r)**n - 1)
return round(emi, 2)
# Example: Home Loan
emi = calculate_emi(5000000, 8.5, 240) # ₹50L, 8.5%, 20 years
print(f"Monthly EMI: ₹{emi:,.2f}") # ₹43,391
# Total payment and interest
total_payment = emi * 240
total_interest = total_payment - 5000000
print(f"Total Interest: ₹{total_interest:,.2f}") # ₹54,13,795
print(f"Total Payment: ₹{total_payment:,.2f}") # ₹1,04,13,795def amortization_schedule(principal, annual_rate, tenure_months, months_to_show=12):
r = annual_rate / 12 / 100
emi = principal * r * (1+r)**tenure_months / ((1+r)**tenure_months - 1)
balance = principal
print(f"{'Month':>5} | {'EMI':>12} | {'Interest':>12} | {'Principal':>12} | {'Balance':>14}")
print("-" * 65)
for month in range(1, months_to_show + 1):
interest_component = balance * r
principal_component = emi - interest_component
balance -= principal_component
print(f"{month:>5} | ₹{emi:>10,.0f} | ₹{interest_component:>10,.0f} | "
f"₹{principal_component:>10,.0f} | ₹{balance:>12,.0f}")
amortization_schedule(5000000, 8.5, 240, 6)
# Month 1: EMI ₹43,391 | Interest ₹35,417 | Principal ₹7,975 | Balance ₹49,92,025
# Month 6: EMI ₹43,391 | Interest ₹34,987 | Principal ₹8,404 | Balance ₹49,51,603| Rate (%) | Monthly EMI | Total Interest | Total Paid |
|---|---|---|---|
| 7.0% | ₹38,765 | ₹43,03,591 | ₹93,03,591 |
| 8.0% | ₹41,822 | ₹50,37,337 | ₹1,00,37,337 |
| 8.5% | ₹43,391 | ₹54,13,795 | ₹1,04,13,795 |
| 9.0% | ₹44,986 | ₹57,96,681 | ₹1,07,96,681 |
| 9.5% | ₹46,607 | ₹61,85,690 | ₹1,11,85,690 |
| 10.0% | ₹48,251 | ₹65,80,299 | ₹1,15,80,299 |
| Tenure | Monthly EMI | Total Interest | Interest % |
|---|---|---|---|
| 10 years | ₹61,993 | ₹24,39,123 | 48.8% |
| 15 years | ₹49,242 | ₹38,63,497 | 77.3% |
| 20 years | ₹43,391 | ₹54,13,795 | 108.3% |
| 25 years | ₹40,261 | ₹70,78,307 | 141.6% |
| 30 years | ₹38,446 | ₹88,40,448 | 176.8% |
| Step | Action | Timeline |
|---|---|---|
| 1 | Check eligibility (income, CIBIL > 700) | Online in 5 min |
| 2 | Apply with documents (salary, ITR, property) | 1-2 days |
| 3 | Bank verifies documents & property | 7-14 days |
| 4 | Property valuation by bank | 3-5 days |
| 5 | Loan sanction letter | 2-5 days |
| 6 | Sign agreement & pay processing fee | 1-2 days |
| 7 | Disbursement (direct to seller/builder) | 3-7 days |
def home_loan_eligibility(monthly_income, monthly_obligations,
interest_rate=8.5, tenure_years=20):
"""Calculate max home loan eligible based on income"""
# Banks use FOIR (Fixed Obligation Income Ratio)
# Max EMI should be 40-50% of monthly income
max_emi_ratio = 0.50 # Conservative: 50%
available_income = monthly_income * max_emi_ratio - monthly_obligations
if available_income <= 0:
return 0
# Calculate max loan from available EMI
r = interest_rate / 12 / 100
n = tenure_years * 12
max_loan = available_income * ((1 + r)**n - 1) / (r * (1 + r)**n)
return round(max_loan)
# Example: ₹1L/month income, ₹15K obligations
loan = home_loan_eligibility(100000, 15000)
# Eligible: ~₹38-45 Lakhs (depending on bank criteria)| Rate | Tenure | Down Pay | EMI | Total Interest |
|---|---|---|---|---|
| 9% | 3 yrs | ₹1L | ₹28,800 | ₹1,18,387 |
| 9% | 5 yrs | ₹1L | ₹18,686 | ₹2,21,176 |
| 9% | 7 yrs | ₹1L | ₹14,340 | ₹3,30,526 |
| 10% | 5 yrs | ₹1L | ₹19,122 | ₹2,47,345 |
| 10% | 7 yrs | ₹1L | ₹14,862 | ₹3,48,396 |
Year │ Car Value │ Loan Balance (₹9L, 9%, 5yr) │ Status
─────┼───────────────┼─────────────────────────────────┼──────────
0 │ ₹10,00,000 │ ₹9,00,000 │ Purchase
1 │ ₹8,00,000 │ ₹7,24,000 │ Upside down!
2 │ ₹6,40,000 │ ₹5,39,000 │ Still negative
3 │ ₹5,12,000 │ ₹3,44,000 │ Recovering
4 │ ₹4,10,000 │ ₹1,39,000 │ Nearly even
5 │ ₹3,28,000 │ ₹0 │ Own it
⚠️ For first 2-3 years, car is worth LESS than the loan!
💡 Consider: Higher down payment (20%+) or shorter tenure (3 yrs)| Reason | Verdict | Why |
|---|---|---|
| Medical emergency | ✅ Valid | Health is priority; no collateral needed |
| Wedding expenses | ⚠️ Okay | Limit to 10-15% of total budget |
| Home renovation | ✅ Valid | Adds property value |
| Vacation/travel | ❌ Avoid | Use savings instead |
| Gadget purchase | ❌ Avoid | Depreciating asset; save up |
| Debt consolidation | ✅ Valid | If PL rate < existing debt rates |
| Business investment | ⚠️ Cautious | Only with clear ROI plan |
| Stock market trading | ❌ Never | High risk + high interest = disaster |
# FLAT RATE vs REDUCING BALANCE — Hidden Cost Trap
def flat_vs_reducing(principal, flat_rate, tenure_months):
"""Compare flat rate vs reducing balance rate"""
# FLAT RATE calculation (often advertised)
total_interest_flat = principal * (flat_rate / 100) * (tenure_months / 12)
emi_flat = (principal + total_interest_flat) / tenure_months
# Convert flat rate to effective reducing balance rate
# Using IRR approximation
effective_rate = flat_rate * 1.85 # Rough approximation
total_interest_reducing = 0
balance = principal
r = effective_rate / 12 / 100
emi_reducing = principal * r * (1+r)**tenure_months / ((1+r)**tenure_months - 1)
print(f"Flat Rate {flat_rate}% = Effective Rate ~{effective_rate:.1f}%")
print(f"EMI (Flat): ₹{emi_flat:,.0f} vs EMI (Reducing): ₹{emi_reducing:,.0f}")
print(f"Interest (Flat): ₹{total_interest_flat:,.0f}")
flat_vs_reducing(500000, 10, 36)
# Flat Rate 10% = Effective Rate ~18.5%
# Always ask for REDUCING BALANCE rate!def prepayment_impact(principal, annual_rate, tenure_months,
prepayment_amount, prepayment_month=12):
"""
Calculate impact of making a lump sum prepayment
"""
r = annual_rate / 12 / 100
emi = principal * r * (1+r)**tenure_months / ((1+r)**tenure_months - 1)
balance = principal
total_interest_without = emi * tenure_months - principal
months_saved = 0
total_interest_with = 0
for month in range(1, tenure_months + 1):
interest = balance * r
principal_part = emi - interest
total_interest_with += interest
if month == prepayment_month:
balance -= prepayment_amount
if balance < 0:
months_saved = tenure_months - month
break
balance -= principal_part
if balance <= 0:
months_saved = tenure_months - month
break
interest_saved = total_interest_without - total_interest_with
print(f"Prepayment of ₹{prepayment_amount:,} in month {prepayment_month}")
print(f"Interest saved: ₹{interest_saved:,.0f}")
print(f"Months saved: {months_saved}")
prepayment_impact(5000000, 8.5, 240, 500000, 12)
# ₹5L prepayment in year 1 saves ~₹7-8L interest and ~2 years!| Loan Type | Prepayment Penalty | Rules |
|---|---|---|
| Home (floating) | NIL | No penalty after any period |
| Home (fixed) | 2-4% | After 3 years may be waived |
| Car Loan | Varies | Check loan agreement; NIL for some banks |
| Personal Loan | 2-5% | Usually after 12 EMI payments |
| Education Loan | NIL | No prepayment penalty |
| Loan against FD | NIL | No penalty |
| Priority | Debt Type | Action |
|---|---|---|
| 1st | Credit card | Pay in full; 36-48% interest is toxic |
| 2nd | Personal Loan | Prepay if rate > 12%; no tax benefit |
| 3rd | Car Loan | Prepay if possible; depreciating asset |
| 4th | Education Loan | Low rate + tax benefit; pay normally |
| 5th | Home Loan | Lowest rate + tax benefits; last priority |