Module 03 · Property Valuation Research
Estimating Rental Yield for Karachi, Lahore, and Islamabad
Open lesson + course map
On this lesson
Course outline
Module 1 · The Pakistani Property Market Playbook
Module 2 · Zameen.pk Workflows
Module 3 · Property Valuation Research
Module 4 · Virtual Staging and Visual Marketing
Module 5 · Client Relationships and Deal Flow
Rental yield compares annual rent with property cost. It helps structure a question; it does not predict occupancy, appreciation, taxes, repairs, or final return. City names alone are too broad—calculate one exact property and show every assumption.
After this lesson, you can calculate gross and planning-level net rental yield, run a vacancy/expense sensitivity table, and explain why the result is not an investment promise.
// concept
Calculate Gross Yield First
Use annual rent and total acquisition cost in the same currency:
annual_scheduled_rent = monthly_rent × 12
gross_yield_percent = annual_scheduled_rent / total_acquisition_cost × 100total_acquisition_cost is not automatically the listing price. Depending on the transaction, it may include the negotiated property price and current documented acquisition costs. Do not estimate taxes, duties, commissions, transfer charges, financing costs, or professional fees from memory; obtain current figures for the actual jurisdiction and buyer.
The misconception is that gross yield is “what I earn.” It ignores vacancy, unpaid rent, maintenance, repairs, management, insurance where applicable, taxes, financing, and capital expenditure.
// concept
Build a Transparent Net Planning Case
For a scenario—not a promise—define:
effective_rent = annual_scheduled_rent × (1 - vacancy_rate)
net_operating_income = effective_rent - annual_operating_expenses
net_yield_percent = net_operating_income / total_acquisition_cost × 100List each expense row and its source. Keep debt payments outside net operating income if you want the property-level yield; then calculate a separate cash-flow-after-financing view. Mixing them makes comparisons inconsistent.
Build at least three scenarios:
| Scenario | Rent | Vacancy | Expenses | Purpose |
|---|---|---|---|---|
| Base | current evidenced assumption | stated assumption | itemized | working plan |
| Stress | lower rent | higher vacancy | higher repairs | resilience check |
| Upside | only evidence-backed change | never zero by default | realistic | sensitivity, not forecast |
// concept
Compare Micro-Markets, Not City Averages
Karachi, Lahore, and Islamabad contain very different localities, building types, charges, tenant pools, document structures, and liquidity. Use the same schema for all cities, but never transfer a city-wide average into one property.
For rent evidence, collect similar current asking rents and, where legitimately available, actual lease evidence with privacy and permission. For acquisition cost, use negotiated/verified transaction inputs when possible; otherwise label the denominator as asking-price scenario.
AI can check completeness, not choose assumptions:
Audit this rental-yield scenario. Recompute every formula. List missing cost,
vacancy, expense, timing, and evidence fields. Do not supply market rates,
forecast appreciation, recommend a purchase, or label the return attractive.// worked_example
Worked Example
Sample arithmetic, not a market claim: a flat has a hypothetical total acquisition cost of PKR 25,000,000 and sample scheduled rent of PKR 120,000 per month.
annual scheduled rent = 120,000 × 12 = 1,440,000
gross yield = 1,440,000 / 25,000,000 × 100 = 5.76%Base scenario assumes 5% vacancy solely for demonstration and itemized annual operating expenses of PKR 300,000:
effective rent = 1,440,000 × 0.95 = 1,368,000
net operating income = 1,368,000 - 300,000 = 1,068,000
net yield = 1,068,000 / 25,000,000 × 100 = 4.272%Stress scenario uses 10% vacancy and PKR 450,000 expenses:
effective rent = 1,440,000 × 0.90 = 1,296,000
net operating income = 1,296,000 - 450,000 = 846,000
net yield = 846,000 / 25,000,000 × 100 = 3.384%The conclusion is not “this yields 4.27%.” It is: under the labelled sample assumptions, the calculation produces 4.272%; actual inputs and current costs must be verified.
// failure_cases
Failure Cases to Diagnose
7 cases to diagnose
Monthly rent is divided by price
annualize rent first.
Listing price is called total cost
itemize transaction-specific acquisition costs.
Gross yield is called profit
show vacancy and operating expenses.
Financing is mixed into one city comparison
separate property operating yield and borrower cash flow.
Vacancy is set to zero without evidence
use a sensitivity range and explain the assumption.
Maintenance is counted twice
separate tenant-paid, owner-paid, and building charges.
A city label replaces a micro-market
document exact locality, property type, and observation window.
// pakistan_angle
Pakistan Angle
In Pakistani apartment and society contexts, maintenance, backup-power charges, water, repairs, property management, withholding/tax treatment, and society dues may be allocated differently by contract. Verify the current lease, building practice, authority rules, and professional advice. Do not copy a tax figure from an old video into a current investment model.
Rent and price inputs can arrive in lakh/crore wording and different area units. Store integer PKR, original wording, and source. For overseas owners, add documented management, remittance, inspection, and vacancy assumptions rather than treating distance as free. Never upload tenant CNICs, leases, or bank records to a general AI tool.
// hands_on
Hands-On Exercise
6 steps
Choose one labelled sample property in Karachi, Lahore, or Islamabad.
Build the acquisition-cost and monthly-rent evidence rows.
Calculate gross yield and verify the arithmetic manually.
Itemize operating expenses and build base, stress, and upside scenarios.
Separate property-level yield from financing cash flow.
Ask AI to audit formulas and missing fields, then verify its arithmetic yourself.
// completion_rubric
Completion Rubric
6 checks — tick as you verify
// sources
Sources
4 official sources — check every claim yourself
// check_yourself
Check yourself
4 questions · answers and options are taken word-for-word from this course
1 / 4 · diagnose
Your work shows this failure mode: “Gross yield is called profit.” What does the lesson tell you to do about it?