How pricing works

How Roostr prices a night.

Four factors — base price, seasonality, lead time, and occupancy — fold into a single recommended nightly rate. The explanation below mirrors the same math the dashboard runs, so the number on the engine is always traceable back to one of four inputs.

The four factors

Everything the engine looks at, and where the multiplier comes from.

Each factor multiplies the running rate by a number between the brackets below. Multiplying all four against the base gives the recommended nightly rate.

Base price
×1.00

The unseasonalised nightly rate the engine starts against. Set once with Roostr from comparable listings, your seasonal RevPAR targets, and your own positioning. Every other factor adjusts on top of this number — the base never moves on its own.

Seasonality
×0.85 → ×1.50

Local demand swings by season — low, shoulder, peak, and holiday. Off-season softens the rate; peak-summer weekends and the December holidays carry the largest premia. Roostr reads a calendar of local events and weather patterns and refreshes the season tag nightly.

Lead time
×0.90 → ×1.20

Bookings under seven days pay a rush premium — flexibility is gone. Bookings 7–30 days out sit at baseline. 31–60 days earns a small early-bird discount, and 60+ days takes a bigger one for the planning horizon you can fill at your leisure.

Occupancy
×0.70 → ×1.30

Sixty-five percent is the baseline — the rate stays neutral. Each point above adds a small ratchet; each point below trims back. The engine floors the cut at ×0.70 in a soft market and ceilings the bump at ×1.30 when neighbors are fully booked.

Worked example

Here’s how $185 became $296 next Friday.

Peak summer weekend, six days out, expected occupancy 78%. The same four factors above, in the same order the dashboard folds them.

Inputs

$296/ night

Computed live by pricingBreakdown(…). Sum of the four contributions below equals the number on the left.

Base
$185
Season
Peak · ×1.25
Lead time
6 days · ×1.20
Occupancy
78% · ×1.065

Multiplier chain

$185 × 1.25 × 1.20 × 1.065 ≈ $296

Multiply left to right. Each step rounds the running product so the contributions below sum exactly to the displayed rate.

Where every dollar came from

Factor$ contribution×Why
Base price+$1851.00×The unseasonalised nightly rate.
Seasonality multiplier+$461.25×Peak season at ×1.25 over the base.
Lead-time adjustment+$461.20×Booking 6 days out — rush premium.
Occupancy adjustment+$181.06×78% occupancy, +0.5% per point over 65% — small bump.
Total$296matchesRate on the card above.

Ready to see this on your listings?

Drop in your base price and a couple of dates — Roostr returns a recommended rate and the comps that moved it. No code, no spreadsheets.