Get there
517+ carriers as one offer object: the long-haul leg that anchors the trip.
Fly into LIS, sleeper to Porto, a Douro wine tour, the airport transfer and the cover, quoted together, charged once, booked atomically under one reference. The whole trip is one call.

The 5-in-1 promise is concrete: each component is a real OnArrival product with its own inventory, priced and booked in the same atomic call. Here is what composes.
517+ carriers as one offer object: the long-haul leg that anchors the trip.
2M+ deduplicated properties, best-rate across 30+ pools, re-dated automatically if the flight moves.
90k+ vetted, time-slot-live products: the margin layer of the trip.
2,800+ operators for the last-mile and intercity legs no flight covers: sleeper to Porto after the flight to Lisbon.
One charge fanned out to every supplier with locked FX, plus cover bound in the same call.
Pass the components and a payment token. Phase one holds each leg for up to 9 minutes and authorises the charge; phase two confirms every leg, then captures. If a supplier declines, times out or re-prices, every other hold is released, the authorisation is voided and one typed failure returns.
Anyone can sell a flight. Selling the whole trip used to take an OTA a decade of infrastructure. Now it’s an endpoint.
Margin rules per product (pad hotels 8%, bundle cover at cost, cap activities at $25) with opaque-pricing support so the package can legally beat component prices.
The customer pays once; Payments fans it out to carrier, bedbank, operator and insurer with locked FX. Refunds net back automatically.
A single OA reference covers every component. Customer support sees the trip, not seven supplier tabs, and so does your customer.
Flight cancelled? The re-shop offer re-times the transfer, re-dates the activity and extends the hotel, proposed as one coherent change, not five emails.
Branded, print-ready trip documents and wallet passes generated per bundle, updated automatically when any component changes.
Sell complete trips inside the app with zero travel-ops headcount: one checkout, one reference, support handled.
An LLM plans the trip; one compose call books it atomically. No multi-step checkout to break mid-conversation.
Replace brittle in-house orchestration with atomic composition, and finally launch dynamic packages with opaque pricing.
Something we haven’t covered? Talk to the team. A real engineer answers, never a bot.

A flight, a hotel and a transfer in one cart looks like ecommerce. It is actually a distributed transaction across suppliers that never agreed to coordinate, with inventory that expires while the customer types a card number.
A booking is not a receipt. It is a living order that must survive rechecks, confirmations, schedule changes, cancellations and money moving on different clocks.