Real Estate Data Analytics: From Rent Rolls to Decisions
Real estate data analytics starts with a data problem: registry, MLS, and rent-roll records that disagree on addresses, units, and timing. Here's what the key joins are, how analytics maturity progresses, and what a useful portfolio dashboard actually answers.

Real estate data analytics means joining property records, lease data, and market comps into a picture that supports actual decisions: which assets are underperforming, which tenants are payment risks, which leases are expiring into a bad market. The analysis is downstream of a data problem that most platforms underestimate: the records that need to be joined were built by different organizations, at different times, using incompatible identifiers.
That problem comes first. Before a model runs or a dashboard renders, someone has to solve it. This article covers where the messiness lives, which joins matter, how analytics capability develops in stages, and what a portfolio dashboard should actually answer.
The short version
- Real estate data analytics joins property records, leases, and market comps to answer which assets underperform, which tenants are payment risks, and which leases expire into a weak market.
- The three core data sources are county registry and assessor records, MLS listing and sold data, and operator-held lease and rent-roll data, and none of them share a common identifier.
- The hardest technical problem is entity resolution: matching the same property across sources when addresses, parcel numbers, and unit codes all disagree, and reconciling building-level records with unit-level rent rolls.
- Analytics capability matures in three stages, reporting (what happened), comparison (how an asset compares across the portfolio and the market), and predictive (what is likely to happen), each with its own data-quality prerequisites.
- A useful portfolio dashboard answers four operational questions: current and trending occupancy, arrears aging, upcoming lease expiries, and each asset's rent position versus market.
- Predictive models are reliable only on clean, stable historical data, and misleading during market regime changes or when applied outside their training distribution.
Why property data is uniquely difficult to join
Property records exist in at least three parallel systems that were never designed to interoperate.
County registry and assessor records track ownership, transfers, and physical characteristics. They are public, machine-readable in most jurisdictions, and updated when deeds are recorded. The identifiers are parcel numbers: county-specific, non-portable, and not shared with any other system.
MLS data captures listed and sold prices, property condition, days on market, and listing history. MLS boards assign their own listing IDs. A property sold yesterday may have three MLS IDs across its history (relisted once, sold via a different board), none of which reference its parcel number.
Lease and rent data is held by the operator: the rent roll, the lease agreements, the payment ledger. This data uses the operator's own property and unit codes: internal identifiers that exist only inside that organization's system.
| Data source | What it covers | Identifier | Where it lives |
|---|---|---|---|
| County registry and assessor records | Ownership, transfers, physical characteristics | Parcel number (county-specific) | Public record (external) |
| MLS data | Listed and sold prices, days on market, listing history | MLS listing ID (board-specific) | MLS boards (external) |
| Lease and rent-roll data | Tenants, rent rates, lease terms, payment history | Operator's internal property and unit codes | Operator system (internal) |
The address is the only field shared across all three, and addresses are not precise identifiers. "100 Main St Unit 3" and "100 Main Street #3" and "100 Main St Apt 3" are all the same physical location, but a naive string match will not find them. Reliably deciding when two records from different systems refer to the same physical asset is an entity resolution problem, also called record linkage. Geocoding resolves street addresses to coordinates, which helps. Parcel matching (linking a geocoded point to the county's parcel boundary) goes further, but parcel shapefiles vary in quality and coverage.
Building-to-unit hierarchy is its own problem. A registry record is typically at the building level. A rent roll is at the unit level. Matching a building in one system to fifty units in another requires a cross-reference that has to be built and maintained manually or derived from a third source.
Skipping this work produces joins that look correct but are silently wrong: a building in the rent roll matched to the wrong parcel, pulling in the wrong assessor data, producing a flawed analysis that propagates through every downstream report.
The joins that matter
Once the identifier problem is under control, four joins drive most of the analytical value in a real estate platform.
Asset to lease. The property record joined to its current and historical leases. This gives occupancy (occupied units vs total units), current rental income per unit, and lease expiry timeline. Without this join, occupancy is a manual count and income is a spreadsheet.
Lease to tenant. The lease record joined to tenant data: payment history, contact records, any maintenance request history. This join produces the arrears view: which tenants owe what, since when, and how the pattern looks over time. A tenant who pays consistently on the 15th is different from one who pays sporadically and partially; the aggregate rent-roll balance obscures that distinction. The join to payment history restores it.
Asset to market comps. The property record joined to recent sales and current listings of comparable properties in the same area. This is where registry data meets MLS data: the hard join described above. The output is market position: whether current rents are above or below what comparable space is leasing for, and whether the asset's implied value tracks current comparable sales.
Asset to tenant and market. The three-way join that supports renewal decisions. An expiring lease, a below-market rent, a tenant with strong payment history, and a market with tight supply: the renewal strategy for that asset is different from an expiring lease in a well-supplied market with a tenant three months in arrears. The data exists in separate systems. The join brings it together.
Analytics maturity: three stages
Analytics capability in real estate software develops in stages. Each stage has prerequisites. Trying to skip ahead produces results that look sophisticated but are not reliable.
Reporting: what happened
The first stage is accurate reporting (descriptive analytics) from clean data inside a single source. Occupancy rate this month, rent collected this period, maintenance requests open and closed. This sounds basic, and the execution is often messier than expected.
The common failure: reporting from a source that hasn't been cleaned. A rent roll that counts a unit as occupied because a lease exists, regardless of whether that lease expired six months ago, produces a flattering occupancy number that nobody trusts after the first audit. The prerequisite for useful reporting is a data model that accurately reflects current reality, which requires the unglamorous work of defining what "occupied" means and enforcing that definition in the schema.
Comparison: how it looks relative to something else
The second stage joins across sources and assets. How does this building's occupancy compare to others in the portfolio? How does its achieved rent compare to current market rates for comparable space? How does the arrears rate compare to the same period last year?
This stage requires the joins described above to be working correctly, because comparison requires that the data being compared is actually measuring the same thing. Comparing occupancy across buildings where "occupied" is defined differently in each building's rent roll produces a chart that misrepresents reality.
The comparison stage is where most operational dashboards live. It answers the question most operators and investors want answered: where should I be paying attention?
Predictive: what is likely to happen
The third stage applies statistical modeling to historical patterns to forecast future outcomes. Lease renewal probability based on payment history and market conditions. Arrears risk for upcoming rent periods based on tenant behavior patterns. Cash flow projections under different occupancy and rate scenarios.
Predictive analytics in real estate are genuinely useful when the historical data is clean and the relationships being modeled are stable. They are actively misleading when the training data is patchy, when the market is in a regime change, or when the model is applied to property types or geographies outside its training distribution.
The honest version of predictive real estate analytics is specific about what the model was trained on and what it should not be used for. Valuation models (automated valuation models, or AVMs) are a specialized case of this; we cover how they work and where they break in our article on automated valuation models.
What a portfolio dashboard should answer
The useful portfolio dashboard answers four operational questions, not fifteen vanity metrics.
Occupancy, current and trending. Which assets have vacant units, how long have they been vacant, and what direction is occupancy moving? Not a single portfolio-wide number, but per-asset visibility with a portfolio rollup. The per-asset view is what drives action.
Arrears aging. Which tenants owe rent, how overdue is each balance, and how does the arrears pattern look relative to historical norms? Arrears aging at 0 to 30 days, 30 to 60 days, and 60+ days is the standard breakdown, with the ability to drill to individual tenant records. The portfolio total is useful for lender reporting; the drill-down is useful for collections.
Lease expiries. Which leases are expiring in the next 12 months, and in the next 24? What is the current rent on each, and how does it compare to market? An expiring below-market lease in a tight market is a value-creation opportunity; an expiring above-market lease in a soft market is a risk. The dashboard should surface which is which without requiring manual analysis.
Market position. How does each asset's achieved rent compare to current market rates for comparable space? This requires the asset-to-comps join and a reliable source of market rental data. Where that data exists, it catches assets where rents have drifted below market without the operator noticing, common in long-term tenancies.
These four questions together capture the near-term cash flow picture. They inform the renewal conversations, the capital expenditure decisions, and the asset disposition analysis. Metrics that don't feed those decisions can be added later; starting with them avoids building a dashboard that looks comprehensive but doesn't change behavior.
How we approach the data layer in real estate software
The data architecture decisions made at the start of a build determine what the analytics layer can do three years in. A schema that treats the rent roll as a flat spreadsheet import works for reporting and breaks at the comparison stage. A schema that models leases, tenants, units, and buildings as separate entities with proper relationships works at all three analytics stages.
The investment in that design is front-loaded. The payoff is that the analytical features built on top of it (the arrears aging view, the lease expiry calendar, the market comparison) require queries, not data migrations.
Our real estate software development practice approaches the analytics layer this way: data model first, then reporting, then comparison, then predictive features once the foundation is reliable. For teams building investment platforms or portfolio tools, custom software development handles the end-to-end build: from data ingestion and normalization through to the decision-support layer.
Frequently asked questions
Real estate data analytics means collecting, joining, and analyzing data from property records, leases, market comps, and operating history to support investment and management decisions. It covers everything from simple occupancy reporting to predictive models that flag lease-renewal risk or project future cash flows.
The core sources are county registry and assessor records (ownership, transactions, structural data), MLS data (listed prices, days on market, sold comps), and operator-held lease and rent data (current tenants, rent rates, lease terms, payment history). Each source covers different aspects of an asset and none of them agree perfectly on addresses or parcel definitions.
Address and parcel matching. A street address in a rent roll rarely matches the parcel identifier in the county registry or the listing ID in an MLS board. Building-to-unit hierarchies add another layer: a building record in one system may map to dozens of unit records in another, and matching them requires normalization logic that is specific to each source pair. Skipping this work produces joins that look correct but silently mix records.
The stages are reporting (what happened, from clean single-source data), comparison (how performance compares across assets or to the market, requiring multi-source joins), and predictive (what will likely happen, requiring statistical modeling on historical patterns). Each stage has prerequisite data quality work. Predictive models built on messy or unmatched data produce confident-sounding wrong answers.
The questions that matter are: current occupancy by asset and portfolio, arrears aging (what is overdue, how overdue, and by tenant), upcoming lease expiries in the next 12 and 24 months, and how each asset's rent rate compares to current market. These four things capture the near-term cash flow picture. Vanity metrics like total portfolio value from stale appraisals or unweighted averages are less useful.
More from the journal

Real Estate Accounting Software: Ledger, Trust, Tax
Real estate accounting software is the system of record underneath a property operation: the general ledger, the trust accounts, and the filings on top. Here is how the ledger and chart of accounts work, how trust reconciles three ways, and when to build.

Property Management Software: Architecture and Build
Property management software is a ledger and a trust-accounting system with portals on top. Here is the data model behind units, leases, and tenants, how the tenant ledger and trust accounting work, how rent payments and screening integrate, and when to build instead of buy.

Commercial Real Estate Software: CAM, NNN, Leases
Commercial real estate software is lease administration plus a recovery engine. Here is why the commercial lease is a harder data model than a residential one, how CAM reconciliation, NNN leases, recoveries, gross-up, and escalations compute, and when to build.