Vancouver Condo Demand Pressure Model — WBN Data Desk
WBN Data Desk™

Condo Demand Pressure Model

v1.3 · Vancouver Market · Qualified-Buyer Engine + Price Direction Index™ · Cast OS™ v0.3 aligned
v1.3 · 10-07-26
VCDM™ Live: Loading current reading…
Presented by
Initialising live feed…
Thesis
This is not a supply model. It is a qualified-household capacity model. A buyer only counts if they can clear income, down-payment, and credit thresholds at today's carrying cost — and still feel confident enough to sign. Qualified Buyers ÷ Active Supply = Demand Pressure Index.
Scenario Select
10 forward paths, recalculated live
Live Reading
–
Blended Demand Pressure Index across all unit types under the selected scenario.
Headline Readout
Required Household Income
–
Higher of GDS / TDS thresholds
Ownership Gap vs. Rent
–
Carrying cost minus comparable rent
Effective Buyer Pool
–
Active qualified buyers, all unit types
Implied Price Pressure
–
Positive = model-implied downside risk
Run the model to see the read.
Price Direction Index™
Dynamic Price Direction Trends · extension of the v1.1 engine
This module tracks how the Demand Pressure Index and Implied Price are actually moving over time and projects that trajectory forward across six horizons. Capture a snapshot to log the current reading. The trend engine needs at least two snapshots to compute direction.
–
Capture a snapshot to begin tracking
Demand Pressure Index direction, blended across all unit types.
–
% change, window
–
Capture a snapshot to begin tracking
Implied Price direction, blended across all unit types, anchored to benchmark prices.
–
% change, window
Trend Chart
Blended DPI and Implied Price — markers show direction-change events
Demand Pressure Index (left axis) Implied Price (right axis) Direction-change event
Momentum (DPI)
–
Recent-half slope minus earlier-half slope
Volatility (DPI)
–
Std. deviation across the window
Momentum (Price)
–
$/day, recent half minus earlier half
Volatility (Price)
–
Std. deviation across the window
Capture & History
Runs only while this tab stays open in a browser. For cross-device continuous capture see Phase 3 (backend) in the build notes.
Direction-Change Events
Benchmark Prices
Anchors Implied Price — independent of Unit Types listing price
Implied Price = Benchmark Price × (1 + Price Pressure %). Update these independently of the qualifying-cost inputs in Unit Types — these should track the actual MLS HPI or comparable sale price.
Price Prediction Index
Now · 30D · 60D · 180D · 1Y · 10Y
Near-term horizons lean on trailing momentum; far horizons lean on the structural long-run drift assumption — the momentum weight decays exponentially with horizon. This is a model-implied projection, not a price forecast. The range widens with horizon to signal growing uncertainty.
Capture at least two snapshots to establish a momentum basis.
Mortgage Qualification & Carrying-Cost Inputs
Saved automatically to this browser
Qualifying rate follows the OSFI rule: greater of contract rate + stress add-on, or the 5.25% floor. Required income is the higher of the GDS and TDS thresholds.
Other monthly costs (tax, insurance, utilities) scale with unit size; the 2-bed value above is the baseline. Building-risk inputs apply a confidence drag representing reserve-fund gaps, special-levy exposure, and insurance-claim history.
Household Income Bands & AI Job-Shock Exposure
AI displacement is modeled as a band-specific shock to professional/knowledge-work income tiers — the bands most exposed to white-collar automation, and historically the core of the condo buyer base.
Households, midpoints, and eligibility rates are starter assumptions — replace with Statistics Canada household income-distribution data for your CMA when available.
Households vs. active buyers, by income band (headline unit type)
Buyer pool by segment
Shares are normalized to 100% automatically and apply to the non-investor pool; investors are added separately via the Investor Add-On in Assumptions.
Studio Through 3-Bedroom
Each unit type carries its own price, active supply, comparable rent, and strata fee. Required income and DPI are computed independently per type, then blended for the headline reading.
Required income by unit type
Demand Pressure Index by unit type
All Ten Paths, Side By Side
Blended across all unit types
ScenarioAI TierRate ΔConfidenceBuyersDPISignal
Demand Pressure Index across scenarios
Stress-Test Two Variables At Once
Holds the current scenario and all other assumptions fixed while sweeping the two variables you choose. Uses the headline unit type.
< 0.6 major repricing risk 0.6–0.8 meaningful pressure 0.8–1.0 softening 1.0–1.5 balanced > 1.5 strong seller
Tier 1 — Critical Mortgage-Qualification Drivers
~45% combined weight
FactorWeightImpactWhy it matters
Household income growth20%10/10The foundation of mortgage qualification — without it, affordability breaks regardless of rates.
Mortgage rates15%9/10Directly reduces borrowing power and pushes the required income higher.
Employment / job security10%9.5/10Households pull back before layoffs appear if future income feels uncertain.
Down payment availability10%8.5/10Many households clear the income bar but fail the cash/equity requirement.
Tier 2 — Major Demand Drivers
~30% combined weight
FactorWeightImpactWhy it matters
Immigration8%8/10Supports long-run demand, but most newcomers rent before they buy.
Population growth5%7/10Adds housing demand generally, not necessarily ownership demand specifically.
Rent levels5%7/10High rents push toward ownership — unless carrying costs rise even faster.
Condo supply7%7/10Only becomes a problem relative to the qualified buyer pool, not population alone.
Investor participation5%7/10A pullback removes marginal demand quickly, as modeled in the Investor Pullback scenario.
Tier 3 — Emerging Structural Drivers
~20% combined weight
FactorWeightImpactWhy it matters
AI job displacement5–15%8–10/10Could shrink the $150K–$300K professional bands that anchor condo demand.
White-collar wage compression5%8/10Reduces buying power even without outright job loss.
Consumer confidence5%7/10Purchases depend on belief that tomorrow's income looks better than today's.
Economic uncertainty5%7/10Delays large, hard-to-reverse commitments like a condo purchase.
Tier 4 — Condo-Specific Cost Risks
~15% combined weight
FactorWeightImpactWhy it matters
Strata fees5%7.5/10Functions like a second, permanent mortgage payment.
Special levy risk5%8/10Future repair exposure can discount older buildings sharply.
Insurance costs2%6/10Rising premiums add directly to monthly carrying cost.
Building age / reserve-fund quality3%7/10Older, underfunded buildings carry higher capital-replacement risk.
The Killer Variable: Qualified Household Formation™
The number of households that can simultaneously clear stable employment, adequate income, down-payment capacity, and the confidence to buy. If AI displacement, higher rates, strata-fee inflation, and weak wage growth shrink that pool, condo prices stay exposed even in a high-population-growth city.
Data & Methodology
All starter values in this cast are editable placeholders. Replace them as fresher public data becomes available — nothing here calls an external API.

