← Back to Insights

Pricing That Moves Itself

Room pricing at a hotel used to be several people's full-time job: price every date, every morning, then meet to reconcile. Here's how that judgment got written down, taught to a machine, and set loose — carefully.

At a hospitality company I worked with, room pricing looked like this. Every morning, several people would each spend a good part of the morning going date by date through the calendar — how full is tonight, how full is that weekend six weeks out, what are the neighbors charging — and set a price for every room type on every date. Then they'd meet, compare their numbers, argue, and converge. The next day they'd do it again, because demand had moved overnight. This wasn't a side task. It was what those people were employed to do, full time, and in hotels it's normal: the industry truism is that managing the price matters more than managing the rooms.

The waste isn't the people. Pricing judgment is real expertise. The waste is that the expertise re-derived itself from scratch every single morning, and lived nowhere except in those heads.

Interviewing the judgment out of people's heads

The first step had nothing to do with software. We interviewed the pricers, one by one: when do you raise a price, when do you drop one, what makes a date scary, what signals do you trust and which do you ignore. Their answers overlapped less than you'd expect — which is exactly why the daily reconciliation meeting existed. So the interviews were merged into a single written document: the house pricing principles, the rules the team could actually agree on.

Then the machine entered. The AI priced the same calendar the humans priced, following the written principles, and we measured agreement: on how many dates did the machine land where the humans landed? At the start, rarely. And here the learning loop was almost embarrassingly cheap: each day, the only new input was that day's pricing meeting notes — where the humans disagreed with the machine and why. The system would fold that reasoning into the principles, then re-run the entire period from day one with the newest logic and re-measure agreement across all of it, not just today.

Within about a week, the machine agreed with the human consensus on the clear majority of dates. Not all of them — and the disagreements were the most interesting part, because some of them turned out to be dates where the humans, on reflection, had been wrong.

What made this loop possible wasn't intelligence. A team of humans could apply written principles to a calendar — for a morning, maybe a week. What no team will ever do is re-derive every date from day one, daily, each time the rules change by a sentence. The machine's advantage wasn't a better pricing instinct. It was never getting tired of the four-hundredth date.

TIP — Principles before automation

The order matters. Automating pricing without written principles just automates whoever shouted loudest in the reconciliation meeting. Write the rules first — target occupancy by season, floor prices by room type, what triggers a move — and the automation becomes an employee following policy instead of an oracle nobody can question.

The boutique hotel version

Years later, I got to rebuild this pattern from the other side, for a boutique hotel owner I coach on AI. His property is well reviewed and busy on weekends; his problem was the classic one — soft midweek occupancy in high season while competitors cut prices aggressively — and his pricing process was a person, checking channels, adjusting by feel.

We went in the same order, with better plumbing.

See the demand first. His property-management system — the software that knows which rooms are booked — has an API. We connected it and built a simple live page: occupancy for every date ahead, refreshed continuously, with day-over-day deltas so you can watch which dates are filling and how fast. Before this, "how are we pacing for the last week of the month?" was a question someone had to go answer. Now it's a glance.

Write the principles. Target occupancy by season. Floor prices by room type, below which no automation may go. And a positioning rule the owner himself insisted on, which I think is the sharpest thing in the whole system: compare only within your true category. Not "all lodging in the area" — properties with a similar room count, a similar view, a similar guest. Benchmarking against places that aren't really your competitors is how panic discounting starts.

Close the loop to the channels. The remaining piece of plumbing is the channel manager — the system that pushes rates to every booking platform. Wired through its API, the flow becomes: demand data comes in, the principles produce a proposed price for each date, and a human presses approve or hold. One approval, and the new rate propagates everywhere. The proposing is constant and automatic; the deciding is one button.

That last sentence is the honest description of "pricing that moves itself." The prices move daily with demand. A person still owns the move.

What the data can't see

One caveat from the owner that I've kept, because it's the kind of thing only an operator knows: in his market, a meaningful slice of business never touches any booking system — walk-ins, cash, quiet weeknight arrangements. Price purely from the data feeds and you're pricing against a partial picture of demand. His conclusion wasn't "so don't automate." It was "so I still have to know my own neighborhood." At my old company we handled the same gap mechanically — reconciling the dashboard against the bank account, and chasing whatever didn't match.

That's the right frame for the whole project. The automation didn't remove pricing judgment. It moved it up one level: from setting today's prices to setting the rules that set today's prices — and to noticing what the rules can't see. The mornings tell it best. The old morning: several people, every date priced from scratch, then a meeting to argue it flat. The new morning: proposals already on screen when someone sits down, and the human work a short review of exceptions.

And this is where automation quietly turns into revenue. A hotel night is perishable — once the date passes, the sale is gone for good. A price that moves only when someone gets around to it misses demand while it's still sellable; a price that moves itself, daily, catches it. The rooms never changed. What changes is how much of the demand the same rooms capture. And the pricing knowledge that used to evaporate every night now lives in a document that gets a little sharper each time a human overrides the machine and says why.