Turn more searches into bookings, and sell more per trip.
Signals tells your search, booking flow and CRM what each traveler is doing right now, so they respond while the traveler is still comparing.
What travel brands can do with it.
One SDK, one read call.
We host it, or it runs in your own AWS or GCP account. Signals collects events with its own SDKs, updates what it knows within a second of each event, and answers a read in 6ms at the median and 10ms at p95, in-region.
const traveler = await signals.getServiceAttributes({
name: "booking",
attribute_key: "domain_sessionid",
identifier: sessionId,
});
// { searches: 9, dates_changed: 2, airports_tried: ["JFK", "EWR"], fare_dropped: true }Asked before anyone opens the docs.
Does it replace the booking engine or CDP we run?
No. Your booking engine keeps pricing and selling the trip, and your CDP keeps its audiences. Signals tells them what this traveler is doing right now, such as how many searches they have run and whether a fare dropped out of the booking flow, and they decide what to do with it.
Travelers compare for weeks and rarely log in. What can Signals know about them?
A lot of what matters, because it keys on the session as well as the user. The searches, date changes and airports tried in this session reach your search and booking flow without a login, and a returning visitor on the same browser carries that history into the next visit. When they log in or join the loyalty program, the same definitions run on the user id.
Is this a data platform project?
No. Add the SDK to your site and app and collection starts, so there is no event pipeline to stand up first. Your product team defines what it wants to know about a traveler in the console, and an engineer reads it with one call and deploys it through the CI/CD you have. A coding agent can do most of the wiring, and the docs, MCP server and agent skill are written so it can.
Where does the data live?
In a deployment we host, or in your own AWS or GCP account, with the same architecture either way. Events are validated against your schemas on the way in and remain yours. Snowplow is ISO 27001 certified, and deployments run under GDPR and CCPA, which matters when travelers book from several jurisdictions.
What if next-day data is fine for us?
Then buy a warehouse tool and save the money. If the fare alert can wait until tomorrow and the loyalty prompt can show on the next visit, the batch route is cheaper and we would tell you so. Signals is for the search, booking flow and CRM that have to respond while the traveler is still comparing.
Try it on your own site.
Add the SDK, define one thing you want to know about a visitor, and watch it update while you click around. The free tier runs on the real engine: no card, no sales call.