Supply, sales & price

  • Greater Vancouver REALTORS® monthly market report
  • MLS® Home Price Index, condo/apartment benchmark
  • Active apartment listings & months of inventory

Rates & qualification

  • Bank of Canada policy rate
  • Posted 5-year fixed mortgage rates
  • OSFI mortgage stress-test rule

Rent & vacancy

  • CMHC Rental Market Report
  • Average rent by unit type, Vancouver CMA
  • Purpose-built rental completions

Population & immigration

  • Statistics Canada population estimates
  • BC population projections
  • IRCC permanent-resident admissions

Labour & income

  • Statistics Canada Labour Force Survey
  • Vancouver CMA unemployment rate
  • Household income distribution by band

Condo ownership cost

  • Average strata fees by building age/type
  • Depreciation report / reserve-fund disclosures
  • Property insurance and tax estimates
Core Formulas
Qualifying Rate = max(Contract Rate + Stress Add-On, 5.25%)
Required Income = max(Carrying Cost ÷ GDS Limit, (Carrying Cost + Other Debt) ÷ TDS Limit) × 12
Qualified Buyers = Households × AI-Shock Factor × Income Eligibility × Down-Payment Rate × Credit Rate × Confidence × Annual Intent
Demand Pressure Index (DPI) = Σ Qualified Buyers (incl. investor add-on) ÷ Σ Active Supply
Implied Price Pressure = (1 − DPI) × Elasticity, when DPI < 1.0
Signal Scale
DPI rangeSignal
> 1.50Strong seller market
1.00 – 1.50Balanced / firm market
0.80 – 1.00Softening market
0.60 – 0.80Meaningful price pressure
< 0.60Major repricing risk
How To Read This Model
This guide walks through every number, dial, and assumption in the Condo Demand Pressure Model™ so you can understand exactly what you are looking at — and what you are not.

🎯 The Central Idea

This is not a price-prediction tool. It is a qualified-buyer-capacity model. The core question it answers is deceptively simple:

How many households can actually afford to buy a Vancouver condo right now — and how does that compare to how many condos are for sale?

A buyer only counts if they can clear all four gates simultaneously: sufficient income to qualify at the stress-test rate, enough cash for the down payment, good enough credit, and enough confidence to actually sign. Remove any one gate and the buyer disappears from the pool.

The ratio of that qualified buyer pool to active supply is the Demand Pressure Index (DPI). Everything else — price pressure, signal labels, the gauge — flows from that single number.

📊 Demand Pressure Index (DPI) — The Core Number

The DPI is Qualified Buyers ÷ Active Supply, blended across all unit types. Here is how to read it:

