Service Operations
Rebuilding a laundry delivery platform around how the business actually ran.
An aging custom site had fallen behind the operation. The rebuild gave customers a clearer booking flow and gave the owner a system they could manage.
The business
A South Bay laundry pickup and delivery service had been running for long enough that the business had evolved well past the website meant to support it. New routes, a more complex order flow, a service offering that had grown — and a legacy custom site that reflected none of it.
The site had been a reasonable build for its time. But reasonable for its time meant built around an earlier, simpler version of the operation. By the time this project started, the gap between what the website said and what the business actually did had become a daily problem.
The client could feel it most in order management. Keeping up with incoming bookings, tracking what was where, managing routes — the system made all of it harder than it needed to be. And on the customer side, a booking experience that didn’t match the real service meant friction at exactly the point where it hurt most.
Before the rebuild
A site that had fallen behind the business — and a client who felt it every day.
Tracking incoming orders, managing status, coordinating routes — the legacy system made each of these harder than it should have been. The client had been working around it rather than with it. That kind of daily friction adds up.
Customers booking through a flow that didn’t reflect actual pickup zones or schedules encountered confusion the business had to resolve manually. Every order that got stuck in a gap between the website and reality was a cost.
The old .NET build had been maintained past the point where it made sense to keep patching. Changing anything required developer time. The business was too dependent on a system it couldn’t easily change.
The system had been built for an earlier version of the business. That version didn’t exist anymore.
How we solved it
Build around how the business actually runs.
Order Management
The legacy system had aged poorly. The business owner found it difficult to manage incoming orders — tracking status, handling changes, keeping up with what was where. The system didn't reflect how the business actually operated day to day.
Full order lifecycle management with statuses, custom order notes per booking, and a gratuity system for drivers. Every order trackable from booking through delivery — without workarounds.
Booking & Route System
An outdated booking flow that hadn't kept up with how the service had grown. Customers encountered friction — a process that didn't match the actual pickup zones, schedules, or the dual-slot nature of a pickup-and-delivery service.
A dual booking slot system — separate pickup and dropoff time windows — tied to per-driver route mapping. Each driver's route was scoped to their assigned slots, so bookings fed directly into the right route without manual reassignment.
Platform
A custom .NET site built for an earlier version of the business. Maintaining it required developer involvement. The operational complexity the service had grown into — routes, driver assignments, multi-slot bookings — had no place to live.
A custom WordPress build housing the full operation: bookings, order management, route tracking, driver assignments, and customer-facing features. Built to match how the service actually ran.
The work
Understand the real operation. Build to match it.
The old site described a version of the service that no longer existed. Before writing a line of code, the work started with understanding the real operation: pickup zones, route structure, how orders moved from booking to delivery, and where the client was spending time managing things the system should have been handling. The gap between the old site and the actual business was the brief.
A custom WordPress build, developed solo. The booking system used dual time slots — customers chose a pickup window and a dropoff window separately, which matched how the service actually scheduled its drivers. Each driver had their own route mapped to their assigned slots, so orders routed automatically rather than needing manual assignment. Order management included full status tracking, custom notes per order, and a gratuity option for customers to tip drivers. Everything the business was managing across workarounds and manual steps, in one place.
The customer experience improved significantly enough that order volume increased. When booking is easy and the service is presented clearly, customers complete the process. That's what happened. On the operations side, the client could manage orders directly — without workarounds, without calling a developer, without a system that fought them every day.
Results
Start a conversation
Working on something similar?
If your current system no longer matches how your business actually runs, let’s talk. A real conversation about what you’re trying to fix — before any commitment.
