Web Application Development

Property Management & Tenant Portal

A Laravel platform managing 1,140 units — tenancies, maintenance jobs, contractor scheduling and owner statements.

View live demo Opens a working demo with sample content in a new tab.
Ashcroft Lettings demo on desktop and phone

On location

  • Living Room — Ashcroft Lettings
    Living RoomPhoto: Dan Gold (CC0)
  • House Home — Ashcroft Lettings
    House HomePhoto: Joshua Ness (CC0)
  • Home House — Ashcroft Lettings
    Home HousePhoto: Breather (CC0)
  • Kitchen Stove — Ashcroft Lettings
    Kitchen StovePhoto: Jordan Sanchez (CC0)
  • Bedroom Clean — Ashcroft Lettings
    Bedroom CleanPhoto: Burst (CC0)

About the Project

This tenant portal and property management platform was built for a residential property management company handling more than a thousand units. Maintenance requests used to arrive by phone, email and text and were tracked on a whiteboard. Tenants had no idea whether anything was happening, owners chased their monthly statements by email, and the company had no reliable figure for how long repairs actually took.

We built the platform in Laravel with three connected views: a tenant portal for reporting issues and tracking progress, a contractor view for accepting and completing jobs, and a back office for tenancies, rent and compliance certificates. Every job carries a timeline with photos, so disputes are settled from the record rather than from memory.

About the Client

The client is a residential property management company looking after homes on behalf of individual landlords. Its small office team juggles tenants, contractors and owners, and every phone call about a repair took time away from actually getting it fixed.

Owners expect clear statements and confidence that legal obligations such as gas and electrical safety certificates are met. Tenants expect to be listened to and kept informed. The old whiteboard could do neither.

Project Goals

  • Give tenants one simple place to report a repair and follow its progress.
  • Let contractors accept, schedule and complete jobs with photos.
  • Measure how long repairs really take and bring that time down.
  • Generate and send owner statements automatically each month.
  • Flag compliance certificate expiries before they are missed.

Project Overview

The Challenge and Our Solution

The Challenge

Maintenance requests arrived by phone, email and text, and were tracked on a whiteboard. Tenants had no way to see whether anything was happening, owners chased monthly statements by email, and the company had no reliable figure for how long repairs actually took.

Our Solution

We built the platform in Laravel, with a tenant portal for reporting issues and tracking progress, a contractor view for accepting and completing jobs, and an internal back office for tenancies, rent and compliance certificates. Queued jobs handle reminders, statement generation and certificate expiry warnings, and every job carries a timeline with photos so disputes are settled from the record rather than memory.

A Tenant Portal That Tenants Actually Use

Reporting a repair takes a few guided steps: where in the home, what the problem is, an optional photo and how urgent it feels. The tenant then sees the job move from reported to assigned, booked and fixed, with updates at each stage.

Because tenants can see progress for themselves, maintenance calls to the office dropped sharply. People call when they are worried nothing is happening; the portal shows them that something is.

  • Guided repair reporting with photos
  • Live job status for tenants
  • Rent, documents and tenancy details in one place

Contractor Job Workflow

Contractors receive jobs in their own view, accept them, book a visit and close them with photos and notes. Every step is time-stamped on the job’s timeline, so the office, the tenant and the owner all see the same history.

That timeline is what ends arguments. When an owner questions an invoice or a tenant says nobody turned up, the record shows exactly what happened. Average repair completion time fell by nine days.

Owner Statements and Rent Tracking

Rent payments and arrears are tracked in the back office, with card payments handled through Stripe. At the end of each month, statements are generated as PDFs and sent to owners automatically by queued jobs, so the team no longer assembles them by hand and owners no longer need to chase.

  • Rent and arrears tracking
  • Automated monthly PDF statements
  • Repair costs itemised against each property

Measuring Repairs Instead of Guessing

Before the platform, nobody could say how long repairs took, because the whiteboard recorded only what was open today. Now every job has a reported time, an assignment time, a visit and a completion, so the company can see real averages by property, by contractor and by type of problem.

That data shapes decisions. Slow categories get attention, contractors are chosen on evidence, and owners receive clear explanations when a repair takes longer than expected. It is the main reason average repair completion time came down by nine days rather than simply feeling faster.

Compliance Reminders That Prevent Lapses

Gas safety certificates, electrical reports and other compliance documents have expiry dates that carry legal consequences. The platform stores each certificate against its property and uses Redis queues, monitored with Laravel Horizon, to send reminders well before expiry.

Certificate expiries are now flagged in advance instead of missed, giving the company and its owners confidence that obligations are covered.

Our Process

