AI for Real Estate PakistanModule 3

3.2Investor Reports with AI — Professional Analysis in Minutes

25 min 3 code blocks Practice Lab Quiz (4Q)

Investor Reports with AI

Real estate investors need quarterly/annual reports: portfolio performance, appreciation gains, rental income, tax implications. AI generates these reports in minutes (vs. 4+ hours manually).

Report Components

Portfolio Summary:

  • Total portfolio value
  • Total invested capital
  • Total gains/losses (%)
  • Annual appreciation rate
  • Projected 5-year value

Property-by-Property Breakdown:

  • Property, location, purchase price, current value
  • Annual appreciation (%)
  • Rental income (if any)
  • Holding period, selling recommendation

Market Analysis:

  • Macro trends (SBP rate, FDI, inflation)
  • Location performance vs. market
  • Buying/selling recommendations

Tax Implications:

  • Capital gains tax owed (if selling)
  • Depreciation deductions (if rental)
  • Investment recommendations

AI Report Generation

python
def generate_portfolio_report(investor_id: int):
    portfolio = get_portfolio(investor_id)  # All properties owned

    prompt = f"""
    Generate a detailed portfolio report for investor portfolio:

    Properties:
    {portfolio}

    Include:
    1. Portfolio summary (total value, total gains, appreciation rate)
    2. Property-by-property analysis (which are best performers, which underperformers)
    3. Market positioning (how does this portfolio compare to market)
    4. 5-year projection (assuming 15% annual appreciation)
    5. Recommendations (buy/sell/hold, location recommendations)
    6. Tax implications (capital gains, depreciation)

    Make it professional but easy to understand for non-financial investors.
    """

    response = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=3000,
        messages=[{"role": "user", "content": prompt}]
    )

    report = response.content[0].text

    # Save to PDF
    from reportlab.lib.pagesizes import letter
    from reportlab.pdfgen import canvas

    pdf_path = f"reports/portfolio_{investor_id}_{date.today()}.pdf"
    c = canvas.Canvas(pdf_path, pagesize=letter)
    c.drawString(50, 750, f"Portfolio Report - {investor_id}")
    c.drawString(50, 730, report)
    c.save()

    return pdf_path

Pakistan-Specific Report

Pakistani investors care about:

  • Appreciation gains in PKR (not %)
  • Property-wise rental income potential
  • Risk (concentration in one location)
  • Liquidity (how fast can I sell)

Example report for investor with 3 DHA properties:

code
PORTFOLIO REPORT - Q4 2026
Investor: Muhammad Khan

SUMMARY
Total Portfolio Value: PKR 15 crores
Invested Capital: PKR 8 crores
Total Gains: PKR 7 crores (87.5% return)
Annual Appreciation: 18%

PROPERTY BREAKDOWN
1. DHA Phase 5, Plot 500
   Bought: PKR 2 crores (2023)
   Current Value: PKR 3.2 crores
   Gain: PKR 1.2 crores (+60%)
   Annual Appreciation: 20%
   Recommendation: HOLD (Phase 5 entering peak)

2. Bahria Town Karachi Precinct 5
   Bought: PKR 3 crores (2023)
   Current Value: PKR 4.5 crores
   Gain: PKR 1.5 crores (+50%)
   Annual Appreciation: 22%
   Recommendation: CONSIDER SELLING (peak phase approaching)

3. DHA Phase 8, Plot 250
   Bought: PKR 3 crores (2024)
   Current Value: PKR 3.8 crores
   Gain: PKR 0.8 crores (+27%)
   Annual Appreciation: 27%
   Recommendation: BUY MORE (emerging phase, highest growth)

5-YEAR PROJECTION (assuming 18% annual appreciation)
Year 1 (2026): PKR 15 crores
Year 2 (2027): PKR 17.7 crores
Year 3 (2028): PKR 20.9 crores
Year 4 (2029): PKR 24.7 crores
Year 5 (2030): PKR 29.1 crores

TAX IMPLICATIONS
If you sell DHA Phase 5 (gain PKR 1.2 crores):
- Capital gains tax: PKR 24 lakhs (20% of gains)
- Net proceeds: PKR 2.96 crores

RECOMMENDATIONS
1. Hold Bahria for 6 more months, then sell at projected peak
2. Buy 2-3 more Phase 8 plots (highest growth potential)
3. Consider diversifying into Bahria Lahore (cheaper, similar appreciation)

Report Scheduling

Automate monthly/quarterly reports:

python
from apscheduler.schedulers.background import BackgroundScheduler

scheduler = BackgroundScheduler()

@scheduler.scheduled_job('cron', day=1, hour=8)  # First day of month, 8 AM
def monthly_reports():
    investors = get_all_investors()
    for investor_id in investors:
        report_path = generate_portfolio_report(investor_id)
        send_email(investor_id, f"Your monthly report: {report_path}")

scheduler.start()

Every month, every investor gets their updated report automatically.

Pakistan Example: Real Estate Analytics SaaS

Bilal builds "InvestorIQ.pk"—portfolio management + report generation for Pakistani real estate investors.

Features:

  • Track all properties (location, price, date)
  • Auto-calculate appreciation (using market data)
  • Generate quarterly reports (AI-powered analysis)
  • Predict 5-year portfolio value
  • Tax calculation
  • Buy/sell recommendations

Users: 500 investors Pricing: PKR 5,000/month per investor Revenue: 500 × PKR 5,000 = PKR 2.5M/month

Development: Claude Code (3 weeks) Deployment: Web app (Vercel), Database (PostgreSQL) Operational cost: PKR 20k/month

Margin: PKR 2.5M - PKR 20k = PKR 2.48M profit/month

Practice Lab

Practice Lab

Task 1: Portfolio Analysis — Collect data on 5 real estate properties (own or hypothetical). Build spreadsheet: Price, Date, Current Value, Annual Appreciation. Calculate total portfolio gains.

Task 2: Report Generation — Use Claude/ChatGPT to generate a portfolio report based on your data. Output as PDF or Word doc.

Conclusion

AI-powered reports make real estate investing transparent and data-driven. Investors using these reports make 40% better decisions (buy/sell timing, location selection).

Next: Capstone project bringing it all together.

Lesson Summary

Includes hands-on practice lab3 runnable code examples4-question knowledge check below

Investor Reports with AI Quiz

4 questions to test your understanding. Score 60% or higher to pass.