How to roll out a hospitality data platform without an 18-month project

Peter Hough · · 10 min read

Picture the kickoff. A conference room, a slide that says “Enterprise Data Platform,” and a timeline bar that stretches eighteen months across the bottom. Someone from corporate is talking about a single warehouse that will finally unify the portfolio. The integration partner has a forty-page statement of work. There is a phase called “discovery” that runs a full quarter before anyone touches data. The COO nods, because the pitch is correct in every particular, and signs, because the alternative is another year of reconciling five systems by hand. Then she goes back to running the building, and the platform disappears into a project plan she will not hear about again until the steering committee meeting in the spring.

We have watched that meeting in a dozen forms. The platform that gets pitched in that room is almost always real, expensive, and dead on arrival. Not because warehouses do not work. Snowflake works. The pattern works. The eighteen-month project around it is what fails, and it fails for reasons that are completely predictable before the first invoice. This is the playbook for rolling out a hospitality data platform that an operator actually uses, built in weeks of earned trust instead of a year of faith.

Why the big-bang hospitality data platform fails

The failure is structural, and it has four moving parts that compound.

Scope, because everyone is in the room. The moment you announce a portfolio-wide data platform, every stakeholder brings their report. Revenue wants pace. F&B wants menu mix. Finance wants the flash. HR wants labor. Ownership wants the board pack. None of them is wrong, and all of them get written into the SOW, so the first deliverable is now the entire operation modeled at once. A scope that large cannot be tested against reality until it is finished, which means it cannot be corrected until it is too late to correct cheaply.

Drift, because a hotel is a moving target. An eighteen-month build assumes the definitions hold still for eighteen months. They do not. A hotel changes its segment codes, its menu, its outlets, its comp set, sometimes its PMS, inside any given year. The same definition drift that kills dashboards in ninety days kills platform projects on a longer fuse. The data model you specified in discovery is already wrong by the time the warehouse is loading it, and nobody told the warehouse.

No adoption, because nothing shipped. For a year, the property leadership team sees nothing. No screen, no number they can use on a Monday. So they keep running the building on the spreadsheets they already trust. When the platform finally lands, it is competing against nine years of muscle memory, and it loses, because the operator was never given a reason to switch one decision at a time.

Stale before launch, because the world moved. The flash report format the project froze in month one is not the format the new CFO wants in month sixteen. The opportunity you scoped is no longer the opportunity that matters. A big-bang platform ships a snapshot of last year’s problems into this year’s operation.

None of these is a technology failure. Snowflake did not let anyone down. The rollout strategy did, and the fix is a rollout strategy, not a different warehouse.

The phased alternative, in plain terms

Here is the whole idea in one line. Start with one source of truth for one decision. Connect, do not rip and replace. Prove value in weeks. Expand only on trust you have already earned.

The operator does not need the entire portfolio modeled before anything is useful. The operator needs one number she currently cannot trust to become a number she can read at 8:32 on a Monday without a phone call. Deliver that, and you have not just shipped a feature. You have bought the right to the second number, and the third, on evidence instead of on a slide. The platform grows the way trust grows, which is the only way it survives contact with a real operation.

What follows is the rollout we run.

The rollout playbook

Step 1. Pick one decision, not one dataset

Do not start with “let’s get the PMS into the warehouse.” Start with a decision a named human makes on a known cadence and currently makes badly because the data does not connect. The Monday revenue call. The quarter-end owner review. The weekly labor commit. One decision, one owner, one cadence. The decision is your scope, and it is small enough to finish and specific enough to test. Everything the platform does in phase one exists to make that one decision better. If a data source does not touch that decision, it does not get loaded yet. This single constraint kills scope creep at the root, because the question is no longer “what could the platform do” but “what does this decision need.”

Step 2. Map the sources that decision already touches

Now work backward from the decision to the systems. A revenue decision pulls from the PMS (Opera, OnQ, Maestro) and the RMS. A catering decision pulls from the sales-and-catering system (Tripleseat, Delphi, Amadeus). An F&B decision pulls from the POS (Toast and its kin) and the labor system. A finance decision pulls from ProfitSage or the accounting export. You will usually find the decision needs three sources, not thirty. Map exactly those three, where they live, who owns them, and how they are exported. This is a half-day of work, not a quarter of discovery, because you are mapping one decision’s worth of plumbing, not the entire building.

Step 3. Connect, do not rip and replace

