Climate Physical Risk Analysis

1
Enter properties
2
Select hazards
3
View results

{{ inputModeHelp }}

{{ maxProperties }} max
{{ tierCapabilityTitle }}

{{ tierCapabilityCopy }}

Download sample CSV
  • ID — Your property identifier to link results back to your records.
  • Postal Code — Canadian postal code (e.g. M5V 2T6). Required if no Address.
  • Address — Full street address for precise geocoding (e.g. 100 King St W, Toronto ON).
  • Metric — Numerical value (e.g. floor area, exposure, insured limit) for portfolio risk aggregation and scoring.
  • Postal Code — Enter one per line, or paste a CSV with a postal code column for quick screening.
{{ inputSummary }} / {{ maxProperties }} max
Input Review
{{ inputInsights.helperTitle }}
{{ inputInsights.formatLabel }}
Metric-weighted scoring enabled
Ready {{ inputInsights.readyCount }}
Warnings {{ inputInsights.warningCount }}
Needs review {{ inputInsights.errorCount }}
{{ label }}
Row {{ issue.row }} {{ issue.message }}
{{ remainingInputIssueCount }} more issues hidden
Preview
{{ row.primary }}
{{ row.secondary }}
Metric: {{ formatMetric(row.metric) }}
{{ error }}

Visitors can run one postal-code screening in this browser session. Create a free account to save results and run more assessments, or upgrade to Starter for structured uploads.

{{ result.summary.total_properties - result.summary.assessed_properties }} of {{ result.summary.total_properties }} properties could not be geocoded and are excluded from risk analysis. Check those postal codes or addresses for typos, then re-run the assessment.
This is your free preview. Create a free account to run more assessments. A free account lets you save your results and run more assessments. Upgrade to Starter for portfolio tools, PDF & Excel exports.
Upgrade to Starter
Upgrade to Starter for 500 properties per assessment, 10K properties per month, portfolio risk analysis, and PDF & Excel exports.
Portfolio Hazard Susceptibility Baseline hazard susceptibility derived from authoritative national datasets. Each property is rated per hazard (Flood, Wildfire, Heat); the portfolio average reflects each property's peak (highest-rated) hazard. Indicates relative exposure — not a loss estimate or forecast.
View: |
{{ currentAvgCategory || '—' }}
Critical Exposure: High & Very High Susceptibility
Live Conditions Active hazard incidents and official watch/warning alerts detected near your properties, updated in real time.
View: |
Proximity: Changing proximity threshold is available on Starter and Pro plans.
Warning
Watch
Clear
Climate Outlook How hazard exposure may shift across future time horizons under different climate scenarios — helping you anticipate long-term portfolio risk.
Outlook Level Moderate
Change vs Baseline ⬆ Worsening 1 level
SSP2-4.5 · 2041–2060
Enterprise Climate scenario modelling
Map Layers
checking…
CLIMATE OUTLOOK
🔒 ENTERPRISE
RISK INSIGHTS & COMMENTARY
Generated by ClimaInsight AI
Generating commentary…
Portfolio Hazard Susceptibility Details
View: |
Distribution by peak Susceptibility {{ viewMode === 'metric' ? 'Metric-Weighted Avg:' : 'Equal-Weighted Avg:' }} {{ currentAvgCategory }}
{{ distBarValue(cat) }}
{{ cat }}
{{ distBarSubLabel(cat) }}
Distribution by Hazard Type
💧 🔥 ☀️ {{ capitalize(h) }} Risk {{ viewMode === 'metric' ? 'Metric-Weighted Avg:' : 'Equal-Weighted Avg:' }} {{ currentHazardCategory(h) }}
{{ hazardCatValue(h, cat) }}
{{ cat }}
{{ hazardCatSubLabel(h, cat) }}

Property Details

Saved! Failed — try again Already in this portfolio
{{ portfolioCreateError }}
ID {{ sortIcon('property_id') }} Postal Code {{ sortIcon('postal_code') }} Address {{ sortIcon('address') }} City {{ sortIcon('city') }} Province Metric {{ sortIcon('metric') }} Hazard Susceptibility Level Live Conditions {{ sortIcon('live_state') }}
{{ capitalize(h) }} {{ sortIcon(h) }} Peak Reflects the highest-rated hazard for this property. See individual hazard columns for full picture. {{ sortIcon('risk_category') }}
{{ loc.property_id || '-' }} {{ loc.postal_code || '-' }} {{ loc.formatted_address || loc.address || '-' }} {{ loc.found === false ? '—' : loc.province }} {{ loc.metric ? formatMetric(loc.metric, true) : '-' }}