Braze Entity-Based Hyper-Personalization: Turn Abandoned Searches into Booked Journeys

Turn every abandoned search into an irresistible invitation with Braze and Omtera.
Braze Entity-Based Hyper-Personalization: Turn Abandoned Searches into Booked Journeys

What It Does

Entity-Based Hyper-Personalization plugs into Braze Catalogs to turn airport codes, destinations, and local “dream triggers” (food, landmarks, events) into dynamic push, email, and in-app content—no manual operation required.

Why It Matters

  • +72 % lift in completed bookings after launch vs. baseline abandoned-cart flow.

  • Zero additional ad spend. Engagement, not retargeting, drives the growth.

How It Works

the way for how it works with Braze
  1. Catalog Sync – Drop our destination catalog CSV once; we keep it fresh.

  2. Intent Capture – Braze listens for a flight-search event and stores the IATA code.

  3. Liquid Magic – Dynamic copy pulls city-specific hooks at send time.

  4. Cross-Channel Canvas – Pre-built journey template pushes, emails, and nudges at the perfect moment.

Ideal For the Use Cases

Online travel agencies, airlines, OTAs, and mobility super-apps across.

The Challenge

While guiding the largest travel marketplace in MENA, we discovered their abandoned-cart journey delivered a respectable 3.5 % conversion, on par with industry norms. Yet Mixpanel showed huge incremental revenue sitting in search intent. We knew “Paris is one click away” was good—but not good enough. We needed to speak to the experience behind each city, not just its name. 

The Insight

Destinations evoke emotions: croissants under the Eiffel Tower, coin tosses at Trevi Fountain. Injecting these sensory triggers lifts intent-to-purchase far beyond user-only personalization. Rules-based alone can’t scale; we needed entity-based logic.

Our Solution

Step What We Did Braze Ingredient
1 Re-defined “abandoned-search”: bookings not completed within 60 min Event Trigger
2 Passed the IATA code in every search event Custom Event Property
3 Built an airports catalog with id, AirportCode, CityName, CountryName, Message Catalog Upload
4 Wrote sensory copy in the Message field (e.g., “Buttery croissants under the Eiffel Tower?”) Catalog Field
5 Used Liquid logic to fetch the right catalog row and personalize with {{ items[0].Message }} + {{ items[0].CityName }} Liquid Snippet
6 Orchestrated a journey: Push ▶ Email ▶ In-App until conversion Braze Canvas

Results

  • Conversion soared to 6 %+ within four weeks—72 % uplift vs. the original flow.
  • $0 incremental media spend; team paused paid retargeting for this segment.
  • Campaign build time fell from days to minutes thanks to Catalog selections

Push Notification Gallery

Title: Buttery croissants under the Eiffel Tower?

Body: Your Paris trip is just one step away—buy your ticket and start packing your luggage!

personalized push notification sample with Braze Hyper-Personalization

Liquid Snippet

{%- comment -%} ── Push Title ── {%- endcomment -%}
Hey {{${first_name} | default: 'Traveler'}},
{% catalog_selection_items airports airports_selection %}
{{ items[0].Message }}

{%- comment -%} ── Push Body ── {%- endcomment -%}
{% catalog_selection_items airports airports_selection %}
Your {{ items[0].CityName }} trip is just one step away—buy your ticket and start packing your luggage!

Optional Safety Tip (to prevent errors if selection is empty)

{% catalog_selection_items airports airports_selection %}
{% if items and items.size > 0 %}
  Your {{ items[0].CityName }} trip is just one step away—book now and start packing!
{% else %}
  Your next trip is just one step away—book now and start packing!
{% endif %}

Example Catalog (CSV)

id,AirportCode,CityName,CountryName,Message
1,CDG,Paris,France,Buttery croissants under the Eiffel Tower?
2,FCO,Rome,Italy,the Colosseum awaits its champion.

Catalog Field Cheat-Sheet

  • airports → catalog name

  • airports_selection → row(s) selected during campaign

  • items[0].CityName → retrieves the city name from the selected row
  • CSV schema → id,AirportCode,CityName,CountryName,Message

Why This Works

  • Entity Context – Catalog data layers cultural hooks onto behavioral intent. milies.net

  • Real-Time Personalization – Liquid builds the message at send, not at schedule.

  • Omnichannel Consistency – One source of truth powers push, email, and in-app.

  • Effortless Scaling – Add a new city by appending a row—no additional segments.

Get Started

Ready to turn abandoned searches into booked journeys?

Book a 30-minute discovery call or email growth@omtera.com. Let’s make every push feel like a postcard from the future trip your users actually want.

Get Expert Advice Today
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.