Ashford Property Group
A tenant and landlord portal for rent payments, maintenance requests, and lease management across a 1,200-unit portfolio.

Industry
Real Estate
Timeline
11 weeks
Team
2 engineers, 1 designer
Category
Web Platform
Where things stood
Ashford managed a 1,200-unit rental portfolio through phone calls and paper leases, so a maintenance request could sit unlogged for days and rent payments arrived by check that had to be manually reconciled against each unit.
How we got there
Unified tenant portal
Built a single portal for rent payment, maintenance requests, and lease documents, replacing phone calls and paper with a workflow tenants could track themselves.
Online payments with reconciliation
Integrated ACH and card payments that post directly to each unit's ledger, removing the manual check reconciliation Ashford's office used to do by hand.
Maintenance request routing
Routed maintenance requests to the right vendor automatically based on property and issue type, with status visible to the tenant throughout.
What changed
1,200
Units managed through the portal
~70%
Rent payments now made online, up from near zero
3 days → same day
Maintenance request acknowledgment time
Tech stack
Next.js
Powers the tenant and landlord portal across desktop and mobile.
Stripe
Handles ACH and card rent payments with automatic ledger posting per unit.
PostgreSQL
Tracks leases, payments, and maintenance requests across the portfolio.
Twilio
Sends SMS status updates on maintenance requests without requiring a tenant login.
TypeScript
Kept lease and payment logic consistent as the portfolio grew.
AWS S3
Stores lease documents and photos uploaded through the portal.


