Back to Series
Pink Slips NSW
Part 2 of the Build Series

AI-Powered Smart Scheduling for Mobile Vehicle Inspections

AI scheduling that clusters appointments geographically, cutting daily travel time by 40%.

30 November 202512 min read

40% Less Driving, Same Number of Jobs

Smart scheduling that actually works

Guy runs a mobile vehicle inspection service across Greater Sydney. Before this system, he was zigzagging across the city, spending 3+ hours just driving between jobs. Now the AI clusters appointments geographically and validates travel times in real-time.

Download

AI Smart Scheduling

Pink Slips NSW Case Study

40% less driving, same number of jobs

Brand
JJM

The Problem: Random Booking Chaos

The old booking process was reactive. Customer calls, staff checks the calendar, guesses at a time. No consideration of where the technician will be before or after. The result? Days that looked like this:

Monday Before Optimization

07:30 AMLeave HomeColo ValeStart
09:00 AMCastle HillNorthwest1 hr 30 min
09:45 AMBaulkham HillsNorthwest10 min
10:45 AMManlyEastern Beaches37 min
11:45 AMNewtownInner West36 min
12:30 PMCentennial ParkEast15 min
01:15 PMRandwickSoutheast8 min
02:00 PMBondiEast12 min
03:00 PMHarrington ParkSouthwest53 min
05:00 PMArrive HomeColo Vale~1 hr
Total driving between jobs: 3+ hours (8 jobs, zigzag route)
Download
40%
Less Travel

AI clusters jobs geographically in real-time

Brand
JJM

The Solution: AI That Thinks About Geography

We built a scheduling engine that checks every potential time slot against real travel times. Before accepting a booking, it calculates: How long to get there from the previous job? How long to get to the next job? Both must be under 35 minutes or the slot gets rejected.

1

Load Context

Pull all existing calendar events for the next 14 days, plus the customer's address and availability preferences.

2

Check Each Slot

For every potential time: skip weekends, skip full days (8+ jobs), skip conflicts, then calculate travel times via Google Maps API.

3

Validate or Fallback

If travel is under 35 mins both ways, book it. If no slot fits, find the closest existing job and schedule nearby for clustering.

Download

Before vs After

Before

Random bookings, zigzag routes, 3+ hours driving

After

Geographic clusters, 10-15 min between jobs

Brand
JJM

Scheduling Flow

1Customer inquiry arrives via SMS
2Load calendar + customer address + preferences
3For each slot: calculate travel FROM previous, TO next
4Both ≤ 35 mins? → Accept slot
5No valid slot? → Find closest job, cluster nearby
6Generate personalized SMS response
Download

How It Works

  • 1

    Load calendar + customer address

  • 2

    Calculate travel FROM previous job

  • 3

    Calculate travel TO next job

  • 4

    Both under 35 mins? Accept slot

Brand
JJM

Real Test: Natasha from Woronora

Woronora is isolated in the Sutherland Shire. Most of the week's jobs were in the northwest—over an hour away. The old system would have just picked the first available slot. Here's what the smart system did instead:

Customer Location

Woronora, NSW (Sutherland Shire)

The Challenge

  • From Wahroonga (Tue): 1 hr 4 mins
  • From North Ryde (Tue): 45 mins

System Decision

Found Beata at 10 AM Thursday in Gymea (also Sutherland Shire)

Travel Woronora to Gymea: 10 minutes

Generated Response:

"Hi Natasha, we can schedule you in next at Thu 4th at 9:00 AM"

Download
$125
Weekly Savings

From optimized geographic clustering

Brand
JJM

Thursday After Optimization

07:50 AMLeave HomeColo Vale1 hr 10 min
09:00 AMNatashaWoronoraArrive
09:45 AMMarcusJannali8 min
10:30 AMBeataGymea6 min
11:15 AMDavidMiranda7 min
12:00 PMSarahCaringbah5 min
01:00 PMLunch BreakCaringbah-
02:00 PMJamesCronulla8 min
02:45 PMEmmaKurnell12 min
03:30 PMMichaelTaren Point10 min
04:30 PMArrive HomeColo Vale~1 hr
Regional Cluster: Sutherland Shire
Total inter-job travel: 56 minutes (8 jobs)
Download
"

The system doesn't find available slots - it finds EFFICIENT slots. Every booking validated against real travel times.

— Smart Scheduling Logic

Brand
JJM

Business Impact

Results After Implementation

2 hrs
Daily Driving
43% less
$175
Fuel Cost/Week
$125 saved
Instant
Response Time
95% faster
8-10
Jobs/Day
30% more

API Costs Under Control

Google Distance Matrix charges per request. We skip slots outside the customer's available days (60% fewer checks), skip impossible gaps under 5 minutes (20% fewer calls), and pre-filter full days entirely. Estimated cost: ~$7.50/month for 100 bookings.

Tech Stack

Frontend
React + TypeScript
Travel API
Google Distance Matrix
Database
PostgreSQL + Drizzle
SMS
Twilio
Hosting
Netlify + Railway
Dev Time
Single session
Download

Tech Stack

  • 1

    Google Distance Matrix API

  • 2

    PostgreSQL + Drizzle ORM

  • 3

    React + TypeScript

  • 4

    Twilio SMS Integration

Brand
JJM

What's Next

Current System

  • Single technician support
  • Human confirms each booking
  • Real-time travel calculation
  • Geographic clustering
  • Customer availability respect

Future Roadmap

  • Multi-technician routing
  • Fully automated booking
  • Predictive clustering
  • Route caching
  • Customer area suggestions
Download

Build Smart Systems

AI scheduling that pays for itself in week one

See Our Services
Brand
JJM

Explore More Pink Slips NSW

This is part of our ongoing case study series documenting the Pink Slips NSW project.

More From This Series:

Related Services:

The Bottom Line

This system pays for itself many times over. Less fuel, more jobs per day, happier customers who get instant responses. And it's just the beginning—the foundation is set for full automation.

Get More AI Development Insights

Weekly deep dives into AI-powered applications, scheduling systems, and building tools that actually work. Real code, real problems, real solutions.

Join developers building AI-first systems

Social Media Carousel

8 cards • Download as ZIP (images) or PDF (LinkedIn)

Download
1 of 8

AI Smart Scheduling

Pink Slips NSW Case Study

40% less driving, same number of jobs

Brand
JJM
Download
2 of 8
40%
Less Travel

AI clusters jobs geographically in real-time

Brand
JJM
Download
3 of 8

Before vs After

Before

Random bookings, zigzag routes, 3+ hours driving

After

Geographic clusters, 10-15 min between jobs

Brand
JJM
Download
4 of 8

How It Works

  • 1

    Load calendar + customer address

  • 2

    Calculate travel FROM previous job

  • 3

    Calculate travel TO next job

  • 4

    Both under 35 mins? Accept slot

Brand
JJM
Download
5 of 8
$125
Weekly Savings

From optimized geographic clustering

Brand
JJM
Download
6 of 8
"

The system doesn't find available slots - it finds EFFICIENT slots. Every booking validated against real travel times.

— Smart Scheduling Logic

Brand
JJM
Download
7 of 8

Tech Stack

  • 1

    Google Distance Matrix API

  • 2

    PostgreSQL + Drizzle ORM

  • 3

    React + TypeScript

  • 4

    Twilio SMS Integration

Brand
JJM
Download
8 of 8

Build Smart Systems

AI scheduling that pays for itself in week one

See Our Services
Brand
JJM

Share This Article

Spread the knowledge

Want Results Like This?

We build custom AI-powered systems for businesses. No plugins, no shortcuts.