Skip to main content

Listing Preferences

Read and update detailed pricing preferences for listings, including base price, seasonality, discounts, min stay rules, and more.

note

These preferences are called "Settings" in the Wheelhouse app.

Settings your channel may not support​

Not every channel can act on every setting. Some have no concept of check-in/check-out day rules, some cannot take minimum stays, and support for long-term discounts ranges from none at all, through fixed weekly and monthly tiers, to arbitrary ones. Which settings a listing accepts therefore depends on the channel it is connected to.

A setting the channel cannot act on is not applied — it is discarded rather than stored, so it never appears to have taken effect. The rest of the request still applies, and the response is still a success.

Each listing reports what it accepts as supported_settings, on both the listing object and the preferences object. Read it before sending a setting rather than after: a setting reported false will be discarded. It reflects any per-account early access, so two listings on the same channel can differ.

Every write also returns warnings, naming each setting that was not applied, why, and which attributes it covered. The array is present and empty when everything applied, so it can be read unconditionally. reason is not_supported_by_channel when the channel has no such feature, or partially_supported_by_channel when it accepts a narrower form than what was sent and only the excess was dropped.

Estimated fees​

fee_adjustments is the estimated share of fees guests pay on top of the nightly rate, as a percentage of that rate. It is the setting behind GET /listings/{listing_id}/fee_impact_calendar, which returns it as a per-date multiplier.

{ "fee_adjustments": { "total_fee_percentage": 15, "auto_update": false } }
  • total_fee_percentage is -100 or more, with no upper bound: fees can exceed the nightly rate on short stays. Omitted means 0.
  • auto_update, when true, has Wheelhouse recalculate the percentage weekly from the fees on the listing's recent reservations, replacing whatever was set. It defaults to false.
  • The object replaces the stored one as a whole, so send both keys. Sending null clears the setting.
  • Reads return null when nothing is configured, otherwise both keys.

UI settings panel groups​

The Wheelhouse Settings panel organizes preferences into labeled groups. The table below maps each group to its corresponding API fields.

UI GroupUI Setting NameAPI Field(s)
Pricing EngineBase pricebase_price, base_price_adjustment
Pricing EngineSeasonalityseasonality_adjustment
Pricing EngineDay of weekday_of_week
Pricing EngineLast minutelast_minute_discount
Pricing EngineFar futurefar_future_premium
Pricing EngineGaps & Adjacenciesgap_night
Model WeightsDemand sensitivitydemand_sensitivity_rules
Model WeightsHistorical anchoringhistorical_anchoring_rules
LimitsMaximum pricesmaximum_price_rules_v3
LimitsMinimum pricesminimum_price_rules_v3, min_min_price
OperationsMinimum staysminimum_stay_rules_v3, min_min_stay
OperationsLength of stay pricinglong_term_discounts, weekly_discount, monthly_discount
OperationsAsking Rate (+Est. Fees)fee_adjustments
Calendar PacingOccupancy pacingoccupancy_pacing
ConfigurationEvents & Seasonscustom_date_ranges

For the full rules model (priority, conflict resolution, and per-day values), see Preferences rules.