Khoirul SyarifSenior Product Designer

Product case study

MengantarProduct case study

Geolocation pickup

A pin so couriers find the seller

Letting sellers pin their pickup addresses on a map, designed in three days for web, then carried into the mobile app with a nudge at the moment a courier needs it.

Timeline
Web March 2025 · mobile Q3 2025
Role
Product Designer II, end to end
Platform
Web app · Mobile app
Team
Mengantar A squad: PM, engineers, QA
Shipped at Mengantar, 2025 🚚
Geolocation pickup cover

1,942addresses couriers reached with a pin

Case study

16 sections

TL;DR

  • Context. Couriers pick parcels up from the seller's address before delivering them to buyers. A missed or late pickup delays the whole COD delivery.
  • Problem. Addresses typed into a form were often inaccurate or confusing for couriers. They struggled to find pickup points, which led to late or failed pickups. Nothing helped sellers point to the exact spot.
  • What I designed.
    • Web: a pin on the map for every pickup address. Search, fine-tune, confirm, and the written address fills in from the pin, while manual entry stays available.
    • Mobile: the same map in Create Order and My Addresses, plus a nudge to set a pin when the seller picks Lion Parcel.
  • Outcome. 1,419 sellers got pickups based on their pin, and couriers reached 1,942 addresses using accurate geolocation.

Context

Every Mengantar order with scheduled pickup (Penjemputan Terjadwal) sends a courier to the seller (a home, a shop, a small warehouse) to collect the parcels. Many sellers have more than one pickup address.

Until this project, the courier only had the written address, typed into a form.

The problem

Written addresses in Indonesia often look like this:

Jl. Jeruk No. 11, RT 14 RW 08, Kel. Jeruk Murni, Kec. Samarinda Ilir, Samarinda

Correct, and still hard to find: house numbers aren't in order, alleys have no signs, and new housing estates aren't on the courier's map.

The brief named four problems:

  1. Addresses typed by hand can be inaccurate or unclear for couriers
  2. Couriers struggling to find the pickup point causes late or failed pickups
  3. Nothing complements the address with details that matter to a courier
  4. Nothing helps sellers identify their location quickly
ForEffect
CourierCalling the seller for directions, or giving up and marking the pickup failed
SellerWaiting at home, chasing the courier, parcels collected late
BuyerA later delivery, and with COD, more reasons to cancel

Couriers with stricter pickup requirements, Lion Parcel in particular, were the most affected.

How might we give couriers the exact spot, without taking the familiar address form away from sellers?

Users

UserNeed
SellerSet the location once, and stop answering the courier's calls
Seller with several addressesKnow which addresses still need a pin
New sellerGet the pickup address right from the first order
CourierNavigate straight to the door

Key design decisions

D1. The pin belongs to the address, set wherever the address is set

Sellers pin an address once, and every pickup from it carries the coordinates. The map appears everywhere a pickup address is created or edited: the address settings on web, and on mobile in Create Order (single and multiple, when choosing scheduled pickup), My Addresses, and the first-time setup for new sellers (planned).

D2. Show which addresses are pinned, and which aren't

Every address card carries its status: "Sudah Pinpoint" on web, and "Pinpoin sudah diatur" / "Pinpoin belum diatur" (pin set / not set) on mobile. A seller with several pickup points sees at a glance which ones still need a pin.

Pickup addresses on web, each marked as pinned
Pickup addresses on web, each marked as pinned

D3. Search first, then fine-tune, then confirm

The map opens with "Cari Lokasi" (search location) on top. Sellers search for a street or landmark, move the pin to their exact door, and confirm with "Pilih Lokasi Ini" (choose this location). The pin goes exactly where the seller confirms it, not wherever the map happened to stop.

D4. Show the resolved address under the map

Below the map, the pin is translated back into a readable address ("Jalan Gunung Sahari IV, … Kota Jakarta Pusat"), so sellers can check that the pin matches the place they mean before saving.

Choosing the pickup point on the map (web)
Choosing the pickup point on the map (web)

D5. The pin fills the form, but the form stays

  • Web: the address found from the pin updates the written address automatically, so sellers don't type it twice. Manual entry isn't removed: sellers can still type and correct details like RT/RW or an alley name.
  • Mobile: the form and the pin are independent. Sellers can fill in the form, drop a pin, or both, and one doesn't overwrite the other (simpler on a small screen, where an auto-fill can quietly replace what someone typed).

D6. Ask for a pin at the moment it matters

On mobile, when a seller picks Lion Parcel and the pickup address has no pin, a pop-up recommends setting one:

  • Continue with the current address, or
  • Atur Pin Point (set a pin), which opens the map and returns them to their order

The same prompt appears when a seller switches to Lion Parcel, and on the confirmation page for imported orders that use Lion Parcel, where the seller has to confirm before continuing. It's a recommendation, not a block: no order gets stuck because of a missing pin.

D7. Location permission, handled

The map needs location permission first. Once it's granted, the map and pin follow the seller's current location. If they chose "Never Allow" and later tap Current Location, the permission request appears again, rather than the button silently doing nothing.

D8. One clear save

Simpan (save) stores the address and the pin together and returns to the address list.

Edge cases

CaseHandling
Permission denied ("Never Allow")Search still works, and tapping Current Location asks for permission again
Address without a pinTagged "Pinpoin belum diatur", and recommended when Lion Parcel is chosen
Several pickup addressesEach one pinned on its own, with status on every card
Imported orders using Lion ParcelPin recommendation on the confirmation page, which must be confirmed
Slow connectionMap loads after the form, and the written address can still be saved

Rollout

PhaseWhenWhat
WebMarch 2025Pin on pickup addresses, designed in 3 days. A new Onboarding page shipped the same month to guide new sellers through address setup
Mobile appQ3 2025 · shippedMap in Create Order and My Addresses, pin status tags, permission handling, the Lion Parcel pin recommendation, and new-seller setup (to be confirmed)

Impact

MetricResult
Sellers helped by pin-based pickup1,419
Addresses couriers reached using an accurate pin1,942
Failed pickups at pinned addresses vs unpinned−27%
Average time from pickup request to collection−35 min

Pickups got more accurate on both sides: sellers and couriers stopped losing time to finding the right door.

Reflection

  • Adoption is the real metric. A pin only helps if it exists. Asking during onboarding, and again when Lion Parcel is chosen, matters as much as the map itself.
  • Three days forced the right scope. On web we only touched the address settings, and got pins in front of couriers fast. The broader version (Create Order, nudges) followed on mobile with real usage behind it.
  • Auto-fill on web, independent on mobile was a deliberate difference. Next time, I'd test both on the same surface to settle which one sellers trust more.
  • What I'd change: let couriers report a wrong pin, so a bad pin doesn't keep sending couriers to the wrong place.

KhoirulAuthor

Thanks for reading — happy to walk you through the decisions on a call.

Next

4 of 14

Next product case studyAuto Checking AccountCheck the bank account before the money movesRead it →