01 Jan 2021
Case Study

Rosette Name Matching Keeps Guests and Hosts Booking “Without Reservations”

About Airbnb

Airbnb puts the “unique” into travel by connecting private owners renting out a room, apartment, castle, or villa to travelers staying a night, a week, or a month. This community marketplace of accommodations spans 34,000 cities and 190 countries. More than 17 million guests have over 800,000 listings to choose from. People can book accommodations or monetize extra space through the web or their mobile phone.

“Given the international nature of their business, Airbnb’s Verified ID process helps users match names that originate in multiple languages, and in more than just the Roman A-to-Z alphabet.”

The Challenge

Trust is foundational to the sharing economy. There is no place for anonymity in a community based on trust. That’s why Airbnb is dedicated to providing their users with the best decision-making tools possible. While profiles and reviews have been core to the Airbnb experience since the beginning, it became more important to find new ways to connect the online and offline worlds to provide users with even more tools to make informed decisions. That’s why Airbnb introduced Verified ID.

Verified ID helps provide a connection between the online and offline identities. Airbnb users can earn a “Verified ID” badge on their profile by providing their online identity (via existing Airbnb reviews, LinkedIn, or Facebook) and matching it to offline ID documentation, such as confirming personal information or scanning a photo ID. The name provided by both channels must match for verification to succeed.


“We consider Verified ID to be two-factor authentication for the Web. We are able to use this technology to review a person’s online and offline IDs and create a connection between the two based on a number of factors including a high quality name match.” Marc McCabe, Airbnb’s Business Development Lead, said.

Name matching is a key component of the Verified ID process. And, given the international nature of their business, Airbnb has to match names that originate in multiple languages, and in more than just the Roman A-to-Z alphabet. Users were already inputting their names using the Cyrillic alphabet (used by Russian, Bulgarian, Serbian, among other languages).

What’s So Hard About Name Matching?

Airbnb is loaded with talented engineers, so their first thought was to ask their developers to investigate building a name matcher exclusively in-house. Once they got into scoping out the work though, “We started to see the challenges across languages to be resource intensive and complex,” said Marc McCabe, Airbnb’s Business Development Lead. “And there just aren’t many solutions out there.”

Most commonly, name matching is used in other industries for different use cases. Name matching functionality is often a component of a much larger solution that is typically expensive, unwieldy, and complex.

So building their own name matcher wasn’t an attractive solution, but neither was buying an existing system.

Why Choose Basis Technology?

In the end, the choice came down to cost and flexibility.

Basis Technology’s name matching is a functionality of Rosette®, highly flexible and accurate text analytics software. It intelligently matches names based on algorithms that take into account the origins and structure of names from different languages and cultures. The name matching functionality can be plugged into a system through a software development kit, or called as a web API by applications of any type.


Rosette recognizes spelling variations when matching names of people, places, and organizations in 15 languages in their native scripts.  Its fuzzy matching recognizes differences such as phonetic variation (“Cairns”, “Kearns”, “Kerns”); nicknames (“William”, “Will”, “Bill”, “Billy”); swapped word order (“Ichiro Suzuki” and “Suzuki Ichiro”); cross-lingual matching and transliteration variations (“Sergei Rachmaninoff,” “Sergey Rachmaninov,” “Серге́й Васи́льевич Рахма́нинов”), and more.

“Other solutions that we could have adopted were built for different use cases, such as government and finance. We had a simpler use case,” McCabe said. “So for us to find a company like Basis Technology willing to work with us to use a name matcher in other ways was very helpful.”

Problem Solved

Once Airbnb chose Basis Technology’s Rosette, their engineers did some manual tests and concluded the matches provided a good level of confidence.

“Basis is the glue in the solution for us. It’s successful by how little we need to deal with it [the name matcher]. It’s a fundamental piece, and also the piece we have to interact with the least once we integrated the solution,” McCabe said. “In the end, we were much happier to go with something already built out in a few languages. It saved us a lot of time to focus on the actual verification piece,” McCabe said.