DPI RangeSignalWhat It Means
> 1.50Strong seller marketMore than 1.5 qualified buyers per listing — competition, upward pressure
1.00 – 1.50Balanced / firmRoughly one buyer per listing — market is in equilibrium
0.80 – 1.00SofteningFewer buyers than listings — sellers begin discounting
0.60 – 0.80Meaningful pressureMaterial supply overhang — meaningful repricing likely
< 0.60Major riskSevere imbalance — model implies significant downside

Important: DPI is computed from the model's assumptions, not from real-time sales data. Change any assumption in the Assumptions tab and the DPI updates instantly — this is intentional. The goal is to let you explore how the market would respond to different conditions.

📐 Price Pressure % — What the DPI Implies for Prices

When DPI < 1.0 → Price Pressure = (1 − DPI) × Elasticity × 100
When DPI > 1.5 → Price Pressure = −(DPI − 1.5) × Elasticity × 0.5 × 100
When 1.0 ≤ DPI ≤ 1.5 → Price Pressure = 0%

The Elasticity input (default 0.55) controls how aggressively the model translates an imbalance into a price signal. A DPI of 0.80 with elasticity 0.55 implies approximately +11% downward pressure. A DPI of 1.70 implies about −5.5% upward pressure.

⚠ Important Price pressure is a directional signal, not a literal forecast. It does not mean prices will fall 11% — it means the underlying demand/supply balance implies significant downside under current conditions. Many other forces (foreign capital, policy changes, emotional sentiment) can override it for extended periods.

🔑 The Four Qualification Gates

Gate 1 — Income

Required income is the higher of the GDS test (housing costs ÷ 39% of gross income) and the TDS test (all debts ÷ 44%). If a band's midpoint income × 1.15 is below required income, that entire band is disqualified. This is the harshest filter — at $825K with a 4.25% mortgage, required income is ~$185K.

Gate 2 — Down Payment Ready %

The share of each income band with enough liquid savings for the required down payment. Lower-income bands have far fewer households with $165K+ in cash (20% of $825K). You can edit the down-payment-ready % for each band in the Buyer Pool tab.

Gate 3 — Credit Eligible %

The share with a credit profile acceptable to mortgage lenders. Historically around 75–95% for higher-income bands. Stress events (recessions, HELOC draw-downs) can pull this down quickly.

Gate 4 — Confidence × Intent

Even financially qualified buyers step back when they expect job loss, rising rates, or falling prices. Confidence is computed as baseline confidence × scenario multiplier × rent-drag factor × building-risk drag. Intent % is the annual share who actually transact. In the Bear Case, both collapse.

🧮 The Qualifying Rate & Stress Test

Qualifying Rate = max(Contract Rate + Stress Add-On, 5.25%)

OSFI requires lenders to qualify buyers at the higher of (a) your actual rate + 2 percentage points, or (b) the 5.25% floor. This means someone getting a 4.25% mortgage must prove they could afford 6.25%. This single rule has the largest impact on required income of any variable in the model — a 1pp rate move shifts required income by roughly $12,000–$18,000 depending on the unit type.

You can experiment with the stress-test add-on in the Assumptions tab. Lowering it to 1pp (hypothetical policy loosening) shows materially more buyers entering the pool.

🏢 Rent-vs-Own Drag

If owning costs significantly more than renting a comparable unit, some households choose not to buy even if they qualify. This is modelled as a confidence drag — a multiplier less than 1 that is applied when the ownership premium over rent is high. The drag uses this formula:

Premium Ratio = (Monthly Carrying Cost − Comparable Rent) ÷ Comparable Rent
Drag Factor = 1 − Drag Sensitivity × Premium Ratio  (clamped to 0.40–1.15)

At $825K (2-bed), if carrying cost is $4,850/month and comparable rent is $2,900, the premium is 67%. With drag sensitivity 0.6, the drag factor is ~0.60 — meaning only 60% as many households feel confident buying vs. if rent-own parity existed.

🤖 AI Job-Shock Table

The model includes an emerging indicator: AI displacement of knowledge-work income. The shock is applied as a band-specific reduction to the number of effective households before the qualification gates run:

BandNoneMildModerateSevere
< $100K0%0%0%0%
$100K–$150K0%−3%−8%−15%
$150K–$200K0%−5%−12%−25%
$200K–$300K0%−4%−10%−20%
$300K+0%−2%−5%−10%

The middle bands ($150K–$200K) are hit hardest — these are the professional, knowledge-work roles historically most at risk from AI substitution. The AI shock does not affect the lowest band because those roles are less automatable. The $300K+ band is modelled with a smaller shock because senior professionals have more adaptation options. AI shock is an emerging indicator — its real-world weight is unknown; use it as a scenario tool, not a forecast.

🗺 The Ten Scenarios — What Each One Tests

Scenarios apply deltas on top of your current assumptions — they do not override them. A scenario that adds +1% to rates applies that on top of whatever rate you have entered in Assumptions.

