EstateDesk — Property Agent Dashboard
← Portfolio Software Development

EstateDesk — Property Agent Dashboard

Vue.js and Laravel dashboard for property agents to manage listings from draft to sold, with linked lead and invoice tracking.

Overview

EstateDesk is a dashboard for property agents, designed and built by us to cover the working day of a real-estate professional: managing listings, following up leads and tracking invoices. It targets agents and small agencies who currently juggle spreadsheets, message threads and a separate billing tool. The front end uses Vue.js, on a Laravel back end with MySQL.

The Challenge

A property passes through stages, from a draft being prepared to a live listing, an offer and a sale. Around it sit people, the leads who showed interest, and money, the invoices that follow a transaction. When those records live apart, simple questions become tedious: which leads belong to this house, or which sold property is still unpaid? The product had to connect these records without becoming heavy, because agents are out viewing properties as often as they are at a desk.

Who Uses It and How

A solo agent starts by scanning the listings table for anything stuck in draft, then opens a property to see who has enquired. After a viewing she logs the outcome against the lead and sets a follow-up. When a sale completes she moves the listing to sold and raises the invoice from the same record.

In a small agency, the principal wants an overview of the whole book of business, and an administrator handles invoicing and chasing payment. Permissions separate what an agent can edit from what only the principal or admin can see, such as invoice totals.

Our Approach

We modelled the work as a lifecycle. A listing has a status that moves from draft through to sold, and leads and invoices hang off it, so one record shows a complete picture. Because agents use the tool all day, we chose dense, well-organised tables with quick filtering over decorative screens. Speed of scanning beat visual flourish, and the layout stays calm for repeated daily use.

What We Built

The main screen is a listings data table with clear status indicators for the whole draft-to-sold path, letting an agent advance a property and see where everything stands. Lead tracking lives in the same workspace, showing who has asked about which property and what follow-up is due. Invoice tracking sits beside it, linked to the relevant transaction. Sorting, search and filters keep long lists manageable, and record pages connect a listing with its leads and invoices.

Architecture and Data

The schema centres on listings, with foreign keys from leads and invoices, plus agents and agencies as owners. Laravel handles routing, validation and authorisation policies, so a rule such as who may mark a listing sold lives in one place. Invoices reference the listing and their own statuses, such as draft, sent and paid, keep billing separate from sales progress.

Security, Privacy and Quality

Lead records hold personal contact details and enquiry notes, so they fall under data-protection rules such as GDPR in many markets, meaning purpose limitation, access control and deletion on request. Financial records need integrity: invoice edits should be traceable and totals calculated on the server. Laravel's authorisation policies restrict data by role and agency. Testing uses feature tests for permissions, the status lifecycle and invoice calculations.

Technology

Vue.js delivers a responsive, component-based interface that copes with data-heavy tables. Laravel supplies the back end, with dependable validation and authorisation for records that carry commercial weight. MySQL stores listings, leads and invoices in a relational structure that mirrors how they connect and is straightforward to host.

Outcome

EstateDesk gives a property agent one workspace where a listing, its leads and its invoices are linked, rather than scattered across tools. The agent can see where each property stands and act on it from the same screen. For an agency, that means more consistent record keeping and a clearer view of what is in progress, sold or awaiting billing.

Frequently asked questions

How much does it cost to build a custom CRM for real-estate agents?

The cost is shaped by how many record types you track, the roles and permissions, invoicing complexity, and integrations such as property portals or email. Starting with listings, leads and invoices keeps the first release manageable.

Should an estate agent use a custom dashboard or an off-the-shelf CRM?

Off-the-shelf tools are quicker to start with. A custom system makes sense when your workflow, invoicing or reporting does not fit them, or when you want full ownership of your data.

How do you track leads against property listings?

Each lead is linked to the listing it enquired about, and its follow-ups and outcomes are recorded on that link. That lets you see interest per property and per agent.

Highlights

  • Listing lifecycle from draft to sold on one screen
  • Leads linked to the listings they enquired about
  • Invoice tracking tied to each transaction
  • Dense data tables with search and filters for daily use
  • Role-based permissions through Laravel policies
  • Vue.js, Laravel and MySQL
All Projects

More Software Development Projects

Hi there! 👋 Chat with us on WhatsApp for quick support.

Chat on WhatsApp