← Back to home

Redesigned Host Delivery to Drive Adoption and Trust

Zoomcar · Product Designer · Mobile

TL;DR

We redesigned the Host Delivery experience to fix core adoption blockers and make the feature truly valuable for Hosts. Instead of patching legacy logic, we went back to first principles. The goal was to rethink delivery as a flexible, map-first setup with clear pricing, opt-out controls, and context-aware support.

This foundational redesign made Host Delivery usable and scalable. It directly contributed to increased adoption, improved Host sentiment and eventually their Retention.

[Key Highlights]

[Final Output]

Here's a semi-interactive prototype (Expand for a better view)

If the prototype doesn’t load, open it in Figma →


And if you're here for the details, let me take you on a ride:

[Problem statement, Research & Status Quo]

It all started when we were trying to understand why some of our most promising Hosts (specifically D30 4.5+ rated ones) had opted out of Delivery or did not serve a booking even after opting in. We had our hypotheses, but we wanted to go beyond assumptions. So, we spoke to them.

One host told us:"I had an emergency and couldn’t deliver the car, but there was no way to reject just the delivery. I had to cancel the entire booking. That hurt my ratings, dropped my listing’s rank, and I barely got any bookings after that. I couldn’t even cover my EMI that month. So I just gave up and stopped listing my car altogether."

Conclusion: Hosts want to be able to opt out of delivery temporarily without cancelling bookings

Another said:"I had to drive nearly 20 kilometers to deliver the car, and again to pick it up. The delivery fee didn’t even come close to covering my fuel and time. I delisted the car as soon as that booking ended. It just didn’t make sense."

Conclusion: Hosts want to be able to set a comfortable delivery radius.

Delivery, while designed to improve guest convenience, was backfiring for our best Hosts. And the irony? Hosts earn 100% of the delivery fee paid by guests. There was clearly a design and structural mismatch that we had to fix.

Here's how the old screen looked:

Case study image

I teamed up with Sukrit (PM), and we went deep. We discovered that the feature had been originally designed to treat Airports differently (now covered under "Hotspots") since some of them involved operational nuances like tolls and usually longer distances.

This separation made sense in the past, but we asked ourselves: What if other locations like railway stations or bus stops start seeing high traction in the future? Are we going to keep adding special-case categories? Clearly, the construct wasn’t scalable.


[Brainstorming & Ideation]

We went back to first principles. We asked ourselves, what does delivery actually mean to a Host?

We knew we had to redesign this entire experience from the ground up. The idea that clicked after a thorough brainstorming session was to go the map-first route and then follow it up with a chronological section-view with all the delivery settings and preferences.

We mapped out a user flow to make things clearer:

Host Delivery User Flow
Host Delivery User Flow

[Iterations & UI Exploration]

With the IA laid out, I got straight into structuring the page. Skimmed through Mobbin for inspiration and sketched some wireframes on the whiteboard.

A few variations out of many
A few variations out of many

[Solutions]

We wanted to let Hosts:

  1. Opt into delivery
  2. Set a radius they’re comfortable with
  3. See everything visually, because trust grows with clarity

This way, a Host could say: "I’m not okay delivering outside 5km, unless it’s to the airport."


Hosts could still choose to "Deliver anywhere in the city" if they wanted complete flexibility. That ensured backward compatibility and a smooth transition for existing Hosts.

We also redesigned the pricing structure. Inspired by cab fare models, we introduced a semi-variable fee with a base distance and a per-km charge beyond that. Hosts could pick from 3 preset rates, giving them pricing control without overwhelming them. Also, Hotspots had an additional incentive added to them to keep them more lucrative for hosts.

We carried forward a couple of legacy preference settings (with their own updates) that Hosts cared about:

And because life happens, we added a Pause Delivery feature so Hosts could temporarily opt out of delivery without disabling their listing. This option was deliberately placed lower in the UI to subtly discourage overuse, not to hamper supply.

Visually, we built the screen with contextual info-boxes and examples to reduce friction. We also added an education tour for Hosts trying out the new experience for the first time.


[Tradeoff & Compromises]

Now, let’s talk about the tech constraints.

Hosts can list their car from multiple locations (home, office, etc.), and delivery preferences are tied to each location. So we had to introduce a "Choose Listing Location" step before letting Hosts configure delivery. Ideally, I would’ve loved a smarter setup where the delivery radius auto-adjusts based on the car’s real-time location, but that wasn’t possible within current tech limitations.


[What could have been better?]

If I had more time, I’d improve the syncing between the map and hotspot list, especially flagging when a hotspot lies outside the current radius (maybe with a little warning icon or label).


[Outcomes & Metrics]


All said and done, this project was a great learning for me. Working with Sukrit, Rohil (UI Engineer), and Ashish (Backend) made it even better.

It’s hard to describe the joy of fixing something that once frustrated your best users. This one definitely hit home :)

Thanks for reading till the end!

Interested in knowing more? Let’s connect over a short call!