Sitemap
Yeni W

Yeni W

Analytics Engineer | MyViz: http://tiny.cc/jenstableau | Github: https://github.com/jeeenss

Hotel Booking Analysis

7 min readApr 27, 2024

The presence of advanced technology makes booking hotels seem easier and more accessible to everyone. Not only can they book, but they can also choose the place, date, number of people, how long they are going to stay, or even reschedule or push the date booking through an app or website. Thus, to stay ahead in this competitive industry, deep analysis is required.

Dashboard can be accessed in this link

Project Overview:

This project aims to provide a thorough analysis of Hotel Booking from a sales and customer behavior. Using a detailed dataset, the project explores various facets of the business, including sales trend, product popularity, and more.

Requirements:

Get Yeni W’s stories in your inbox

Join Medium for free to get updates from this writer.

On this project, the hotel booking dataset is collected from Kaggle, in CSV format. Analysis was performed using Tableau for creating interactive dashboards. Below are the columns:

  • hotel: Indicates the type of hotel (resort or city).
  • is_canceled: Specifies whether the booking was canceled or not (0=not canceled, 1=canceled).
  • lead_time: Represents the number of days between the booking date and the arrival date.
  • arrival_date_year: Denotes the year of the arrival date.
  • arrival_date_month: Indicates the month of the arrival date.
  • arrival_date_week_number: Specifies the week number in which guests arrived at the hotel
  • arrival_date_day_of_month: Represents a specific day of arrival within a month
  • stays_in_weekend_nights: Indicates how many nights (Saturday or Sunday) guests stayed or booked to stay at a hotel during weekends
  • stays_in_week_nights: Represents how many weeknights (Monday to Friday) guests stayed or booked to stay at a hotel during weekdays
  • adults: Indicates the number of adults included in each booking
  • children: Indicates the number of children included in each booking
  • babies: Indicates the number of babies included in each booking
  • meal: Describes what type of meal was booked (Breakfast only, Half board, Full board, or Undefined/SC — no meal package)
  • country: Denotes the country-of-origin for each guest who made a reservation
  • market_segment: Shows various market segments that individuals belong to when making reservations (e.g., Online Travel Agents, Offline Travel Agents, Corporate clients)
  • distribution_channel: Specifies different channels through which bookings were made (e.g., online travel agencies, direct bookings with hotels/tour operators, corporate arrangements)
  • is_repeated_guest: Indicates whether the guest is a repeated visitor (0=not repeated guest, 1=repeated guest)
  • previous_cancellations: Represents the number of times guests previously canceled their bookings
  • previous_bookings_not_canceled: Denotes the count of previous bookings made by guests that were not canceled
  • reserved_room_type: Identifies the type of room initially reserved
  • assigned_room_type: Identifies the type of room that was assigned to guests
  • booking_changes: Represents the number of changes made to the booking
  • deposit_type: Indicates the type of deposit made for the booking
  • agent: Represents the ID of the travel agency that made the booking
  • company: Represents the ID of the company that made the booking
  • days_in_waiting_list: Represents the number of days the booking was on the waiting list before being confirmed
  • customer_type: Indicates the type of customer (e.g., transient, contract, group, or other)
  • adr: Represents the average daily rate (price per room) for the booking
  • required_car_parking_spaces: Indicates the number of car parking spaces required by the guest
  • total_of_special_requests: Represents the total number of special requests made by the guest (e.g., extra bed, room amenities)
  • reservation_status: Indicates the status of the reservation (e.g., canceled, checked-in, no-show)
  • reservation_status_date: Represents the date on which the reservation status was last updated

Business problems that can be answered using dataset:

  1. What was the best month for sales? How much was earned that month?
  2. What was the preferred hotel of most visitors? Did the season affect the choices?
  3. How did having no or having kids around affect the type of hotel booking preferences?
  4. How long in an average the customer would stay? Did they have additional requests during the stay?
  5. How many visitors per booking?
  6. What was the most preferable channel of hotel booking?
  7. What was the most favorite room?
  8. How diverse the visitors are ? The top 10 countries where the most visitors come from.
  9. Did the visitors book the hotel with a meal as well? What type of meal?

