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
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
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.
Logo concept
A keystone arch whose gap forms a harbor entrance — stability framing opportunity.
#334155#64748BFounded
1998
Headquarters
Charlotte, North Carolina
Employees
1,400
Sector
Real Estate
Every surface we shipped
11 designed screens across 3 deliverables, rendered live rather than captured as static images.
Resident Portal
Payments, maintenance requests, and community updates.
Portfolio Overview
Occupancy, NOI, and exceptions across 38 markets.
Valuation Models
Scenario modeling with versioned assumptions.
Deal Pipeline
Acquisition flow with document intelligence.
Property Master
Unit, amenity, and lease-term configuration.
Investor Reporting
Quarterly statements with drill-through detail.
Settings
Organization, team, and integration configuration.
Mobile application
Sign In
Create Account
Notifications
Profile
Across every form factor
The same design system, rendered at each breakpoint it has to survive.
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
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
- 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.
- 02Photo-first maintenance intake was a small decision with outsized effect. It improved triage more than any workflow change we made.
- 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.
How the engagement ran
9 months across 4 phases with a team of 11.
Portfolio Discovery
5 weeksMapped how deal, asset, and property data actually flowed — largely through email.
Data flow mapSpreadsheet inventoryStakeholder modelDeal & Valuation Platform
14 weeksBuilt the pipeline with document extraction and versioned valuation models.
Deal pipelineValuation engineDocument intelligenceResident Experience
12 weeksDelivered the resident app wired directly into maintenance dispatch.
Resident appMaintenance workflowPayment integrationReporting & Rollout
6 weeksShipped 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.
Related engagements
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.


