Maintenance Tracker
Runs the maintenance side of a rental portfolio — jobs, contractors, and follow-ups in one place.
Managing repairs across a large rental portfolio usually means spreadsheets, inbox digging, and chasing contractors from memory. A job gets reported, someone says they'll handle it, and then it goes quiet — and unless somebody remembers to chase it, tenants wait and costs drift. Past a certain number of flats, “remembering” stops being a system.
I built Maintenance Tracker for a property manager responsible for a portfolio of 200+ rental flats. It gives every repair one home: reported → scheduled → in progress → done, with the contractor, priority, and estimated-versus-actual cost attached.
The follow-up system is the centerpiece. The app watches for jobs that have gone quiet, lines them up in a due queue, and drafts the chase-up email to the contractor from an editable template — review and send one, or clear the whole queue in a single click.
It also meets the existing workflow where it already lives: the flat list imports straight from the spreadsheets in use today — tolerant of messy real-world data — and the jobs register exports back to Excel anytime. An analytics page shows monthly job volume, spend against estimates, and which contractors actually complete the work.
Because this handles real records, there are guardrails everywhere: deleted items go to a recycle bin instead of vanishing, every destructive action asks first, and the database backs up and restores with one command.
Replaces the spreadsheet-and-memory system: every job has a status, every quiet contractor gets chased, and the numbers — spend, volume, who delivers — are a click away instead of a manual tally.