Do not index
Do not index
Most independent hoteliers check competitor rates the same way: they open Booking.com, search their city, scroll through a few listings, and form a rough impression. It takes 20 minutes, happens sporadically, and produces data you've forgotten by next week.
That's not a rate study. That's guessing with extra steps.
This post walks you through an automated approach — using AI and Notion — that checks your top three competitors twice a month across key dates, stores the data, and shows you trends without you lifting a finger after setup.
Why Sporadic Rate Checks Are Worse Than Useless
The problem with one-off competitor checks isn't just frequency — it's that isolated data points actively mislead you.
You check competitor rates on a random Tuesday and see that Competitor A is 20% cheaper than you. Concerning. But is that their base rate, a flash sale, a last-minute move to fill rooms, or just a seasonal dip they always run? Without context, you have no idea.
Rate strategy depends on patterns: how competitors price 90 days out versus 14 days out, how they respond to low-demand periods, whether they reprice upward as dates fill up. A single snapshot captures none of that.
The second problem is memory. You notice something — a competitor holding high rates through a typically slow month — but if you don't record it somewhere structured, that insight is gone. Automated monitoring fixes both: consistent cadence, structured storage, nothing left to chance.
How the Workflow Is Built
This setup uses Claude (specifically Claude Cowork's browser automation) as the agent and Notion as the data destination.
The logic is straightforward. You write a prompt that tells Claude which hotels to monitor, on which OTA, and across which dates. Booking.com is the most useful starting point — it's where most of your comp set's rates are visible and comparable. The prompt specifies two check-in dates per month: one midweek, one weekend. That's 24 data points per hotel per run.
Claude navigates to Booking.com for each hotel and each date, pulls the listed rate, and logs the result directly into a Notion database. Each entry captures: hotel name, check-in date, rate, room type where visible, and the date the search was run.
The automation runs on a weekly schedule. You configure it once. From that point forward, it runs without you.
What the Notion Database Looks Like
Five properties are enough to start: Competitor Name, Check-In Date, Rate (number field), Room Type, and Date Logged. Once you have a few weeks of data, you add two views: a filtered table and a chart.
The filtered table is for operational use — filter by competitor and date range to answer specific questions before a pricing decision. The chart view is where the patterns become visible.

You'll see things you'd never catch manually. One competitor reprices upward consistently about 45 days before peak weekends — a signal of strong forward demand. Another holds flat rates year-round, which either reflects a deliberate strategy or an absent one. A third drops rates in the two weeks before any date they haven't filled, which tells you exactly how much buffer you have before they become a factor.
This is the kind of intelligence that used to cost thousands in dedicated rate shopping tools. A Notion database and a scheduled prompt replicate the core of it.
What to Do With What You Find
Data without action is noise. Three specific things worth watching:
Rate gaps on high-demand dates. If your competitors are pricing 20–30% above you on a peak weekend and not selling out early, you have pricing headroom. Test a rate increase on one or two dates, track pickup, and see what happens. You'll know within two to three weeks whether the market supports it.
Universal softness in a specific period. If every property in your comp set drops rates for the same three-week window, either that period is genuinely soft demand (match the market and optimize occupancy) or it's a market habit no one has questioned. Occasionally, adding a package or experience-based rate can let you hold price while competitors race down.
Progressive rate drift. A competitor whose rate falls steadily in the 10 to 21 days before a date is not selling. If you're also soft on that date, that's useful context — but it doesn't automatically mean you should drop. It means you should diagnose why they're not selling before assuming the solution is the same for you.
The goal is not to match competitors. Matching is a race to the bottom. The goal is to understand where you sit in the market and make deliberate choices about when to lead, follow, or hold your position.

Start Small, Then Expand
Set this up with three competitors, two dates per month, one OTA. That's already 72 data points per month — more than enough to start seeing patterns within six to eight weeks.
Once you trust the data, you can add dates, add a second OTA, or flag room type variations. But the value isn't in data volume — it's in consistency. A weekly automated run gives you something no manual check ever will: a reliable baseline to measure everything else against.
If you want to take this further, read: How to Build a Demand Calendar for Your Hotel Without a Revenue Manager