
Turning a 3-Day Phone Tag Process into 60-Second Bookings
A two-sided platform tackling a $70B industry problem — customers can't get transparent pricing for hauling services, and providers lose 40% of leads to slow response times.
The Problem
The U.S. junk removal market alone is worth $75.6 billion (IBISWorld, 2024), and it still runs on phone calls and guesswork. A customer needs a couch removed — they Google 'junk removal near me,' call 3-4 companies, leave voicemails, wait for callbacks, and when someone finally answers, the quote is a vague range: '$200 to $400, depends on what we see.' On the provider side, it's worse. Small hauling operators — junk removal, local moving, delivery — manage their entire business through a patchwork of texts, voicemails, Facebook messages, and scribbled notebooks. A HomeAdvisor study found that service businesses lose 40% of leads simply because they don't respond within an hour. For a solo hauling operator doing $150K/year, that's $60,000 in lost revenue — not because the work isn't there, but because the quote request came in while they were on a job and got buried in a text thread.
Goals
- ▸Reduce the customer booking flow from '3 phone calls and 2 days of waiting' to '3 taps and 60 seconds' — choose service, get quote, schedule and pay
- ▸Give customers the price transparency they're missing: full breakdowns of labor, dump fees, and drive time so there are zero surprises on job day
- ▸Build HaulHub Pro — a provider dashboard that centralizes every quote request, job, and schedule into one screen so nothing gets lost in a text thread
- ▸Design for trust on both sides: customers need to feel confident paying upfront; providers need to feel like this is a real business tool, not another app to check
Key Findings
I interviewed 6 people who had recently booked hauling services and 3 small hauling business operators to understand both sides of the experience. I also analyzed 5 competitors (LoadUp, LuggHub, Dolly, TaskRabbit, and Thumbtack's hauling vertical), reviewed HomeAdvisor's lead response data, and studied pricing models across the junk removal and local moving industries.
Price opacity is the #1 customer complaint. In interviews, every single customer said some version of 'I had no idea what it would cost until they showed up.' The junk removal industry's standard practice — quoting on-site after seeing the load — creates anxiety that delays booking by an average of 3+ days. Customers who see a price breakdown upfront convert at 2.4x the rate of those given a range estimate
Small hauling businesses aren't losing to competitors — they're losing to their own inbox. Requests arrive via text, phone, Facebook Messenger, Google Business messages, and Yelp. Three out of three provider interviews revealed the same pattern: by the time they respond to a quote request, the customer has already booked someone else. One operator estimated he loses 5–8 jobs per week to slow response time alone — roughly $2,000/week in revenue
Photo-based quoting is the unlock. Providers said 80% of phone-based estimates are wrong because customers can't accurately describe what they need hauled. Photos let providers give accurate quotes remotely, which means they can respond from their truck between jobs instead of scheduling a separate in-person estimate. This alone cuts the quote-to-booking timeline from 2–3 days to under an hour
The two-sided trust gap is the real design problem. Customers don't trust upfront pricing because they've been burned by hidden fees. Providers don't trust platforms because they've been burned by no-shows and chargebacks. Both sides need different trust signals: customers need transparent price breakdowns and star ratings; providers need confirmed payment and customer verification
From Wireframes to High Fidelity
I designed two connected experiences that share one system: a customer booking flow optimized for speed and transparency, and a provider dashboard (HaulHub Pro) built to replace the text-and-notebook workflow. The wireframes validated that 3 steps was achievable. The high-fidelity designs focused on trust cues — the price breakdown card became the centerpiece of the customer flow, because when people see exactly where their money goes (labor: $120, dump fee: $45, drive time: $35), they stop hesitating. The navy/cream palette was chosen to feel professional and established — hauling customers trust companies that look like they've been around, not startups.
Wireframes
Low-fidelity exploration of core screens and user flows
Homepage — Full Scrollable Page

Service Selection

Quote Result

Schedule & Pay

Confirmation

Pro Dashboard

Quote Requests

Send Quote

Calendar

Job Details
High-Fidelity Screens
Final designs with complete design system applied
Homepage — Full Scrollable Page

Service Selection

Quote Result

Schedule & Pay

Confirmation

Pro Dashboard

Quote Requests

Send Quote

Calendar

Job Details
Visual Foundation
Color Palette
Typography Scale
Component Specs
Final Design
HaulHub replaces the phone-call-and-wait model with two connected products: a customer booking flow that gets to a confirmed price in 60 seconds, and a provider dashboard that turns a text-thread business into a real operation.
Photo-Based Instant Quoting
Customers select a service (junk removal, moving, delivery, or freight), upload photos of what needs hauling, and get a transparent price estimate — not a range, a number. The price breakdown card shows every line item: labor, dump fee, drive time. This was the most-praised feature in testing because it solves the exact anxiety that delays booking: 'what will this actually cost me?'
3-Tap Booking Flow
Choose service → review quote with full price breakdown → select date and pay. The entire flow takes under 60 seconds. No phone calls, no voicemails, no waiting 2 days for a callback. Every competitor requires at minimum a phone call and an in-person estimate. HaulHub eliminates both by using photos to quote remotely.
HaulHub Pro: The $60K Dashboard
Providers open the app and see three numbers: jobs today, pending quotes, and this week's revenue. Below that, incoming quote requests sorted by urgency — with service type, item count, customer location, and time since submission. The 'time since' indicator is deliberate: it creates urgency to respond fast, because the data shows that's where providers lose the most money. One-tap quote sending means operators can respond between jobs from the truck, not after hours from a desk.
Calendar + Job Details
Full calendar view with color-coded job blocks so providers see their day at a glance. Each job card shows customer contact info, service details, address with navigation, payment status, and notes. The design replaces the notebook-and-text-thread system that every small hauling operator currently uses — not with a complex CRM, but with exactly the information they need to show up prepared.
Decision Points
HaulHub is a two-sided marketplace — every design choice affects both customers and providers. These three decisions defined the product's core experience.
How should pricing work — provider-set or algorithmic?
Use an algorithm to auto-calculate prices based on item count, weight estimates, and distance — giving customers instant quotes with no provider involvement
Let providers set their own rates with transparent line-item breakdowns (labor, dump fee, drive time) that customers see in full
Algorithmic pricing sounds faster, but it destroys trust on both sides. Providers won't adopt a platform that dictates their rates — they know their costs better than any formula. Customers don't trust black-box prices. Transparent breakdowns let customers see exactly where money goes, and providers maintain pricing control. Trust beats speed.
Should the booking flow start with a quote or an account?
Require account creation first (name, email, phone, address) before showing any pricing — standard SaaS onboarding pattern
Show the quote immediately — service selection → photo upload → instant price. Account creation only at the payment step
Every competitor gates pricing behind sign-up, which is why customers make 3-4 phone calls instead. The insight from interviews: people don't want accounts, they want prices. By showing the quote first, we answer the only question that matters ('what will this cost?') before asking for anything in return. Conversion data from similar marketplaces shows 2.4x higher completion when pricing comes before registration.
How should providers receive and manage quote requests?
Distribute requests across multiple channels — email notifications, SMS alerts, and in-app messages — to maximize the chance providers see them
Centralize everything into one dashboard (HaulHub Pro) with a single prioritized queue sorted by time-since-submission
The core problem we're solving is that providers lose $60K/year because requests get buried across texts, voicemails, and Facebook messages. Adding more notification channels would recreate the exact problem we're fixing. One queue, one screen, one priority metric (response time) — because the data shows that's where providers lose the most money.
Results & Outcomes
Usability testing with 6 participants (3 customers, 3 provider-role testers) validated both experiences. Customers completed the booking flow in an average of 47 seconds. Every customer specifically praised the price breakdown — one tester said, 'This is the first time I've ever felt like I wasn't going to get ripped off.' Provider testers said the centralized dashboard would save them 1–2 hours daily in quote management alone.
HaulHub was the project that taught me the hardest lesson in product design: you can't design a two-sided platform by designing two separate products. The customer experience and the provider experience have to be one system — the photo the customer uploads is the same photo the provider uses to quote, the price breakdown the customer sees is the same quote the provider sent, the confirmation screen mirrors the job card on the dashboard. When I stopped thinking of it as 'customer app + provider app' and started thinking 'one transaction, two views,' the whole product clicked. The other lesson: trust isn't a feature you add — it's the absence of things that create doubt. The price breakdown didn't add trust. It removed the ambiguity that was killing it.