This project explores how AI can dynamically personalise the post‑purchase experience on travel platforms. Focusing on the often-generic checkout and confirmation stages, it uses existing user data to generate relevant, real-time content that adapts to each traveller.
AI TRAVEL CHECKOUT SYSTEM_04X
> INITIATE SESSION :: FAMILY.USER.TYPE_B
↳ USER PROFILE HASH: IND-3FAM-CONSV
↳ CONFIG: MULTI-PASSENGER // LOW RISK
↳ TRAVEL INTENT: TOURISM, CULTURAL, LOW-FLEX
⎯⎯⎯⎯⎯⎯ PRE-TRIP CALIBRATION SEQUENCE ⎯⎯⎯⎯⎯⎯
✓ Document Scanner Activated
✓ Entry Requirements (Visa / Passport)
✓ Immunisation Status & Health Brief
✓ Local Law Sensitivity Model
✓ Accessibility Matrix: Child + Elder Modes
✓ Privacy Prefilter: HIGH
✓ Cultural Preference Pack Loaded [v.2.1]
↳ Content Filter Level: SOFT
↳ Language Adjust: FORMAL / SIMPLIFIED UI
↳ Dietary Norms Included: HALAL / VEGETARIAN
↳ Auto-Translate Flags: JP / KR / ENG / ID
⎯⎯⎯⎯⎯⎯ DESTINATION PROFILE MATCH ⎯⎯⎯⎯⎯⎯
↳ SELECTED NODE: SEOUL-JP-KYOTO-ES-BARCELONA
↳ SIMULATED FLOW PATH: REGION-SEQ: EAST → WEST
↳ SYSTEM MATCH RANK: 96.01%
↳ LOCAL DYNAMICS INDEX: MEDIUM FLUX
↳ PREDICTIVE ADAPTABILITY: 87.2%
< OUTPUT STACK INITIALISING... >
→ Visa Walkthrough
→ Child Safety Tips
→ Local Emergency Numbers
→ Trusted Transport Layers
→ Accommodation Fit (Quiet / Spacious / Lift Access)
→ Booking Order Finalised
→ Printed Copy Mode Enabled
→ Cloud Archive SYNC_IN
⎯⎯⎯⎯⎯⎯ SYSTEM INTEGRITY ⎯⎯⎯⎯⎯⎯
↳ ENCRYPTION: 7-LAYER AES
↳ TOKEN COUNT: 164 // COMPRESSED MODE
↳ UPTIME: 89H :: LAST SYNC: 2.8 MINUTES AGO
↳ ERROR CHECK: < 0.00091%
↳ AI OUTPUT TRACE: HUMAN-READABLE
↳ MODE: NO-AD / NO-COOKIE
// SECURITY NOTICES
AUTHORIZED USE ONLY // 인증된 사용자만 접근 가능
アクセス制限中 – 改ざん禁止
SESSION TAG: FAM_SAFEMODE_X1A
SCAN INDEX
BACKTRACE ID: 57-9D-IND03
SYSTEM DEVELOPED BY
PERSONALISATION CORE / GPT-AUX NODE
NEO_SYDNET | CROSS-CULTURE LABS
📍 SYD / JKT / SEOUL / BCN< END OF STACK >
NEURAL CHECKOUT SYSTEM V.2.5
> MODULE: TRAVEL PERSONALISATION LAYER
↳ SESSION_ID: TSP-49A9C-CAN
↳ USER ARCHETYPE: SOLO.ADVENTURER.4xC
⎯⎯⎯⎯⎯⎯ SYSTEM PREPROCESS ⎯⎯⎯⎯⎯⎯
[ CULTURAL MATCHING ] ✓
[ DOCUMENT REQUIREMENTS ] ✓
[ HEALTH + SAFETY BRIEFING ] ✓
[ BEHAVIOURAL TUNING: ACTIVE ]
> Custom outputs calibrated
> Predictive heuristics: 94.8% confidence
⎯⎯⎯⎯⎯⎯ CORE OUTPUT STACK ⎯⎯⎯⎯⎯⎯
→ Passport & Visa Flow
→ Local Norms Index
→ Risk Advisory Tier (2.1)
→ Navigation & Comms Mesh
→ Suggested Lodging Profile
→ Activity DNA: risk_tolerant // solo_flex
⎯⎯⎯⎯⎯⎯ STATUS REPORT ⎯⎯⎯⎯⎯⎯
↳ SYSTEM STABILITY: NOMINAL
↳ LANGUAGE INTERFACE: ENG / JP / ID
↳ CONTEXT WINDOW: 82 TOKENS
↳ RESPONSE MODE: MULTIMODAL (txt.img.map)
AUTH_TAG: GPT_TRAVEL_ENGINE_Δ
LOC_CODE: SYD-AUS.4059
발신지: Neo_Sydney // 중앙 서브넷
:: SYSTEM BOUNDARY ::
USER TUNING LOCKED
EXTERNAL WRITE BLOCK ENABLED
UNAUTHORISED ACCESS → FLAG [02-R]
The use and application of AI is exploding. Every day, we’re seeing new tools, plugins, and platforms—most of them just ChatGPT wrappers. Well… this one kind of is too. But instead of focusing on chatbot interactions or magic "Generate" buttons, this project explores something more subtle: What if AI could reshape the content of a webpage based on who's looking at it—without the user ever typing, clicking, or even noticing?
No prompts. No UI interactions. Just a dynamic, personalised experience built entirely from the existing data already known about the user—like their age, travel purpose, destination, season, or group type. This project imagines the application of that kind of seamless, context-aware AI system—used specifically in the checkout and confirmation pages of travel platforms, where personalisation usually disappears.
AI gives us the opportunity to deliver hyper-specific personalisation at incredible scale. This concept is a proof-of-possibility for what that might look like.
This project is not a traditional UX case study. If you’re after that, I’d recommend checking out my other design projects. This was developed as a proof of concept, exploring how AI can create richer, context-aware travel experiences. Given the experimental nature and sprint constraints, the process doesn’t follow the standard Double Diamond or end-to-end UX methodology.
(MVP)This project was developed as part of a university course centred on the exploration of AI in design. Rather than following a traditional UX brief, the task was open-ended: identify a real-world problem and investigate how AI could be meaningfully applied.
The aim wasn’t to create a refined product, but to push the boundaries of emerging technologies and explore how AI could unlock new opportunities for context-aware and user-adaptive design.
Over the course of a 7-week sprint, I developed the concept from initial idea through to proof-of-concept. The work included defining the problem space, researching data viability, mapping opportunities, and building a functional demo. While this wasn’t a full end-to-end design process, the goal was to justify the opportunity, build a clear vision for the solution, and demonstrate how AI could be integrated seamlessly into the user experience.
This was for the most part an individual project, meaning I was responsible for every stage of the process—from research and concept framing to system logic, content design, and technical build.
Low engagement.
Lack of relevance.
Lots of data.
You’re booking your next holiday or travel adventure, and the itinerary is coming together. You’re excited, right? Until you hit the checkout page. Suddenly, all that excitement? Gone. Generic, boring, lifeless. “your purchase is complete”. These words should add magic, not kill it.
These companies know a lot about you, where, when, why your traveling. But Personalisation? Practically nonexistent. At least, until now.

