Products
Industries
Delivery
Resources
Company
Get Sample Data
Schema

Renovation Signals

Residential properties with a renovation detected in their listing history. One row per property, 31 columns, with bedrooms, bathrooms, floor area and property type before and after. This is the table behind the Canada Renovated Homes & House Flip Signals listing on the Snowflake Marketplace.

Overview

Each row is one residential property whose listing history shows a renovation: the home came back to market with a bedroom added or removed, a bathroom added, floor area changed, a pool added or removed, a change of property type, or a price step that a plain relist does not explain. The row carries the number of renovations detected, the asking-price uplift across the most recent one, and the property's attributes as first observed and as last observed, side by side, so the change is visible without a join. Listing counts, days on market and sale-side price cuts come with it, and investor flags are included where the same property also behaves like an investment.

The table is a view over the Canada Property Master File, so every column here has the same meaning there and the two join on the property identifier. Column names are as they appear in the Snowflake listing.

No owner names and no contact details. A renovation is read from what changed between two listings of the same home.
Property identifier and location
Field Type Description
PROPERTY_IDTextPersistent property identifier. The same identifier the property carries in the Canada Property Master File, so the two tables join on it directly.
ADDRESSTextStandardized street address, upper case, unit first where there is one.
CITYTextCity or municipality, upper case.
PROVINCETextProvince or territory, two-letter code.
POSTAL_CODETextCanadian postal code.
FSATextForward sortation area: the first three characters of the postal code.
Renovation signals
Field Type Description
RENO_COUNTTextNumber of renovations detected in the property's listing history. Every row has at least one.
RENO_PRICE_UPLIFT_PCTTextChange in asking price across the renovation, as a percentage of the asking price before it. Kept as calculated; a listing with a placeholder asking price on one side produces an outlier, so band the column when ranking.
Before and after
Field Type Description
BEDS_FIRSTTextBedrooms as published on the first listing observed. Kept as published, so values like 4 + 1 appear.
BEDS_LATESTTextBedrooms as published on the most recent listing.
BATHS_FIRSTTextBathrooms as published on the first listing observed.
BATHS_LATESTTextBathrooms as published on the most recent listing.
SQFT_FIRSTTextFloor area as published on the first listing observed, in the unit the listing used.
SQFT_LATESTTextFloor area as published on the most recent listing, in the unit the listing used.
PTYPE_FIRSTTextProperty type as published on the first listing observed.
PTYPE_LATESTTextProperty type as published on the most recent listing (Single Family, Condo, Multi-family, Vacant Land, Parking, Agriculture, Recreational).
Listing history
Field Type Description
FIRST_SEENTextDate the property was first observed on the market, in any listing.
LAST_SEENTextDate the property was last observed on the market.
CURRENTLY_ACTIVETextValues t or f. Whether the property was on the market, for sale or for rent, at the most recent weekly refresh.
SALE_LISTINGSTextNumber of times the property has been listed for sale since March 2014.
RENT_LISTINGSTextNumber of times the property has been listed for rent since March 2014.
LISTING_CAMPAIGNSTextNumber of distinct listing campaigns across both markets. A relist after a short gap stays inside the same campaign; a return after a long gap starts a new one.
LIFETIME_DOMTextTotal days on market across every listing of the property.
DARK_DAYSTextTotal days the property spent off the market between campaigns.
Sale-side pricing
Field Type Description
SALE_PRICE_CUTSTextNumber of asking-price reductions across the property's sale listings.
SALE_CUT_PCT_OF_PEAKTextThe deepest reduction as a percentage of the peak asking price.
SALE_NET_CUT_DOLLARSTextDollars cut from the peak asking price to the latest asking price.
Investor signals, where present
Field Type Description
INVESTOR_FLAGSTextInvestor flags the property also carries, separated by semicolons, or empty. Defined on the Investor Signals schema.
EVER_DUAL_LISTEDTextValues t or f. Whether the property has ever been listed for sale and for rent at the same time.
ASKING_GROSS_YIELD_PCTTextLatest asking rent, annualized, as a percentage of the latest asking price. Filled only where both exist.
ASKING_PRICE_TO_RENTTextLatest asking price divided by the latest annual asking rent. Filled only where both exist.
How a renovation is detected

A renovation is read from what changed between two listings of the same home: a bedroom added or removed, a bathroom added, floor area changed, a pool added or removed, a change of property type, or a price step that a plain relist does not explain. The count is the number of such events in the property's history; the uplift is the asking-price change across the most recent one. The row shows bedrooms, bathrooms, floor area and property type before and after; pool and the other listing attributes behind the detection are in the full Listings file.

Permits, assessments and sales records record renovation late or not at all. Listing history records it the week the home comes back to market.

Working with the data
Related

Canada Property Master File

The file this table is drawn from: one record per residential property with its full listing history.

Product page →

Investor Signals

The companion table: homes whose listing history shows investor behaviour.

Schema →

Renovation and flip detection

Reading a renovation or a flip from what changed between two listings of the same home.

Read →
Delivery

See the schema in action

Request Sample Data