How We Delivered It

  1. Mapping the Repair Journey

    Followed real repairs from first call to final invoice to see where time and information were lost.

  2. Three-Sided Design

    Designed tenant, contractor and back-office views around one shared job timeline.

  3. Laravel Build

    Built the platform in Laravel with Livewire, MySQL and Redis queues for background work.

  4. Statements and Compliance

    Automated PDF statements and certificate reminders with queued jobs and Horizon monitoring.

  5. Onboarding Tenants and Contractors

    Invited tenants and contractors in stages and trained the office team on the new workflow.

Key Features

What We Delivered

  • Tenant self-service portal

    Report an issue with photos, track progress, view documents and payment history.

  • Contractor job workflow

    Offer, accept, schedule and complete jobs with photo evidence and invoicing.

  • Rent & arrears tracking

    Payment matching, arrears escalation and automated reminders through queued jobs.

  • Compliance reminders

    Certificate and inspection dates tracked per property with advance warnings.

Outcome

Results and Impact

  • Average repair completion time reduced by nine days.
  • Maintenance calls to the office down sharply as tenants track jobs themselves.
  • Owner statements generated and sent automatically each month.
  • Gas and electrical certificate expiries flagged in advance instead of missed.

Client Feedback

What the Client Says

★★★★★

Repairs get fixed nine days faster and tenants stopped ringing the office to ask.

Lettings DirectorResidential property management company

Services

Services Behind This Project

The PHP & Laravel, Custom Web expertise we used to build this web application development — and can bring to yours.

  • PHP & Laravel Development

    Laravel web applications, custom PHP development, admin panels, APIs and legacy PHP upgrades — secure, well-structured and easy to maintain.

  • Custom Web Development

    Bespoke websites and web applications engineered around your workflows — fast, secure, and built to scale with your business.

FAQ

Frequently Asked Questions

What should a tenant portal include?

At minimum: simple repair reporting, visible job progress, rent and payment information, and access to tenancy documents. This portal also lets tenants attach photos and choose urgency, which helps contractors arrive prepared and keeps tenants informed without calling the office.

Can contractors use the system without an office account?

Yes. Contractors have their own view where they accept jobs, book visits and close work with photos and notes. They only see the jobs assigned to them, and their updates appear on the shared timeline automatically.

How do automated owner statements work?

Rent received, fees and repair costs are recorded against each property. At month end, queued jobs generate a PDF statement per owner and email it automatically, so statements arrive on time without anyone assembling them.

Will the system remind us about safety certificates?

Yes. Each certificate is stored with its property and expiry date, and reminders go out well before it lapses. The office can see upcoming expiries across the whole portfolio at a glance.

Why Laravel for a property management platform?

Laravel is mature, well supported and strong at the things this platform needs: user roles, queues, scheduled tasks, PDF generation and payments. It let us build a tailored system quickly while keeping it maintainable for the long term.

Can you migrate our existing tenancies and properties?

Usually, yes. We import properties, tenancies, owners and certificate dates from spreadsheets or your existing system, check the data with your team and correct gaps before launch, so the portal starts with an accurate picture.

Similar Work

Related Projects

Case studies built with the same technologies or for similar needs.

  • Business Team — Northgate Training
    • WordPress
    • LMS & membership plugins
    • PHP 8

    WordPress CMS Website

    Accredited Training & Membership Portal

    A WordPress learning portal with courses, assessments, certificates and employer team accounts.

  • Beer Brew — Kiln Street Brewing
    • WooCommerce
    • WooCommerce Subscriptions
    • WordPress

    WooCommerce eCommerce

    Craft Brewery Beer Club & Subscriptions

    A WooCommerce subscription club with age verification, courier rules for alcohol and a gifting flow.

  • Free big open, multiple level — Faculty of Science
    • Drupal 10
    • PHP 8
    • Twig

    Drupal Website

    University Faculty & Research Portal

    A multilingual Drupal portal for 6,800 pages, 140 editors and three languages, built to WCAG 2.2 AA.

  • Chair Dentist — Bright Dental Group
    • WordPress
    • Custom theme
    • Wix & Squarespace export

    Website Migration

    Dental Group Website Migration

    Nine practice sites on Wix and Squarespace consolidated into one WordPress site — organic clicks up 74%.

  • Restaurant Dining — Laurel Group
    • WordPress Multisite
    • PHP 8
    • Custom theme

    WordPress CMS Website

    Restaurant Group Multisite

    A WordPress multisite giving seven restaurants their own identity, with shared menus, bookings and gift cards.

  • Family Mother — Brookfield Trust
    • WordPress
    • PHP 8
    • Custom donation forms

    WordPress CMS Website

    Charity Donation & Campaign Website

    A WordPress site built around regular giving, Gift Aid and campaign pages the fundraising team runs themselves.

Let’s Connect

Want Results Like These?

Share your project details and our experts will get back to you within one business day with the best solution — free consultation, no obligation.