Every home has a record. Most owners never get to read it.

PropEasy assembles a property's documented history — the permits pulled on it, the systems installed in it, the conditions inspected in it — and puts it to work for the people responsible for the building.

Different jobs, one record underneath

Pick the one that describes you — each has its own page, because they want genuinely different things from the same data.

The record is the product

A building accumulates a documented history — permits, sales, inspections, the equipment installed in it. That history exists in public records, scattered across counties and decades, and almost nobody responsible for a property ever gets to read it.

We digitize the paper

Scanned archives that were never machine-readable — index cards, permit files, certificates of occupancy — turned into records and placed on the specific parcels they describe. In Minneapolis alone that's most of a million documents that previously belonged to no address at all.

And marry it to the modern record

Millions of digitized permits, classified by trade and tied to the firm that pulled them, joined to that archive on the same parcel — plus recorded sales, condition reports and equipment across all seven metro counties.

As deep as the record goes

Depth is uneven and we chase it city by city — some municipalities run to the 1980s, some are mid-ingestion now. We go as far as each record allows and state where that ends, rather than presenting one flat surface.

Why this hasn't existed before. Neither half of a building's history is much use alone. The modern half is permit data — searchable, but only as old as the city's computers. The older half is paper: scans belonging to no particular address, in an archive nobody browses casually. Digitizing the paper is real work, joining it to the modern record on the right parcel is more, and doing both across a metro is why a homeowner has never simply been able to read their house's history. The work is the marriage, not the pile — and it isn't finished. We go as deep as each city's record allows, several are mid-ingestion right now, and the record names its own limits per city and per trade so you can see exactly where you stand today rather than next quarter. That difference is the whole ballgame: a platform that averages it into "decades of data" will confidently tell you a roof was never replaced when the records simply don't go back that far. We hold the start date for every city and every trade separately, and every claim about your property is measured against the one that actually applies to it.

Weather, resolved to the property

Not a forecast widget. Weather is an input the platform runs decisions on — and the unit of the answer is your parcel, not your county.

Did it hit this roof

A hail report says a storm crossed the area. That isn't the same question as whether stones fell on your address. We localize each storm to individual parcels and keep the result as a permanent history.

Cheap check first, expensive check only when it matters

Public storm reports are scanned continuously to answer "did anything happen at all?" Only on days something did does the per-parcel work run. It's what makes property-level resolution affordable.

Twenty-six years of it

Daily temperature, rainfall and snowfall back to 2000, per grid cell. The seasonal models are tested against a quarter-century of real Minnesota weather rather than tuned to last season and hoped for.

Why per-parcel matters. "There was hail in Hennepin County in June" is not actionable. "Stones of this size most likely fell on this address on this date, and no roofing permit has been pulled since" is a different kind of statement — and it's the one an owner, an insurer and a roofer all actually need.

What we stand on

These are constraints in the architecture, not aspirations in a values page. Each one cost something to build that way.

Evidence over opinion

Every fact carries where it came from — county-attested, permit-verified, decoded from a data plate, or told to us by the owner. Different kinds of fact are never quietly merged into one confident number.

An unknown stays an unknown

The system abstains rather than guessing, and says which question it couldn't answer. Absence of a record is reported as absence of a record — never as evidence that nothing happened.

Independence is structural

The engine that makes recommendations has no access to commercial relationships. It isn't a policy we promise to keep; it's an input the code doesn't have.

Nothing acts without consent

Every real-world action — a door code, a thermostat, a job sent outside your own crew — stays off until switched on for a specific property. Until then the intended action is written down where you can read it.

The record belongs to the property

It's a neutral account of the building, not a sales surface, and it's meant to transfer with the home when it changes hands.

Decisions can be explained

When the system concludes something on your behalf, the inputs and the version of the rule are recorded — so it can be reconstructed later rather than defended from memory.


Built in the Twin Cities, and not yet open. The record, the marketplace rails and the rental-operations suite are working today; public launch follows supply. Partnership and press enquiries — info@propeasy.ai, or use the contact form.