Redesigning a Platform for the People Who Actually Use It

Redesigning a Platform for the People Who Actually Use It

Redesigning a Platform for the People Who Actually Use It

Three different users, one broken platform, and a product that didn't match its own brand. Here's how I fixed all of it.

Three different users, one broken platform, and a product that didn't match its own brand. Here's how I fixed all of it.

Introduction: Freight's Quiet Inefficiency Problem

Introduction: Freight's Quiet Inefficiency Problem

Introduction: Freight's Quiet Inefficiency Problem

Freight logistics moves billions of dollars of goods every day. The software behind it hasn't kept up.

HaulerHub came in wanting to change that. Positioned as a freight matching platform, the brand had ambition. The product didn't deliver on it yet.

I joined through Value at Void in March 2025 as project owner. The platform existed as a pre-launch concept. Core workflows had been designed, but weren't ready for real users.

The Driver App Had Its Own Problems

The Driver App Had Its Own Problems

The Driver App Had Its Own Problems

Gloves, Rain, and a Swipe That Won't Work

Gloves, Rain, and a Swipe That Won't Work

Swipe gestures to mark arrivals and departures failed in real working conditions. Drivers wearing gloves or dealing with rain missed check-ins, causing delays and shipper disputes.

Swipe gestures to mark arrivals and departures failed in real working conditions. Drivers wearing gloves or dealing with rain missed check-ins, causing delays and shipper disputes.

A Document Nobody Could Actually Read

A Document Nobody Could Actually Read

BOLs appeared as static PDF images with no annotation, and no way to verify piece counts or note damage before signing. Drivers were signing documents they couldn't properly review.

BOLs appeared as static PDF images with no annotation, and no way to verify piece counts or note damage before signing. Drivers were signing documents they couldn't properly review.

A Map That Didn't Know It Was Moving a Truck

A Map That Didn't Know It Was Moving a Truck

The embedded navigation showed standard car routing. No bridge heights, no weight limits, no truck restrictions. Drivers couldn't trust it and were switching to separate apps mid-trip.

The embedded navigation showed standard car routing. No bridge heights, no weight limits, no truck restrictions. Drivers couldn't trust it and were switching to separate apps mid-trip.

The Urgent Action Was the Hardest to Find

The Urgent Action Was the Hardest to Find

Reporting a delay during a breakdown or traffic meant digging through a secondary list. The moment drivers needed it most was exactly when it was buried deepest.

Reporting a delay during a breakdown or traffic meant digging through a secondary list. The moment drivers needed it most was exactly when it was buried deepest.

The Shipper Side Wasn't Any Better

The Shipper Side Wasn't Any Better

The Shipper Side Wasn't Any Better

Twenty Fields. No Order. No Way Out.

Twenty Fields. No Order. No Way Out.

On the shipper side, the shipment creation form had close to 20 fields on a single screen. No grouping, no sense of progress, no guidance on what came next. Shippers had to fill everything in one go before they could post a single load.

On the shipper side, the shipment creation form had close to 20 fields on a single screen. No grouping, no sense of progress, no guidance on what came next. Shippers had to fill everything in one go before they could post a single load.

The Bigger Problem Underneath

The Bigger Problem Underneath

The Bigger Problem Underneath

The driver app and the shipment form were usability problems. Fixable, scoped, solvable.

But when I looked at the product model itself, something else stood out. HaulerHub was built on a traditional load board. Shippers post, carriers browse and bid. Passive by design.

The brand had already moved past that. Every marketing message positioned HaulerHub as a freight matching platform. The product needed to catch up to its own promise.

That gap became the lens for everything that followed.

Three Users Who Couldn't
Be More Different

Three Users Who Couldn't
Be More Different

Three Users Who Couldn't
Be More Different

Before touching anything, I needed to understand who I was actually designing for. Three completely different people use this platform, and their needs don't overlap much.

Shipper

Logistics or operations managers. Posting loads regularly, often the same routes. Every minute on a form is time away from running their operation.

Carrier

Fleet owners or dispatchers. Looking for the right loads for their trucks, right route, right rate. The load board gave them a list. It didn't help them decide.

Driver

On the road. They've accepted a load, they know where they're going, and the last thing they need is an app demanding their attention while they're moving.

The Constraints I Was
Working Within

The Constraints I Was
Working Within

The Constraints I Was
Working Within

