Back to projects
Live Service

Paul's Window Cleaning Platform

Instant Estimate Booking & Team Dispatch System

PHPLaravelMySQLService PlatformREST API
Estimates Generated
5K+total
Booking Conversion
42%
Dispatch Accuracy
98%
Avg Response Time
<1hr

Commercial and residential window cleaning management system featuring instant online estimate booking, service scheduling, team dispatching, and invoicing. Removes manual quoting calls from the sales funnel entirely.

Architecture & System Design

A configurable pricing rules engine turns property attributes into instant quotes, which flow directly into scheduling and geofenced dispatch assignment. Invoicing is triggered automatically once a job is marked complete.

Request Flow
Estimate Request Form
Pricing Rules Engine
Instant Quote
Schedule Booking
Geofenced Team Dispatch
Automated Invoicing
  • Configurable pricing rules engine based on property size and service tier
  • Geofenced dispatch assignment routing jobs to the nearest available team
  • Automated invoice generation triggered on service completion
  • SMS/email confirmation pipeline for bookings and reminders

Engineering Challenges

Instant, Accurate Quoting

Problem

Manual estimation calls delayed bookings by days and created inconsistent pricing across sales reps.

Solution

Built a configurable pricing rules engine driven by property size, story count, and service type that returns a quote instantly on form submission.

Result

Quote-to-booking time reduced from days to minutes, with a 42% booking conversion rate.

Efficient Job Dispatching

Problem

Assigning jobs to the nearest available team manually led to wasted travel time and scheduling conflicts.

Solution

Implemented a geofenced dispatch algorithm considering team location, current schedule, and job proximity.

Result

Dispatch accuracy reached 98%, cutting unnecessary travel between jobs.

Reducing No-Shows

Problem

Missed appointments were a recurring source of wasted crew time and customer frustration.

Solution

Added an automated reminder and confirmation workflow triggered ahead of each scheduled visit.

Result

No-show rate dropped by approximately 35%.

Core Features

Instant Quote Engine

Rules-based pricing that returns a quote immediately from property attributes.

Clean Code

InstantQuoteService — Rules-Based Pricing
1<?php
2
3namespace App\Services;
4
5class InstantQuoteService
6{
7 public function calculate(array $property, string $serviceType): float
8 {
9 $base = match ($serviceType) {
10 'residential' => 45,
11 'commercial' => 120,
12 default => 60,
13 };
14
15 $sizeMultiplier = 1 + ($property['window_count'] - 10) * 0.05;
16 $storyMultiplier = 1 + (($property['stories'] - 1) * 0.15);
17
18 return round($base * max($sizeMultiplier, 1) * $storyMultiplier, 2);
19 }
20}