Analysis

  1. What was the best month for sales? How much was earned that month?
Press enter or click to view image in full size
Sales in 2016
Sales in Aug & Oct 2016

Insight:

August ’16 emerged the highest sales generating $1,809,324.75 with 3.238 bookings. In contrast, October ’16 recorded as the highest total bookings with 3.689 yet only generating $1,072,101.84. This could happen due to the high season, which caused the price also had a raise. August is warmth month before approaching the winter and school holiday season; therefore, family tends to go out to have a holiday or trip together.

Press enter or click to view image in full size
Avg. Rate Per Room in 2016

2. What was the preferred hotel of most visitors? Did the season affect the choices?

Press enter or click to view image in full size
Preferred Hotel in 2016
Press enter or click to view image in full size
Trend Reservation in 2016

Insight:

Overall, staying in a hotel had always been preferred over a resort. Compared to the trend of hotel, resort reservation in August had a slight increase with 1.107 bookings. October was the peak reservation for the resort, while the hotel had a slight decline from the previous month.

3. How did having no or having kids around affect the type of hotel booking preferences?

Press enter or click to view image in full size
Hotel Preferences Based on With/out Kids

Insight:

The difference in choices between with or without kids could be seen in the diagram, where without-kids preferred to stay in city hotels, while with kids only had a slight difference in choices between city and resort.

4. How long in an average the customer would stay? Did they have additional requests during the stay?

Press enter or click to view image in full size
Average days for Customer on staying in 2016
Press enter or click to view image in full size
Trend Additional Request in 2016

Insight:

In June and August, a customer who was still single would take a 4-day stay, while the customer who brought kids preferred to have a 3.5-day stay as the longest. The second graph showed that families were the most frequent customers who made special requests during the stay compared to customers without kids. It was reasonable since the family may require more beds, meals, etc. In February, 52.5% customer-with-kids made special request from its total booking whereas the customer-without-kids only 26% of its total booking called for special request. It means marketing team could make a special program for with-kids customers so they are able to stay longer.

5. How many visitors per booking?

Press enter or click to view image in full size
Total Guest Plot in 2016

Insight:

In 2016, customers were categorized as customer-with-kids and customer-without-kids. On average, most customer-with-kids consisted of three people, including their kids; it could be a mother, father, and child. On the other hand, customer-without-kids consisted of two people or a couple in bookings, with 23.704 bookings. This means, sales and marketing team could make a campaign program targeting these customers with put specific criteria on total person booking for example.

6. What was the most preferable channel of hotel booking?

Preferable Distribution Channel in 2016
Press enter or click to view image in full size
Reservation by Market Segment in 2016

Insight:

In 2016, customer were comfortable to book the hotel through Travel Agent or Tour Operator which generated 9,42 M. Data in Market Segment also said 71.40% of the customer were booking from Online/Offline Travel Agent as well. It means, marketing team could target these travel agencies as all customers tend to reach out to them.

7. What was the most favorite room?

Press enter or click to view image in full size
The most favorite room in 2016

Insight:

In 2016, more than half of total visitors were booking on this type of room. This room was very popular with 25.403 total bookings. This means, hotel might consider to make more A type of room so more visitor would come and stay.

8. How diverse the visitors are ? The top 10 countries where the most visitors come from.

Press enter or click to view image in full size
The top 10 Countries

Insight:

In 2016, 17.810 people from Portugal became the guest of the hotel or resort. On the following, there were +/- 9K people from UK and France visited the hotel & resort.

9. Did the visitors book the hotel with a meal as well? What type of meal?

Press enter or click to view image in full size
Total Room Reservations vs Meal Bookings
Most Favorite Meal Booked

Insight:

In 2016, >85% of the visitors booked the meal as well during their stay. Most of them preferred to have a breakfast at the hotel. It was a good sign for the hotel especially for the sales and marketing team to make a campaign program for it. A full-board meal was the least popular option booked by guests. Meanwhile, 10% of the visitors were not interested at all in having a meal made by the hotel.

Note:

This project may really out of perfection since I just embarked my journey on #DataViz and #DataAnalysis, therefore would be happy if we can share some feedback and connect each other. Find me in Twitter or Linkedin

--

--