Case study 01
An AI negotiation assistant for Airbnb guests — and a case study in deciding how much of that decision to hand to the AI.
UX / UI Designer (sole designer)
Freelance, joined during early ideation
5–6 months
01 — The product problem
BetterBooking.ai is an AI assistant that negotiates Airbnb prices on a guest's behalf, built as a browser extension guests use alongside the sites they already book on. Negotiating is awkward and time-consuming for most people — the product's bet was that an AI could do the back-and-forth for you.
I joined at the concept stage, before any of that existed as a real flow, as the sole designer. The interesting design problem was never "can the AI negotiate" — it was where the AI should act on its own, and where the guest needed to stay in the loop.
Early flow mapping — translating the AI-negotiation concept into a real, step-by-step journey.
02 — The UX challenge
The first version of the flow asked guests to type in their own target price before the AI would start negotiating. That's a reasonable-sounding requirement — but it assumes the guest already knows what a fair target price is, and most don't. Airbnb doesn't tell you what a host might realistically accept.
The tension this project kept surfacing
How much should the AI decide on the guest's behalf — and how much should it just get out of the way?
This framing is my synthesis of the problem, not a quote from an original research brief — it's the tension that kept showing up once we started designing around AI-assisted pricing.
03 — Initial assumption
The earliest flow treated the target price like any other form field: the guest fills it in, the AI sends it. The assumption behind that design was straightforward.
This wasn't validated going in — it's what the first version of the flow was built on, and it's what research ended up testing.
04 — Research
Once the revised flow had a working prototype, I ran remote interviews to see whether the target-price assumption actually held up.
12
Interview participants
1
Alpha user cohort
4
Research questions
Digital nomads and frequent Airbnb users — people who book often enough to have real opinions about pricing and negotiation.
They were the closest available proxy for the alpha user base, and the group most likely to have already tried to negotiate a rate on their own.
The target-price step — specifically, how the AI's pricing recommendation was presented to the guest.
User stories and interview notes from the alpha research sessions.
No formal affinity map was built — synthesis happened directly from interview notes, and pricing uncertainty was the recurring theme.
05 — Key insights
A blank target-price field puts the cognitive burden on the guest before the negotiation even starts — and creates hesitation right at the point where you want momentum.
Instead of asking the guest to generate a number, the AI can offer a starting point the guest only has to evaluate.
Open question
How much autonomy would users actually trust the AI to have?
Research surfaced pricing uncertainty clearly. It didn't fully answer the trust question — that stayed open through the rest of the project.
06 — Design exploration
Before settling on a direction, I mapped out how much of the pricing decision could reasonably sit with the AI versus the guest. These were concepts I considered, not variants that were built and tested head to head.
Option C reduced the effort of Option B's automation without losing the control Option A protected — the guest still decides, but from a starting point instead of a blank field.
07 — The key product decision
Problem
Guests had to invent a target price with no pricing context.
Insight
Guests needed a reasonable starting point, not a form field.
Decision
Let the AI recommend a target price instead of asking the guest to generate one.
Principle
AI recommends. The user decides.
08 — Final interaction
Before
Blank target-price field.
"What number should I enter?"
After
AI-generated recommendation, pre-filled.
"Does this feel right?"
Same negotiation card, same fields — the only change is who fills in Target Price first: the guest, or the AI.
The redesign didn't remove the guest from the decision. It changed the task from generating a number to evaluating one — a lower-effort, lower-stakes way to reach the same input.
Swapping a free-text field for an AI-generated starting point removed the guesswork that was causing hesitation, and made the AI's value visible before the guest commits to anything.
Accept / adjust / decline states for reacting to the recommendation weren't part of the shipped interaction I validated — see Section 13 for where I'd take that next.
09 — Validation
I built a high-fidelity Figma prototype and tested it before any of this was built — the browser-extension format made it hard to catch friction any other way once it shipped.
How the AI's pricing recommendation was presented — from a field the guest had to fill in, to one the AI pre-filled for the guest to react to.
Testing confirmed the flow was legible, but didn't isolate whether the recommendation itself changed negotiation behavior — that stayed an open question.
10 — AI trust & edge cases
An AI negotiating on someone's behalf raises questions that don't show up in a first-pass flow. These weren't fully designed during my engagement — they're the open questions I'd want answered before giving the AI more autonomy.
Framed here as open questions / next areas to validate — not as work that was completed.
11 — Design → development
Once the interaction was validated, the designs moved to the frontend team — but handoff wasn't a Figma file and done. I stayed in follow-up meetings, reviewed builds against the design, and worked through edge cases the static screens hadn't anticipated. Most of that work was about behavior and consistency — how a component should respond in each state — more than it was about exact spacing values.
Design
Handoff
Dev review
Iteration
Badges, buttons, and the Target Price field — annotated directly from the shipped negotiation card for the dev handoff.
12 — Outcome
A validated AI-assisted pricing interaction — the target-price step moved from an early concept to a tested, developer-ready experience, with the design decision grounded in direct user feedback.
Design work concluded at development handoff. Product-level outcomes weren't tracked as part of my engagement.
13 — What I'd do next
14 — Contributions
Translated an ambiguous AI concept into a concrete, end-to-end interaction.
Identified the uncertainty in the target-price interaction and reframed the problem around decision support instead of data entry.
Designed a recommendation model that reduced guesswork while keeping the guest in control of the final decision.
Used interviews and prototype testing to identify where the flow was creating friction, and iterated the interaction based on what came back.
Worked with frontend engineers through implementation, resolving interaction details and edge cases as they came up.