We noticed personalisation in travel stops the moment you hit ‘book now’—but that’s where it should start
Click to expand
With no time for user interviews, we flipped the script and used existing data as our playground
Click to expand
Everyone’s personalising the search—nobody’s personalising the journey after you’ve booked
Click to expand
To position this concept, I analysed how major travel platforms currently use data and AI.
Bellow is a fully functional version of the prototype i’ve integrated into webflow. Try it yourself and see how it custom adapts to specific users and cases. The goal isn’t just dynamically generated website content, its hyper personalised content.
The goal of this project isn’t to show a dynamically generated website content, thats not new. This website, will try to show what it thinks is you want to know, and what you should know based on what you probably don’t know. For example:
Such a hyper personalised experience would have been too much work to implement well before AI, and AI has opened the door for infinitely scalable personalisation in so many industries.
So as you can see it generates something. But the biggest question is does it actually personalise the content to each specific user? is it providing valuable insights, advice or comfort to the users? or is it generating generic content each time?
To test this, here are 3 personas we generated. all traveling to the same destination, japan, except coming from completely different backgrounds. each one comes from a different climatic, budget, travel style, travel experience, travel purpose and interest. Each output should focus and contain radically different content generated to target the user info in was provided.
Family first-time traveller.
Click to expand
Independent design-savvy solo explorer.
Click to expand
Comfort-first retired couple.
Click to expand
To evaluate this, I created a persona checklist — a structured way to test whether the AI was genuinely adapting its tone, content, and priorities to each user, rather than just generating generic travel copy. Each checklist outlined what I expected to see (key inclusions and omissions) based on that traveller’s background, experience, and goals. By comparing the generated output against these criteria, I could measure how well the model understood contextual nuances — for example, whether it gave family-focused reassurance for Dewi, efficient insider tips for Jordan, or comfort and accessibility for Harold and Margaret. This process turned subjective impressions into something observable and repeatable, allowing me to critique the system’s strengths and pinpoint where it went wrong with defaulted or generic information.
Across the three personas, the AI demonstrates credible personalisation range, from Dewi’s guided reassurance, through Jordan’s creative autonomy, to Harold and Margaret’s comfort-centric clarity. The system clearly adapts to intent, region, and confidence level.
These persona evaluations hint where future iterations should cut redundancy and deepen contextual sensitivity. While proof that the personalisation is working, it still needs further refinement.
The program begins by combining any existing user information—such as travel preferences, past destinations and experiences, and demographic details such as occupation, age and gender — with real-time data about the searched destination, including weather, hotels, activities, customs requirements and cultural factors.
The program begins by combining any existing user information—such as travel preferences, past destinations and experiences, and demographic details such as occupation, age and gender — with real-time data about the searched destination, including weather, hotels, activities, customs requirements and cultural factors.
Vercel acts as the server-side logic layer. It receives the JSON payload from Webflow and forwards it to the Wordware API.
Using the combined input, the system builds a more detailed travel persona. This includes generalising traits and expanding on inferred needs, like budget considerations, temporal experience, language support, climatic needs...
This is where the real magic happens. Wordware runs a three-step internal AI process (using ChatGPT ) to generate hyper-personalised output:
Finally, the program generates a customised post-search checkout page. This page includes tailored recommendations for accommodations, activities, health and safety tips, required travel documents, and local transport options—curated to align with the user's persona and destination data.
The AI’s final output is sent back to Vercel, which filters and returns the cleaned JSON. Webflow’s JavaScript then takes that response and dynamically inserts the content into the appropriate divs on the page — no page reloads, no buttons, just seamless personalisation.
Every project starts with curiosity, and this one began with a question: What if AI could make a website feel genuinely personal—without the user ever typing, clicking, or asking?

