Guide

Look-to-book ratio

Look-to-book (L2B) is the number of searches you send to a supplier for every booking you confirm with them, over the same period. 300,000 searches and 25 bookings is 12,000:1. Suppliers watch it because searches cost them money and only bookings pay, so many agreements cap it or charge for traffic above an agreed level.

How to calculate it

Take one supplier and one period, count the requests that the agreement treats as a look, count the confirmed bookings, and divide the first by the second.

L2B = looks ÷ bookings

The arithmetic is trivial. The work is in agreeing what each side of the fraction contains.

What counts as a look

  • Availability and pricing searches are always looks. They are the bulk of the traffic.
  • Re-checks before booking (price check, pre-book, rate verification) are counted by some suppliers and excluded by others. Ask, and write the answer down.
  • Content and static data calls (hotel descriptions, images, room mapping) are usually outside the ratio, but they still add load and may have their own limits.

Count looks where they leave your platform, after your own cache. A search answered from cache never reached the supplier and should not appear in their count, or in yours.

What counts as a booking

Use confirmed bookings, not attempts. Agree with the supplier whether bookings cancelled later still count. Most ratios are measured on confirmations, but the detail changes the number for high-cancellation segments.

Why travel ratios run so high

Thousands of searches per booking is normal in travel, and it is not a sign of bad engineering on its own. Several things multiply traffic before a single customer books:

  • Metasearch and B2B partners search on behalf of users who never visit your site.
  • One user search fans out to every connected supplier, for every room and occupancy combination.
  • Flexible dates, map views and filters each trigger fresh availability requests.
  • Bots and scrapers search without any intent to book.
  • Short or missing cache lifetimes send identical requests repeatedly.

The ratio becomes a problem when it grows faster than bookings, or when it crosses a level written into the agreement.

Reading it properly

A single portfolio-wide number hides the cause. Break it down at least by supplier, market and channel. A healthy average often contains one market where a supplier has little inventory but still receives every search, or one partner channel that searches constantly and rarely converts.

Watch the trend as well as the level. A ratio that doubles in a month usually has a specific cause: a new partner, a cache change, a release that removed request filtering, or a bot.

Ways to bring it down

  1. Send searches only where the supplier can answer. Route by mapped hotels and served markets instead of fanning out to every supplier for every query.
  2. Cache with intent. Choose cache lifetimes per supplier and per step. Search results tolerate short-lived caching far better than booking steps, which must always be live.
  3. Remove duplicate requests. Collapse identical searches arriving within seconds of each other.
  4. Throttle by conversion. Give channels and partners a search budget that reflects what they book.
  5. Filter automated traffic before it reaches supplier connections.

Each lever trades freshness or coverage for cost. Measure conversion before and after, not only the ratio.

Worked example

Illustrative numbers. A hotel supplier receives 300,000 searches in a week and confirms 25 bookings, at 900 ms average response time and a 1% error rate.

L2B is 300,000 ÷ 25 = 12,000:1. Against the Hotels / Bedbanks preset in APIPulse that is Good: above the Excellent band, below Warning. If searches grew to 2,400,000 while bookings fell to 20, the ratio would be 120,000:1 and the verdict would move to Warning, even though latency and errors did not change.

Open the first case in the tool · Open the second case

How APIPulse scores it

APIPulse divides searches by bookings and compares the result with three limits: Excellent below the first, Good below the second, Warning below the third, Critical at or above it. With zero bookings and some searches the ratio is infinite and the verdict is Critical. With no searches and no bookings there is nothing to rate, so L2B is left out.

The presets are illustrative. Replace them with the limits in your own agreement; see Thresholds.