Client work, not an internal role. Every major decision went through the client and I had to back it up when pushed back on. No live users at the start, so testing relied on potential users the client recruited.

Drive Mode. Designing for a Context Nobody Had Considered

Drive Mode. Designing for a Context Nobody Had Considered

Drivers use phones differently on the road. Uber drivers accept a trip, open maps, and don't touch the app again until arrival. The phone sits on the dashboard. Eyes stay on the road.

The existing driver app wasn't designed for that reality.

I proposed Drive Mode. A separate interface that activates once a driver departs. Stripped back to only what matters in motion.

  • Primary button tracks trip state. "Arrived at Pickup" becomes "Arrived at Dropoff." One tap, right state.

  • Chat button for urgent shipper messages. Report delay for breakdowns or traffic. Both large, one-handed.

  • ETA in plain text. Nothing else on screen.

->

->

The client approved it without changes in a single review.

Shipment Creation. Letting Data Settle a Disagreement

Shipment Creation. Letting Data Settle a Disagreement

The original flow was a dense, single-page form: ~20+ fields, no grouping, no sense of progress. High cognitive load.

I explored multiple layouts: a sparse two-column form that wasted space, a split-panel that fragmented context, a long scroll that repeated the overwhelm problem. The multi-step flow won because it chunks the 20+ fields into logical, task-based steps, pairs each step with a persistent fiscal summary for context, and uses a clear stepper to give users progress and control.

iteration

Iterations of multistep form layout

The client pushed back. Their view: one page gives users full context upfront. Fair point.

Instead of debating on opinions, I suggested testing both with real users. The client recruited 12 potential shippers. We ran both flows through Maze.

The multi-step version completed 20 to 30% faster on average, measured from time-on-task data. That ended the discussion. The redesigned flow shipped.

The AI Copilot.
From Faster Form to No Form

The AI Copilot.
From Faster Form to No Form

The redesigned form was faster. It was still a form.

I proposed an AI Copilot for load creation. A conversation instead of fields. The shipper describes the load, the Copilot asks the right follow-ups, builds the structured information alongside the chat, and presents a summary to confirm and post.

The standout moment: rate estimates. Instead of guessing, the Copilot pulls a market-based range for that lane that week.

The client approved and immediately expanded the scope. One feature proposal became a platform-wide initiative.

The Matching System. Catching Up to the Brand's Own Promise

The Matching System. Catching Up to the Brand's Own Promise

The co-founder wanted to move away from the load board entirely. Carriers onboard with capabilities and rate preferences. The system recommends loads to carriers, recommends carriers to shippers. Both sides can book directly.

Some on the client team felt it was too much, too fast. I showed them two things: competitors were already moving this way, and HaulerHub had been marketing itself as a matching platform from day one.

That conversation moved things forward.

What I designed:
Carrier and shipper verification using government-linked APIs to prevent fraud.
Onboarding flows where shippers build location and shipment profiles for faster future posting.
Load recommendation feed for carriers. Carrier recommendation engine for shippers.

One addition that wasn't in the brief: automated Bill of Lading generation. All the information needed was already captured in the shipment profile. I built generation into the booking confirmation step. One less platform, one less manual task.

Fully designed, client-tested, and currently being showcased to potential customers ahead of development.

What the Work Produced

What the Work Produced

What the Work Produced

20-30%

20-30%

faster shipment creation, measured through Maze with 12 real shipper users.

faster shipment creation, measured through Maze with 12 real shipper users.

Drive Mode approved in a single client review, zero changes.

Drive Mode approved in a single client review, zero changes.

AI Copilot expanded from one feature to a platform-wide initiative.

AI Copilot expanded from one feature to a platform-wide initiative.

Matching system being actively pitched to customers before it's built.

Matching system being actively pitched to customers before it's built.

None of these four things were in the original brief.

What I'd Do Differently

What I'd Do Differently

What I'd Do Differently

I designed the AI Copilot for one workflow. If I were starting today, I'd map the entire platform first, identify every repetitive manual task, then design the AI layer around that map. Not around individual screens. That's where the project is heading now. I'd have started there.

Let's create

incredible work together.

© 2026 Rudra Sindwani

Build in Fear

Let's create

incredible work together.

© 2026 Rudra Sindwani

Build in Fear

Let's create

incredible work together.

© 2026 Rudra Sindwani

Build in Fear

Create a free website with Framer, the website builder loved by startups, designers and agencies.