Price layer
Step 1: Tap a night
Tapping a night shows where its price comes from: base price, plan rule, season, revenue rules and adjustments, layer by layer.
Step 2: Type the change
A number is the price (1850); +200 or -10% move it from the current one. Derived rates follow their parent on their own.
Step 3: Collect changes and save once
Prices for several rates and dates wait in the pending changes tray and go out together with one button, in a single transaction and a single call.
- Saving all at once isn’t only convenience: it’s what stops one update per cell you touched going out to the agencies.
Step 4: Undo if you got it wrong
Bulk changes store each cell’s previous state, so they can be undone, and “What changed” says who did it and when.
Restrictions layer
All your rates in one grid, and a single change for several rates, rooms and days — or weekdays — at once. Each field is kept as it is, set, or cleared.
- There is no per-channel filter, on purpose: agencies receive restrictions per rate, not per channel.
Seasons layer
One row says which season applies each day and, below it, each season with its days: filled where it applies, outlined where it covers the date but another takes priority. You also see its adjustment per plan, how many days it applies to, and which rates inherit it from their parent, even through another rate.
- Drafts and disabled seasons are shown, but don’t apply.
- Creating and editing seasons stays in “Seasons & special dates”, with its preview.
- The days the layer shows come from the same calculation the pricing engine uses, so the screen and the price never disagree on the dates.
Availability layer
How many rooms are free per type and day: physical minus sold minus blocked, from the same source as the inventory matrix. Opening a day shows its bookings — the ones that came in first — and its blocks.