Car interior showing a person’s left hand on a steering wheel and a smartphone mounted on the dashboard displaying a navigation app with a route and ETA notification from Sherpa reading 'You have a pending ETA request. Please share a progress update for the indicated stop in your route.'
01
Overview
02
Problem
03
Approach
04
Decision
05 Impact

Sherpa

From manual chasing to smart prompts, a 70% drop in ETA follow-ups

Keeping operational support agents focused on tasks less suited for automation

Sherpa is an Australian platform connecting businesses with crowd-sourced drivers for same-day delivery.

This feature was one in an initiative to reduce operational time and costs by automating tasks agents shouldn't need to do by hand.

Outcomes

78% of ETA requests resulted in a status update or timeframe within 10 minutes.

71% of drivers reported a positive or neutral impact on their experience.

INDUSTRY
On-demand delivery, logistics, B2B
STAGE
Scaling, limited engineering bandwidth
ROLE
Design lead (10 years)
TIMELINE
Q2 2024
Driver app
Ops tooling
Automation
Trade-offs
Feature design

Up next: Problem

The problem

Agents couldn't tell which job a driver was on

Tracking agents spent hours each day chasing drivers for ETAs by SMS and phone on late or uncertain deliveries. It was slow, and often fruitless.

Unreliable location: With no in-app navigation, location only updated reliably while the app was open in the foreground. We could estimate an ETA from the last known location and the next stop, but with unclear route-following, forgotten status updates and patchy signal, there was too much variability to rely on it.

Drivers couldn't always reply: Mid-pickup or mid-delivery, they couldn't always stop to answer a call or text, so replies were slow if they came at all.

Objectives

What we were solving for

Cut the chasing

Fewer ETA-related SMS and phone calls, saving operational time and costs.

Aim to remove ETA requests entirely

Or automate it. This was the longer-term goal, and it shaped every decision.

Keep the watchlist focused

The agent dashboard should show genuinely at-risk deliveries only, and clear jobs faster once a response or update comes in.

Up next: Approach

Ideation

I explored two ways to solve it

I mapped how the feature could sit in the existing delivery flow before adding anything new. Full in-app maps would have fixed several problems at once, but need investment the business wasn't in the position to make. So we built on the data and behaviour we already had, guided by three principles.

Timing-conscious: Drivers reply when it's safe, never mid-drive.

Smart triggers: Existing location and job data decides when a prompt is worth sending — never unnecessarily.

Automatic visibility: Responses update logs and watchlists with no manual entry.

Path A

Job-level controls

Drivers tap a job to say they're heading there next — it moves to the top of their route and the stops regenerate around it. Drivers choose whether the tap opens their preferred maps application or keeps them in-app, for anyone who knows the area well or is navigating on a separate device.

Mobile app screen showing a route with three job entries: pickup at 456 Kent Street Sydney for Joe Harmen marked 'On My Way,' pickup of two jobs at 109 Stanley Street Surry Hills for Piper Pollick, and delivery at U2 28 Northumberland Lane Randwick for Joe Harmen due in 59 minutes.Mobile app screen showing a route update interface with a pending ETA request notification. The app header says Route, with options to view map or list. A notification bubble from Sherpa requests a progress update for a stop. The main section prompts to update status or provide ETA for pickup. Job details include job number 1234567, address 866 Bourke Street, Waterloo NSW 2010, recipient Joe Harmen, and consignment and reference numbers. A teal button labeled On My Way is at the bottom.

Path B

Route-level controls

Drivers often didn't follow our suggested route order, for good reasons: wanting to end up in a particular suburb, local knowledge, how they liked to work. This path let them reorder their own route and treat that as the plan, then play or pause the route as a whole instead of setting a status on every job. Pause meant not progressing right now, whether on a break or held up.

Flowchart showing driver route progress control in Sherpa Driver App with steps from suggested route to route optimized, route start confirmation, pressing play, updating stop statuses, running ETAs, stopping and pausing route, pressing pause, updating paused status, and resuming or handling paused trouble with prompts, illustrated with in-app route screens displaying job details and arrival status.

Up next: Decision

Weighing options

Trade-offs on both sides

We weighed both options against what agents and drivers needed, as well as what we could build in the time we had.

Path A: Job-level controls

Upside

Setting 'On My Way' replaced the existing navigate button, so there was no extra action to set the status. And assuming all went smoothly, the ETA request wouldn't interrupt their flow.

Trade-off

It's still manual. Drivers tap 'On My Way', then when an ETA request comes in they update their status or pick a time window and submit. The prompt can be answered when they're ready, but it's still work on each job.

Path B: Route-level controls

Upside

Letting drivers set their own route meant we could have more confidence they'd follow it. It was also fewer actions per job, which drivers told us has a big impact on their experience. Stop ETAs could be recalculated whenever a driver reordered their stops, and made visible to support agents in Active Admin.

Trade-off

Drivers could forget to resume, though we could build reminders around location progressing and status updates. The route's current auto-refresh functionality made keeping a driver's set order technically complex. And a possible merge of My Jobs and Route screens meant the investment could be short-lived or underscoped given the time we had.

What both had in common

Drivers could say they were heading to one job, then change their mind and we still wouldn't know.

Route-level may have been the better experience but we ran out of time to test the design properly and answer the unknowns. Job-level was achievable with the time and engineering bandwidth we had. There was a chance to revisit route-level controls later, alongside other work on the roadmap.

Up next: Impact

Results

Six weeks after launch

70%

fewer manual ETA requests sent

78%

of requests were answered within 10 minutes

71%

positive or neutral impact on driver UX

Drivers reported feeling less interrupted and agents had more confidence in the information they were working from.

It was giving us a good data foundation for the longer-term goal: automated ETA prompts triggered by driver position and job status, with no agent involved.

A post-launch survey revealed most of the friction was practical: forgetting to update the status (especially when navigating on another device), and some hesitation to share the On My Way status, even though we weren't sharing it with the end customer.

Reflection

Making the best with what you've got

Sometimes the best solution isn't achievable. Here that meant a simpler solution that cut manual ETA texts and calls by 70%.

In-app maps would remove most manual status-setting and improve driver UX for this feature and many others. Unfortunately, as the sole designer across the business, there was rarely time to take some of these bigger ideas further.

Other projects

Let's chat