Crafting experiences.
Competitor analysis revealed a pattern: users browse, find the perfect hotel, then abandon at payment. Almost always at the payment step.
10+ options regardless of country. Overwhelming choice paralysis right before conversion.
Hotels in one currency, payment in another, final charge in a third. Users couldn't predict the actual amount.
Service fees, booking fees, taxes revealed only at final confirmation. Users felt deceived and bailed.
Points and promotions buried in settings. Users didn't know they had rewards until after booking.
Payment forms designed for desktop. Tiny fields, difficult to tap, no autofill. Mobile users abandoned at 2x the rate.
No social proof or trust signals at confirmation. Users second-guessed their decision and closed the app.
Each persona abandoned for a different reason — and each needed a different design solution.
Budget Planner
Female, 27, marketing executive, Bangkok
Mobile-first (Android/iOS)"I spent 20 minutes finding the perfect room, applied my promo code — then the checkout added taxes and fees I didn't expect. I closed the app and booked somewhere else."
Mapped every touchpoint to find where friction killed conversion. The pattern was clear: payment is where trust breaks.
| Stage | Search | Browse & Filter | Select Hotel | Checkout | Payment | Confirmation |
|---|---|---|---|---|---|---|
| Actions | Enter destination, dates, guests | Apply filters, sort by price/rating | View photos, reviews, amenities, room options | Fill guest details, review price breakdown | Select payment method, enter details, apply loyalty | Receive QR receipt, email confirmation |
| Touchpoints | Search barLocation | FiltersSortMap view | Hotel cardPhoto galleryReviewsRoom selector | Guest details formPrice breakdown | Payment selectorLocal methodsCard entryLoyalty points | Trust badgesQR receiptBooking savedEmail confirmation |
| Old Pain | Generic search — no local context | 10+ payment options shown regardless of country | Surprise fees hidden until final confirmation | Tiny form fields, no autofill on mobile | Loyalty points buried in settings, never used | No social proof — users second-guess and bail |
| New Experience | Location-aware search with real-time pricing | Max 3–4 geolocation-aware payment options | All costs visible from search — price lock guarantee | Large thumb-friendly fields, full autofill | Loyalty surfaced at checkout with savings shown | "5 people booked today" social proof + trust badges |
| Emotion | 🔍 Curious → 😊 Confident | 😵 Overwhelmed → 😌 Focused | 😰 Hidden costs → 😊 What you see is what you pay | 😤 Frustrated → 😌 Effortless | 😐 Passive → 😌 Rewarded | 😟 Doubtful → 🎉 Confirmed & excited |
Every step from search to confirmation — with the key decision points that drive or kill conversion.
Three main branches, plus cross-cutting concerns that affect every screen.
Key screens from the frictionless booking and payment experience.
Each decision targeted a specific friction point that was causing abandonment.
Measurable impact from obsessive focus on payment friction.
Book It — Hotel Booking App
iOS & Android app design · Southeast Asia · 2023