EstateDesk – Real Estate CRM & Viewing Calendar | Vibe96

Business & Operations

EstateDesk – Real Estate CRM & Viewing Calendar

Source code included

Self-hosted Laravel CRM for estate agencies: listings, lead pipeline, viewing calendar, reminders and reports.

Built by AHMAD Updated 28 Oct 2026 13,956 lines of code

Open live demo Built withClaude Code

About this software

About EstateDesk – Real Estate CRM & Viewing Calendar

EstateDesk is a Laravel 13 / PHP 8.4 web application with MySQL (SQLite for trials) that keeps property listings, leads and viewings in one multi-agency system. It provides a drag-and-drop lead kanban, a shared viewing calendar with double-booking checks, and email reminders with optional Twilio SMS. An Opportunity Copilot ranks follow-ups and matches properties to leads, and Message Studio produces template drafts, with optional OpenAI drafting when enabled. The package includes full source, migrations, Docker and nginx configs, setup docs, and a test suite under tests/. It is a web app only, with no mobile app.

Category: Business & OperationsStack: Laravel 13 (laravel/framework ^13.38) · MySQL 8 / MariaDB 10.6+Built with: Claude Code Licence: Single-site, full source

Why EstateDesk – Real Estate CRM & Viewing Calendar

What makes it better
than the alternatives

  1. 01

    Hard double-booking prevention

    ViewingConflictChecker blocks an agent or property being booked twice, with overridable warnings for travel time, client clashes and past times.

  2. 02

    Tokenised client confirm link

    Emails and texts carry a no-login link where clients confirm or request a new time, with validated tokens and hash_equals comparison.

  3. 03

    Agency-level tenant isolation

    A BelongsToAgency global scope plus policies on properties, leads, viewings, users and agency settings; agents see only their own and unassigned leads.

  4. 04

    Copilot and Message Studio

    PropertyMatchmaker explains matches and drafts are reviewed before sending; live AI is off by default and optional.

  5. 05

    Security hardening evidenced in code

    Login throttling, session revocation on password change, Twilio signature verification, log redaction, security headers, and guarded demo data.

Properties

  • Listings with photos
  • price
  • rooms
  • floor area
  • sale or rent
  • Statuses: available
  • under offer
  • sold
  • let
  • withdrawn
  • Search and filters by status
  • type and listing type
  • Photo upload with cover selection
  • size and count limits
  • Auto-generated per-agency references

Lead Pipeline

  • Kanban board and searchable list
  • Stages from inquiry to closed won or lost
  • with lost reasons
  • Lead sources and agent assignment
  • Notes
  • calls
  • emails and meetings with next follow-up dates
  • SMS opt-in consent flag

Viewing Calendar

  • Team calendar using FullCalendar with month
  • week
  • day and list views
  • Colour-coded by agent
  • drag to reschedule
  • Live conflict check on the booking form
  • Client reschedule requests surfaced on the dashboard

Reminders and Messaging

  • Scheduled email reminders (default 24 h and 2 h) via a 5-minute schedule
  • Optional Twilio SMS with signed delivery webhook
  • Reminder log with delivery status and send-now buttons
  • Queued booking confirmation emails

Opportunity Copilot

  • Prioritised follow-up list on the dashboard
  • Property matching by budget
  • bedrooms
  • location and listing type
  • Message Studio drafts by intent and tone
  • Optional OpenAI live drafting
  • disabled in demo mode

Dashboard and Reports

  • Today's viewings
  • overdue follow-ups
  • pipeline counts
  • recent activity
  • Viewings booked
  • completed
  • cancelled and no-show over a date range
  • Leads
  • wins and win rate by agent and by source

Team and Settings

  • Roles: owner
  • admin
  • agent
  • Add members with emailed password-set link; deactivate instead of delete
  • Agency settings including currency and reminder options
  • Profile and password management

Auth and Access

  • Login throttling and password reset flow
  • Registration off by default
  • enabled by config
  • Session binding to password hash
  • Demo-mode account protection

Deployment and Quality

  • Docker compose
  • nginx config
  • VPS and cPanel setup guides
  • Schema SQL
  • ERD and migrations
  • Feature and unit tests
  • composer and npm audit evidence
  • Demo data seeder with local photos

Quality report

Manually reviewed

85/ 100

Automated audit score

✓ Approved by our review team

Listed after manual review.
Audit run: 26 Oct 2026
Reviewed by Vibe96 staff, Dubai.

Security86
Code structure84
Docs & completeness83
Dependency health82
Build & deploy82
Reviewer notes (4 minor)

Small improvements the developer has been told about. None of them stop the software from working.

Versions & updates

1.0.0
First release28 Oct 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$99Single-site licence Details