📈 Price Direction Index™ — The Trend Module

The Price Index tab is an additive extension: it captures snapshots of the current DPI and Implied Price over time and then computes direction, momentum, and velocity of change.

Implied Price is the benchmark price you set × (1 + Price Pressure %). It anchors the trend to real dollars rather than abstract percentages.

Slope is computed via linear regression over the selected window. Momentum is the recent-half slope minus the earlier-half slope — positive momentum means the trend is accelerating, negative means it is decelerating.

Direction LabelSlopeMomentumMeaning
Strengthening DownwardNegativeAlso negativeGetting worse, faster
Weakening DownwardNegativePositiveStill down but slowing — potential inflection
Flat / No Clear Trend≈ 0AnyWithin the flat-trend threshold
Weakening UpwardPositiveNegativeStill improving but losing steam
Strengthening UpwardPositiveAlso positiveGetting better, faster

Prediction Index: the six horizon cards (Now → 10 Years) project the trend forward. Near-term horizons weight the recent momentum heavily; far horizons shift almost entirely to the structural long-run drift you set (default 3% per year). The momentum weight decays with an exponential half-life of 120 days — at 365 days out, momentum is only 5% of the projection.

⚠ What This Model Cannot Do

It cannot predict the future. It can only describe the current balance of forces under current assumptions. Markets can remain irrational for years.

It does not capture foreign capital, shadow demand from equity-rich non-traditional buyers, or the significant role of parental transfers in down payments — all of which have historically been material in Vancouver.

The income bands are static estimates. Replace them with Statistics Canada household income distribution data for Vancouver CMA whenever fresher data is available (Buyer Pool tab).

Supply is listed supply, not total housing stock. A low DPI signals that active listings exceed the qualified buyer pool — it does not tell you anything about embedded demand from current owners or renters who are not actively shopping.

Confidence is a black box. The model uses a single multiplier for each scenario. Real consumer confidence is path-dependent, narrative-driven, and highly non-linear near tipping points.

🔮 Coming Next: Real Estate Pricing Pressure™ National Platform

This cast is the proof-of-concept for a much larger Canadian housing intelligence platform currently in development. The full platform will cover Canada → Province → CMA → Municipality → Property Type with a −100 to +100 Pricing Pressure™ score combining buying power, employment, supply, demographics, market momentum, sentiment, investor economics, and forward indicators. It will always clearly separate observed data, model interpretation, and forward signals — and it will never claim a number means what it doesn't.

Vancouver Real Estate News
Loading…
Latest Vancouver real estate headlines, fetched from public news feeds. Click any card to read the full article. Refreshes automatically every 30 minutes while this tab is open.
📡
Fetching latest Vancouver real estate news…
Sources: Google News · CBC BC Real Estate · Globe and Mail Real Estate · Vancouver Sun · Business in Vancouver · Financial Post Real Estate. News is fetched via a public RSS-to-JSON proxy and displayed for informational purposes only. Headlines are editorial content from their respective publishers. This section shows what is being reported, not what the model calculates.
Market Context — Quick Reference
What to watch for — stories about Bank of Canada rate decisions, OSFI stress-test changes, major developer insolvencies, pre-sale cancellations, and REBGV monthly reports are the highest-signal inputs for updating this model's assumptions.
Narrative vs signal — real estate news is often emotionally charged. A headline about a record sale does not mean the market has turned; a story about falling prices does not mean collapse. Use the model to separate signal from narrative.
Update the model — when you see a rate change, new listings data, or a rent shift in the news, go to Assumptions or Unit Types and update the relevant input. The model recalculates instantly.
Price Direction Index — Admin
Logged in as –
Quick Actions
Build Status
Phase 1 — live. Manual and in-session timed snapshot capture, client-side history, trend/momentum/volatility math, direction-change detection, and the prediction index all run in-browser — no server required.
Phase 3 — not built. A backend pulling live Bank of Canada, REBGV, CMHC, and StatsCan feeds would need real hosting, a database, and a scheduler. Sources tab tracks those feeds for manual entry until then.
Snapshot Management
Trend Engine Settings
Danger Zone
Permanently deletes all captured snapshots. Super Admin only.
Public Data Source Registry
Manually maintained
Every input this Index relies on — where it comes from, how often it updates. None are live-fetched; this registry tells whoever updates the assumptions exactly where to look.
Role Access Matrix
CapabilityEditorAdminSuper
View dashboard, snapshots, sources✓✓✓
Capture a snapshot✓✓✓
Edit benchmarks & source registry—✓✓
Delete individual snapshots—✓✓
Change trend-engine settings—✓✓
Clear all snapshot history——✓
Change all three passwords in ADMIN_CONFIG before publishing. This is a presentation-layer gate — not real authentication.