Hotel workforce management · Works alongside Duetto

Your rates flex with demand. Your roster should too.

Duetto is your revenue layer; HotelCadence is the labor layer beside it. It reads the reservation data in the PMS you already run (read-only, the same stream Duetto prices against) and turns it into hourly demand forecasts per department and auto-drafted rosters your managers approve. Hotels cut 6–12% of labor cost without cutting guest service — and nothing touches your rates or Duetto.

Calculate your labor savings →Book a demo with your own PMS data

Duetto logoDuetto, revenue management system · vendor website: duettocloud.com ↗

Worked example

Singapore, 250 rooms: rates moved daily, the roster never did

A revenue-managed city hotel swung between 62% and 94% occupancy inside ten days — exactly what good revenue management produces. Rates repriced daily; the front office stayed rostered at eight, overstaffed on the soft days its own RMS had discounted and queued on the peaks it had filled. The arrival counts were in the PMS the whole time.

Demand-matched rosterStaff required (from PMS arrivals)Flat roster
0 staff5 staff10 staff15 staff1, Demand-matched roster: 6 staff2, Demand-matched roster: 7 staff3, Demand-matched roster: 9 staff4, Demand-matched roster: 10 staff5, Demand-matched roster: 8 staff6, Demand-matched roster: 6 staff7, Demand-matched roster: 7 staff8, Demand-matched roster: 9 staff9, Demand-matched roster: 11 staff10, Demand-matched roster: 8 staff12345678910 1, Demand-matched roster: 6 staff · Staff required (from PMS arrivals): 6 staff · Flat roster: 8 staff 2, Demand-matched roster: 7 staff · Staff required (from PMS arrivals): 7 staff · Flat roster: 8 staff 3, Demand-matched roster: 9 staff · Staff required (from PMS arrivals): 9 staff · Flat roster: 8 staff 4, Demand-matched roster: 10 staff · Staff required (from PMS arrivals): 10 staff · Flat roster: 8 staff 5, Demand-matched roster: 8 staff · Staff required (from PMS arrivals): 8 staff · Flat roster: 8 staff 6, Demand-matched roster: 6 staff · Staff required (from PMS arrivals): 6 staff · Flat roster: 8 staff 7, Demand-matched roster: 7 staff · Staff required (from PMS arrivals): 7 staff · Flat roster: 8 staff 8, Demand-matched roster: 9 staff · Staff required (from PMS arrivals): 9 staff · Flat roster: 8 staff 9, Demand-matched roster: 11 staff · Staff required (from PMS arrivals): 11 staff · Flat roster: 8 staff 10, Demand-matched roster: 8 staff · Staff required (from PMS arrivals): 8 staff · Flat roster: 8 staff
Ten days, front office: the demand-matched roster (bars) follows staff required from PMS arrivals (line); the flat roster of eight (dashed) missed both directions of the swing the RMS created.

The data behind this chart

DayStaff requiredFlat rosterDemand-matched roster
Day 1686
Day 2787
Day 3989
Day 410810
Day 5888
Day 6686
Day 7787
Day 8989
Day 911811
Day 10888

Worked example, figures indicative, 250-room city property.

Put your own numbers on this → the calculator takes two minutes and needs no email — or see pricing first.

Setup

Go live in three steps

Read-only PMS access · counts and dates only, no guest-identifying data · Duetto and your rates untouched.

Step 1

Connect your PMS, read-only

HotelCadence reads the same system of record Duetto prices against: Oracle OPERA Cloud via OHIP, Mews, Cloudbeds, Shiji or Amadeus. Your administrator grants read-only access; nothing touches Duetto or your rates.

Step 2

Backfill and calibrate

HotelCadence pulls up to two years of reservation history and calibrates hourly demand forecasts per department against your own actuals, the same pickup dynamics your revenue team already watches in Duetto.

Step 3

Go live and measure

Forecasts refresh as pickup changes and draft rosters flag shifts that no longer match demand. Managers approve everything, and results are measured monthly against your agreed baseline — the GOP line, not just the revenue line.

Duetto + HotelCadence questions, answered

Is HotelCadence a revenue management system like Duetto?

No, and it does not overlap with one. Duetto prices demand: rates, restrictions, distribution. HotelCadence staffs demand: hourly forecasts per department and draft rosters. They read the same reservation reality and optimize different lines of the P&L.

Does HotelCadence connect to Duetto directly?

The standard connection is to your PMS, read-only, because that is the system of record both platforms depend on. Duetto exposes an open API, and enriching labor forecasts with Duetto demand signals is scoped in the integration audit for portfolios that want it.

Will draft rosters conflict with our revenue strategy?

They follow it. When Duetto-priced demand fills a shoulder night, the roster flexes up with the occupancy; when demand softens, labor is the largest controllable cost that can flex down. Rates and rosters moving on the same signal is the point.

Does HotelCadence touch rates, inventory or anything Duetto manages?

No. The PMS connection is read-only, nothing is written back, and HotelCadence never sets or suggests a rate. Forecasts and draft rosters live in HotelCadence, where your managers review and approve them.

We already optimized revenue, how much is really left in labor?

Labor runs 32.4% of hotel revenue (CBRE, US benchmark) and demand-matched scheduling recovers 6-12% of it — for a 250-room property, typically US$2,000-4,000 a week. Revenue-optimized hotels often have the widest gap, because occupancy swings the RMS creates are exactly what a flat roster cannot follow.

Which PMS platforms does this work with?

Oracle OPERA Cloud (via OHIP), Mews, Cloudbeds, Shiji Enterprise Platform, Amadeus and RoomNexa, with others scoped via the integration audit. Multi-PMS portfolios roll up into one view with one baseline measurement method.

Calculate your labor savings →Book a demo with your own PMS data

The calculator takes 2 minutes, no email needed · the demo runs on your live pickup · no obligation.