Dynamic Segmentation
Turning Booking Data into Living Customer Segments (Not Static Labels)
One thing I see a lot in hotel revenue management: our “segments” are often just static labels in the PMS.
Corporate. OTA. Wholesale. Walk‑in.
Useful for reporting, not so useful for understanding real guest behaviour.
So I tried something different: let the data tell me what the real segments are.
What I Did in Simple Terms
I pulled booking‑level data with features that actually matter to revenue decisions:
Then I used a clustering algorithm (k‑means) to group similar bookings. Instead of me deciding the segments, the algorithm looks for patterns and says:
“Hey, these bookings behave alike. Let’s put them in the same bucket.”
To determine the number of buckets I need, I used the “elbow method” chart: as I increase the number of clusters, the model continues to improve, but after 5 clusters, the improvement flattens out. That “bend” in the line is my sweet spot → 5 segments.
I also projected the data into 2 dimensions (using PCA) just to visualise it. Each dot is a booking; each colour is a cluster. It’s a nice sanity check that the groups are not randomly mixed but form clear bands.
What the 5 Clusters Look Like
Once the model assigned every booking to a cluster, I profiled each group:
The beauty here is that segments are defined by behaviour and value, not by channel code.
Recommended by LinkedIn
Why I Call This “Dynamic Segmentation”
This is not a one‑time exercise.
Because the model runs on booking data, I can refresh it regularly:
That’s why I see this as a foundation for dynamic segmentation:
Over time, this can inform demand forecasting and price-sensitivity modeling per cluster—one step closer to a truly data-driven approach.
Where I Want to Take This Next
This is just version 1.
Next steps I’m exploring:
If you’re working in hotel revenue, I’d be curious:
Happy to share more details or screenshots in the comments if you’re interested. I created this app to be demoed at my upcoming workshop in Ubud in April 2026.
#HotelRevenueManagement #DataScience #CustomerSegmentation #DynamicPricing #HospitalityTech