XHP Fulfillment · Design Exploration

Streamlining the Purchase Account picker

The "Complete and prep delivery" sheet currently offers a flat dropdown of every saved account for the selected provider. With 535 saved accounts (265 ParkWhiz · 263 SpotHero · 7 ParkMobile), finding the right account — and adding a new one — has become the slowest part of completing a parking order. Below are 10 interactive ideas, each a working mockup with fictional demo data. They are composable: several can ship together.

535saved accounts
~260options per dropdown
2 fieldsto add a new account
10ideas below
0

Today (for contrast)

current state

The current picker: one native dropdown with every active account for the provider, sorted default-first then alphabetically. Open it and scroll — this is the pain being solved.

Purchase account
No account selected.
1

Type-ahead search combobox

find speedscaleseffort: S

Replace the dropdown with a search input. Type any fragment of the email, nickname, or owner and the list narrows instantly with match highlighting. Arrow keys + Enter select. The single cheapest change that makes 260 accounts feel like 5.

Purchase account
No account selected.
2

Recents-first grouping

find speedeffort: S

Keep a picker list, but order it by usefulness: DefaultUsed by you this weekUsed by the team this week → everything else A-Z. In practice fulfillers reuse a handful of accounts, so the right one is almost always in the first screenful. Timestamps show freshness.

Purchase account
No account selected.
3

Auto-pick with one-tap override

find speedfewer errorseffort: M

Don't make the fulfiller pick at all. The sheet opens with the best account already selected (provider default → your most recent for this provider → least-recently-used) and shows why. Zero clicks in the common case; "Change" expands a search only when needed. Pairs naturally with the provider auto-select that now reads the lot.

Purchase account
4

Mine / Team / All scope tabs

find speedscaleseffort: S

Most of the 535 accounts belong to other people. Segmented tabs scope the list to Mine (accounts you created or use) first, expanding to Team (used in the last 30 days) or All only when needed. Defaults to Mine, remembers your last scope.

Purchase account
No account selected.
5

Account health & availability chips

fewer errorsfind speedeffort: M

Accounts aren't interchangeable: some are mid-purchase, on a velocity cooldown, or missing a stored card. Track state per account and surface it as chips, with the list pre-filtered to Ready. Stops the "picked an account that couldn't check out" retry loop entirely.

Purchase account
No account selected.
6

Command-palette picker

find speedscaleseffort: M

A ⌘K-style overlay: big search box, rich result rows (provider, owner, last used, notes), recent picks on top, full keyboard flow. The sheet shows just the chosen account; the palette handles the choosing. Feels fast at any account count and doubles as account lookup anywhere in the portal.

Purchase account
No account selected.
navigate selectesc close
7

Inline quick-add with generated alias

add speedfewer errorseffort: M

Adding an account today means leaving the completion flow for a separate sheet. Instead: "+ New account" expands inline, pre-fills the provider from the lot, and suggests the next free alias from the team's plus-addressing scheme so nobody has to invent an email or check for collisions. Save and it's selected immediately.

Purchase account
New SpotHero account
No account selected.
8

Pinned favorites + auto-archive

scalesfind speedeffort: M

Attack the 535 directly: pin the workhorse accounts to the top (star), and auto-archive anything unused for 90 days into a collapsed section that never renders in pickers unless expanded. The active list shrinks from ~260 to the ~25 that actually get used; nothing is deleted.

Purchase account
★ pins float to the top and sync for the whole team.
9

Rotation queue — "next up" dispenser

fewer errorsscaleseffort: L

Treat accounts as a managed pool instead of a menu. The sheet deals the top 3 candidates with the reason each was chosen (least-recently-used, no active rental at this venue, stored card on file). One tap takes a card; a purchase automatically sends that account to the back of the rotation. Spreads volume across accounts by design, which also protects them.

Purchase account — next up
No account selected.
10

Venue & metro affinity memory

find speedfewer errorseffort: L

Remember which account bought at this venue (and metro) last time, per provider, and default to it with the evidence shown. Great when accounts are effectively "assigned" to markets — Wrigley orders keep landing on the Wrigley account without anyone remembering which one that is.

Order context: Chicago Cubs Parking · Wrigley Field · Chicago
Purchase account
No account selected.

Side-by-side

"Find" = speed of locating an existing account · "Add" = speed of creating one · "Scale" = stays usable as accounts grow · "Errors" = prevents picking an unusable account.

#IdeaFindAddScaleErrorsEffortNotes

Recommended bundle

These compose; the highest-leverage combination is #3 auto-pick layered on #1 search as the escape hatch, with #8 auto-archive shrinking the underlying list and #7 inline quick-add fixing the add-account detour. #5 health chips and #10 venue memory are strong follow-ons once account state and per-venue usage are tracked. Ideas #6 and #9 are alternative interaction models — pick them instead of (not on top of) #1/#3 if you prefer their feel.