Customer App
Photo uploads, instant quotes, real-time technician tracking, in-app chat, loyalty points wallet, and appointment booking — all in one Flutter app.
Talk to an Architect
A Flutter-built, Laravel-powered mobile platform serving the Australian hail repair market — featuring real-time technician tracking, instant quoting, Facebook Webhook lead capture, and seamless on-demand job management across Customer, Technician, and Admin portals.
Australia's hail repair industry has long operated through fragmented phone calls, manual job dispatching, and slow quote turnarounds. Customers had no reliable way to find nearby technicians, upload damage photos, or track repair progress — and technicians had no centralised tool to manage their jobs efficiently.
We engineered a dual-app ecosystem that digitises the entire hail dent repair workflow — from first customer contact to job completion. The platform serves three distinct user groups: customers needing repairs, field technicians managing their workload, and administrators overseeing operations from a central dashboard.
A standout innovation is the Facebook Webhook integration: when a customer sends a message through the client's Facebook ad campaign and shares their zip code, our backend instantly identifies nearby available technicians and connects them — turning social media engagement directly into booked jobs.
Photo uploads, instant quotes, real-time technician tracking, in-app chat, loyalty points wallet, and appointment booking — all in one Flutter app.
Job assignment management, status updates, location sharing, push notifications, and in-app messaging with customers and dispatch.
Webhook-driven lead capture from Facebook Ads. When prospects share their zip code via Messenger, the system auto-matches and connects them with nearby technicians.
Australia's east coast experiences some of the world's most damaging hail events. Yet the industry's response infrastructure remains largely manual — leaving thousands of vehicle owners struggling to find qualified technicians quickly after a storm, and leaving technicians without efficient job management tools.
Customers had no way to find and compare nearby certified technicians instantly after a hail event.
Getting repair estimates required multiple phone calls, site visits, and long wait times with no standardisation.
Once a booking was made, customers had no visibility into technician location or job status in real time.
Technicians received jobs via calls or messages with no structured system for acceptance, routing, or status updates.
Businesses spending on Facebook Ads had no automated way to convert enquiries into booked jobs — leads fell through the cracks.
Without loyalty tools or communication channels, there was little incentive for customers to return to the same provider.
This project demanded solutions across mobile UX, real-time infrastructure, third-party integrations, and multi-role access — simultaneously.
Building two separate Flutter apps — Customer and Technician — with distinct UX flows, permissions, and feature sets, sharing a single Laravel backend.
Implementing live technician location tracking visible to customers during active jobs, with minimal battery drain and accurate map rendering.
Connecting Facebook Messenger directly to the backend so that ad-generated enquiries automatically trigger technician matching based on customer zip code.
Allowing customers to upload vehicle damage photos and receive instant, structured repair quotes — without requiring a physical inspection upfront.
Managing job lifecycle across customers, technicians, and admins — including assignment, acceptance, status updates, and completion — without conflicts or data loss.
Delivering real-time notifications for job updates and enabling two-way chat between customers and technicians within both apps reliably.

We built the onboarding flow with an explicit role selector — Customer or Technician — routing users into entirely separate app experiences from the first screen. Both apps share one codebase foundation in Flutter but diverge completely in features, navigation, and data access.
The Laravel backend was designed around job lifecycle events — creation, dispatch, acceptance, progress updates, and completion. Each event triggers the appropriate notifications, data updates, and UI changes across all relevant user types in real time.
We set up a Laravel webhook endpoint that receives Facebook Messenger events from the client's ad campaigns. When a prospect provides their zip code, the system runs a proximity query against available technicians and initiates the connection automatically — no manual intervention required.
To drive repeat business, we built a Points Wallet system into the Customer app. Customers earn points on completed jobs and bookings, creating an incentive loop that increases retention without requiring discounts or manual promotions.
Role-based onboarding with Customer / Technician selector on first launch
Points Wallet — earn and track loyalty points across all completed jobs
Vehicle damage photo upload and instant quote generation
Live GPS tracking of assigned technician on an interactive map
In-app chat between customer and technician throughout the job
Appointment scheduling for both Private and Insurance jobs
Nearby technician discovery with ratings, experience, and real-time availability
Multi-provider authentication: Email, Apple, and Facebook Sign-In
A production-grade mobile architecture designed for real-time engagement and high-velocity lead conversion — unifying cross-platform mobile apps with a robust PHP backend.
Customers go from damage photo upload to receiving a repair quote in minutes — no calls, no waiting, no uncertainty.
Technicians receive, manage, and complete jobs entirely within the app — eliminating back-and-forth coordination and maximising productive hours.
Facebook ad enquiries are automatically captured and matched to available technicians — every lead that messages on Messenger gets a response.
From the admin panel, every job, technician, customer, and lead is trackable in real time — enabling data-driven decisions and operational control.
Australia's hail season creates surges of demand that traditional service businesses simply cannot handle manually. Phone-based booking, paper job sheets, and word-of-mouth referrals leave money on the table and customers frustrated. Businesses that invest in a digital-first platform gain a decisive competitive advantage — the ability to scale response capacity instantly, capture every lead automatically, and deliver a customer experience that builds long-term loyalty.
A purpose-built mobile platform doesn't just improve operations — it becomes the product itself. Customers who can track their technician, chat in-app, earn loyalty points, and receive transparent quotes don't go elsewhere. Technicians who have their workday organised through an intelligent app are more productive and more satisfied.