This is the line that separates a rollout that ships from one that stalls. You are not replacing the PMS, the POS, or the catering system. Those systems work. They each tell the truth about their own slice. The platform’s job is to read from them and force their truths to agree in one place, which is exactly the single source of truth problem underneath almost every reporting gap. Land the three sources in the warehouse as raw, then model only the fields the decision needs into a clean shared layer. Snowflake (or whatever house you choose) is the place the truths meet, not a new system the operator has to learn. Nobody on the property changes how they work. They keep entering events in Tripleseat and ringing covers in Toast. The platform meets the data where it already is.

Step 4. Write the data contract for every number, in English

For each metric the decision uses, write a plain-language definition a DOSM or a VP F&B could read. What counts as “on the books.” What “cover” means and which system is authoritative for it. What date logic applies, event date or booking date. Commit it to version control next to the model. This is the cheapest insurance in the entire project and the step everyone skips. Without it, the first time two people read different numbers off the same screen, the platform loses the room, and it does not come back. The contract is what lets you defend a number when the controller’s export disagrees by eleven points, which it will.

Step 5. Ship the thin slice in weeks and read it out loud

Build the smallest thing that makes the chosen decision better, and put it in front of the owner of that decision inside weeks, not quarters. One view, the three sources joined, the contract behind every number. Then sit in the actual meeting where the decision gets made and watch it get used. Does it survive being read out loud by someone who is half-listening on a hands-free in the car? Does the number match what the controller reconciles? If it breaks, you find out in week three with one decision at stake, not in month sixteen with the whole portfolio committed. This is the entire advantage of the phased approach. Reality gets a vote early, while correcting course is still cheap.

Step 6. Add the validation harness before you add the second decision

A number that drifts silently is worse than no number, because it spends trust the platform has not earned yet. Before you expand scope, build a thin check that runs every morning and flags drift the moment a segment recode or a menu reset breaks a definition. This is the difference between a platform that is reconciled like a P&L and one that rots like a museum piece. You are not buying a maintenance contract as an afterthought. You are wiring maintenance into the platform before it is big enough to hide its own decay.

Step 7. Name two owners, then expand on earned trust

Every metric needs a named human who validates it on the cadence and a named human who fixes it when validation fails. If you cannot name both for a number, that number is not ready to expand on. Once the first decision is trusted, validated, and owned, you have earned the second. Repeat the loop. Pick the next decision, map its sources, connect them into the same warehouse, write the contracts, ship the thin slice, validate, name owners. The platform compounds. By the time you have done this four or five times, you have the portfolio-wide platform the big-bang project promised, except every piece of it has already survived contact with a real operator and a real Monday meeting. You built the same destination by the opposite road, and this road actually arrives.

The data is already in the building

Here is the part that should change how you scope the next project. Nothing in this playbook waits on new software. The pace pipeline is in the sales-and-catering system. The actuals are in ProfitSage or the accounting export. The covers are in Toast. The block is in the PMS. You already pay for every system that holds a piece of the answer. The platform is not there to replace any of them. It is there to make them agree, one decision at a time, in a house like Snowflake that you can stand up in days, not quarters.

The eighteen-month project fails because it treats a connection problem as a construction problem. You do not need to build a new operation. You need to connect the one you have, prove it on a single decision, and let trust pull the rest. That is the rollout, and it is also the foundation of the Operator Intelligence model: one connected source of truth, an operator-intelligence layer that reads the way an operator already thinks, and an operating cadence that turns it into a daily habit. A phased platform rollout is just the shortest honest road to all three. The big-bang version skips the cadence, which is why the operator never picks it up.

What good looks like

Good is not a launch event. Good is the Monday eight weeks in when the revenue manager reads the catering pace off the same screen as rooms and nobody asks where the number came from, because the contract is written and the owner is named. Good is the platform that was useful in week three and is more useful every month after, instead of the one that was a slide for a year and a disappointment at launch. Good is the operator who stopped running the building on five systems that disagree, and got there one trusted decision at a time.

You can run this playbook yourself. The steps are above, the order matters, and the discipline (one decision, connect do not replace, ship in weeks, validate before you expand) is the whole game. If you would rather the platform just existed, stayed current, and earned its trust without you babysitting a project plan, that is the kind of thing we build, and we build it the way we just described, because it is the only way we have seen it stick. The choice is not build versus buy. It is build the right way, with a partner who has rolled one out before, versus signing the eighteen-month plan and hoping. We already know how that meeting ends.

data-platform implementation operations snowflake