Skip to content
BlackwatchTechnologies
All work
Real EstateWebsiteMobile AppAdmin Dashboard

Harborstone Properties

Twelve thousand units, one operating picture.

A portfolio management platform unifying deal flow, valuation, and resident experience across a multi-jurisdiction real estate portfolio.

Year
2024
Duration
9 months
Team
11 people
Sector
Real Estate
dashboard
MacBook Pro mockup

0%

Deal cycle time

Faster from LOI to close

0.0 days

Maintenance response

Down from 6.4 days average

0%

Resident retention

Improvement in lease renewal rate

0.0K

Units managed

Across 38 markets

The client

Harborstone Properties

A vertically integrated real estate investment and management firm holding 12,400 residential units across 38 markets in the US and Canada.

To own and operate residential communities that people choose to stay in.

Company mission

Logo concept

HP

A keystone arch whose gap forms a harbor entrance — stability framing opportunity.

#334155
#64748B

Founded

1998

Headquarters

Charlotte, North Carolina

Employees

1,400

Sector

Real Estate

Screens

Every surface we shipped

11 designed screens across 3 deliverables, rendered live rather than captured as static images.

Home
MacBook Pro mockup

Resident Portal

Payments, maintenance requests, and community updates.

dashboard
MacBook Pro mockup

Portfolio Overview

Occupancy, NOI, and exceptions across 38 markets.

analytics
MacBook Pro mockup

Valuation Models

Scenario modeling with versioned assumptions.

orders
MacBook Pro mockup

Deal Pipeline

Acquisition flow with document intelligence.

products
MacBook Pro mockup

Property Master

Unit, amenity, and lease-term configuration.

reports
MacBook Pro mockup

Investor Reporting

Quarterly statements with drill-through detail.

settings
MacBook Pro mockup

Settings

Organization, team, and integration configuration.

Mobile application

iPhone mockup

Sign In

iPhone mockup

Create Account

iPhone mockup

Notifications

iPhone mockup

Profile

Mockups

Across every form factor

The same design system, rendered at each breakpoint it has to survive.

analytics
Desktop Monitor mockup
orders
iPad mockup
iPhone mockup
Android mockup
Case study

The challenge

Harborstone ran a $2.8B portfolio on email threads and spreadsheets. Deal documents lived in individual inboxes, valuation models were rebuilt by hand each quarter with assumptions nobody could reconstruct, and resident maintenance requests arrived by phone to a regional office that forwarded them by email. Average maintenance response was 6.4 days, and exit interviews put it among the top three reasons residents left.

Research

  • Traced twelve completed acquisitions end-to-end to map the real process
  • Inventoried 60+ valuation spreadsheets to identify common model structure
  • Analyzed 18 months of maintenance tickets for response-time root causes
  • Resident interviews across six markets on renewal decision factors

The solution

Deal flow moved into a structured pipeline with document extraction pulling key terms from LOIs, leases, and inspection reports directly into the record — the extraction is reviewed rather than trusted, but it eliminated the manual re-keying that had been the main source of both delay and error. Valuation became a versioned engine where assumptions are explicit and scenarios are reproducible. The resident app connects maintenance requests directly to dispatch, removing the regional office from the path entirely.

UX decisions

Extracted document terms always shown alongside their source snippet

Analysts would not trust extraction they couldn't verify. Showing the source passage made review fast enough that trust became irrelevant.

Valuation assumptions surfaced as first-class editable objects

The spreadsheets hid assumptions inside formulas. Making them explicit is what allowed scenario comparison to mean anything.

Maintenance requests accept photos before requiring a description

Residents photograph the problem naturally and describe it poorly. Leading with the camera improved triage accuracy substantially.

Portfolio dashboard defaults to exceptions, not totals

Asset managers already knew the totals. What they needed was the three properties behaving unexpectedly this week.

Features

  • Structured deal pipeline with reviewed document extraction
  • Versioned valuation engine with explicit scenario modeling
  • Resident app for payments, maintenance, and community updates
  • Direct maintenance dispatch with photo-first intake
  • Portfolio analytics with exception-led defaults
  • Investor reporting with drill-through to property detail
  • Multi-jurisdiction lease term and compliance handling

Technology

Next.jsTypeScriptNode.jsPythonPostgreSQLElasticsearchAWSDocker

Architecture

A Node service layer fronts PostgreSQL holding deal, property, and lease records, with Elasticsearch indexing documents and extracted terms for retrieval. A Python service handles document extraction and the valuation engine, where every model run is stored with its full assumption set so any past valuation can be reproduced exactly. The Next.js resident app and internal platform share the service layer with role-scoped access. The estate runs containerized on AWS with per-market data residency handling for Canadian properties.

Results

Deal cycle time from LOI to close fell 41%. Maintenance response dropped from 6.4 days to 2.1, and lease renewal improved 18% — the two moved together closely enough that the operations team now treats response time as a retention lever. Quarterly investor reporting, previously a two-week scramble, now generates in an afternoon.

Lessons learned

  1. 01Document extraction succeeded because we designed it as an assistive step with mandatory review, not as automation. The fully-automated version we prototyped was rejected by analysts within a week.
  2. 02Photo-first maintenance intake was a small decision with outsized effect. It improved triage more than any workflow change we made.
  3. 03Reproducible valuations mattered less for analysis than for arguments. Being able to show exactly which assumption changed between two quarters ended a recurring source of internal friction.
Timeline

How the engagement ran

9 months across 4 phases with a team of 11.

  1. Portfolio Discovery

    5 weeks

    Mapped how deal, asset, and property data actually flowed — largely through email.

    Data flow mapSpreadsheet inventoryStakeholder model
  2. Deal & Valuation Platform

    14 weeks

    Built the pipeline with document extraction and versioned valuation models.

    Deal pipelineValuation engineDocument intelligence
  3. Resident Experience

    12 weeks

    Delivered the resident app wired directly into maintenance dispatch.

    Resident appMaintenance workflowPayment integration
  4. Reporting & Rollout

    6 weeks

    Shipped investor reporting and migrated markets in waves.

    Investor reportsMigration toolingTraining program

Have a problem shaped like this one?

We start every engagement with a paid discovery sprint. You get an architecture assessment and a delivery plan — whether or not you continue with us.

About this case study: Harborstone Properties is a fictional client. This engagement, its metrics, and its quotes are illustrative work product created to demonstrate our delivery approach, architecture reasoning, and design process. They do not describe a real customer.