Changelog
Follow up on the latest improvements andย updates.
RSS

TL;DR โ
- You can now create and save Column Views: named groups of columns you can switch between in one click.
- Choose from pre-built Column Sets (e.g. Pickup Zoom, Occupancy Zoom, Available Revenue Zoom) or build your own from scratch.
- Set any Column Set as your Default, so your portfolio pages open exactly the way you like them.
- Column Sets save each column's date range too, including the new Month / Quarter / Year options.
๐ฅ Demo Video:
๐๏ธ New: Column Views
Your Portfolio page can show a lot of data. Revenue, Occupancy, Pickup, ADR, RevPAR, flags, and plenty more, each with its own date range.
Different jobs call for different columns. A morning pickup check needs a different view than a quarterly owner review, and both look different from a quick scan of flagged listings.
Now, you can save each of those views as a Column Set and switch between them instantly.
At the top of your Portfolio page, next to the listing count, you'll see the Column Views dropdown. Open it, and you'll find:
- Your saved sets (marked with a ๐ค icon)
- Pre-built sets from the Wheelhouse team
- Create new set, at the bottom of the list
The columns button next to it shows how many columns are in your current set (e.g. "4 columns"), so you can add, remove, or edit columns from there.
๐ญ Start With a Pre-Built View
Not sure where to start? We've built a handful of Column Views around the questions revenue managers ask most:
- Basic View โ Nickname, Flags, Tags & Market
- Pickup Zoom โ focused on Occupancy & recent Pickup windows
- Occupancy Zoom โ Occupancy, Neighborhood Occupancy & Last Booked
- Available Revenue Zoom โ Combines Available Revenue, Pickup & Min Price Occurence
- Flags Zoom โ Flags & Tags focused
Each "Zoom" set focuses your Portfolio on one lens, so you can jump straight into the analysis without assembling columns first.

๐ ๏ธ Build Your Own
Let's imagine you start every Monday with the same routine: check recent pickup, then compare this month's revenue against what's on the books for next month.
Here's how you'd build that view once, and never rebuild it again:
- Open the Column Set dropdown and select Create new set.
- Add the columns you want, e.g. Pickup, Occupancy, and Revenue.
- Set a date range on each column. For Revenue, choose Calendar โ Month and pick Nov.
- Give it a name (e.g. "Monday Check-In") and save.
Now, every Monday, it's one click away.
And, since you can save as many sets as you need, you can build one for each part of your workflow: a pickup set, an owner reporting set, a holiday planning set, and so on.

๐๏ธ Column Sets + Months, Quarters & Years
Here's where it gets fun.
We recently expanded metric filters to support static date ranges: months, quarters, and years. Those same options are available on your columns, and Column Sets save them.
When you open a column's date range, you'll see:
- Next โ a rolling window forward
- Last โ a rolling window back
- Calendar โ a specific Month, Quarter, or Year
So, you could build a "Holiday Watch" set with:
- Revenue, December 2025
- Revenue, December 2026
- Occupancy, December 2026
- Revenue (Available), December 2026
- Nights (Booked), December 2026
Last December's results next to this December's position, side by side, every time you open the set.

โญ Set one as Your Default
Have a favorite?
Set it as your Default, and your portfolio pages will open with that Column Set already applied.
Your default set is marked with a Default tag in the dropdown.
๐๏ธ Column Sets + Segments
- Segmentscontrol which listings you see.
- Column Setscontrol what you see.
Together, they let you jump straight to a precise view of your portfolio. For example:
Apply your "Peak Season Watchlist" Segment (listings light on the books for next July) and switch to Occupancy Zoom.
In two clicks, you're looking at exactly the right listings, through exactly the right lens.
๐ฅณ Pro Tip! One Set Per Job
Name your Column Sets after the task, not the columns. "Monday Pickup Check" and "Q1 Owner Review" are much easier to find than "Revenue + Occ + ADR v2." Your team (and your future self) will thank you.

TL;DR โ
- Filtersnow supportstatic date ranges:months,quarters, oryears(e.g. April 2027, Q2 2026).
- These expand on the Next / Lastrolling windows you already have (e.g. next 30, last 180).
- Static ranges can reference past or future time periodsat the same time (e.g. filter on last July's performance and next July's pace ๐)
- This update meaningfully expands your Smart Segmentconfigurability, as well!
๐ฅ Video Demo
๐๏ธ New: Months, Quarters & Years
Until now, metric filters were built on rolling windows: "Occupancy, last 30 days" or "Revenue, next 90 days."
Rolling windows are great for day-to-day monitoring. But a lot of revenue management questions aren't asked in rolling windows. They're asked in calendar periods:
- How did my portfolio do in Q3?
- Which listings are behind for December?
- Which homes cleared $50k in 2025?
Now you can answer those directly. When you pick a date range on a metric filter, you'll see three options:

- Nextโ a rolling window forward (e.g. next 30 days).
- Lastโ a rolling window back (e.g. last 90 days).
- Calendarโ select past or future years, quarters or months.
These new ranges are available for all your performance metrics - which as you might recall, just got a major expansion, as well!
๐ญ Look Back & Forward... at the same time.
Here's where it gets fun. Static periods work in both directions.
Let's imagine it's late October, and you're planning for the holidays.
First, look back:
- Filter to Occupancy, December 2025, โฅ 80%.
- That's your set of listings that sold out last December.
Then, look forward:
- Add Occupancy, December 2026, with a max of40%.
- Now you're looking at listings that crushed last December but are light on the books for this one.
Two filters, and you've got a precise list of listings worth a second look before the holiday booking window closes.
The same pattern works for any period. Compare
Q1 2026
to the upcoming Q1 2027
, or isolate a peak month in a ski or beach market.๐๏ธ A Cleaner Filter Menu
As our filter list has grown, we've organized it into top-level categories:
- Features
- Status
- Metrics
Each category collapses, and Wheelhouse remembers the state you left it in. If you only ever use Metrics, collapse the rest and they'll stay out of your way.
And, as you add filters, you'll see a
listing count
next to them on your Portfolio and Reports pages, so you know exactly how many listings you're working with.๐๏ธ Static Periods + Smart Segments
With this update, your smart segments continue to get more powerful.
A Segment built on a
rolling
window updates as time moves. "Occupancy, next 30 days" today is a different window than it is next week.A Segment built on a
static
period stays anchored. "Occupancy, Q3 2026" always means Q3 2026.Now, you can build smart segments that keep watch over the exact periods you care about. A few ideas:
โ๏ธ Peak Season Watchlist
- Occupancy, July 2027, max of25%
- Occupancy (Neigh. Ratio), July 2027, max of1.0
Your listings that are light on the books for next summer's peak month
and
pacing behind their neighborhood. Check it weekly as July approaches, and watch the list shrink as you make adjustments.๐ Owner Block Check-In
- Nights (Blocked), Q1 2027, minimum20
Every listing with heavy owner or maintenance blocks in an upcoming quarter. A handy list to review before a busy season, so you can confirm blocks with owners while there's still time to open nights back up.
Static periods are ideal for anything you want to revisit consistently: quarterly owner reviews, season retros, or a fixed watchlist for a specific event month.
๐ฅณ
Pro Tip! Accelerate Year-over-Year Planning
Pair static period filters with
Bulk Base Price Adjust
.Filter to listings with
RevPAR, 2025
in your top tier, select them all, and adjust Base Prices up by 5% for next year. Your Events & Seasons pricing updates right along with them.
TL;DR โ
- You can now switch your rule-based adjustments for Last Minute Discounts and Far Future Premiums from SteppedtoSmooth
- Smooth gradually eases between your rules, instead of jumping on the exact day a threshold kicks in.
- Rulescan be smoothedacross your default, season, and events
- Overridescan still quickly adjust your prices to a specific daily override.
- For rules, every adjustment still reaches full strength on the dates it was set for. Only the days around each threshold are eased
- Every listing stays on Steppedunless you activate "Smoothing", so no updated are required now.
๐ฅ 1 Min Video:
๐ช
Smooth vs. Stepped
Until now, every Last Minute and Far Future rule has applied as a step. Set "-20% within 3 days," and day 4 gets no discount while day 3 gets the full -20%.
Now, each Last Minute and Far Future card has a
Smooth / Stepped
switch:- Smooth:Gradually transitions adjustments between your default, season, and event rules.
- Stepped:Applies exact adjustments starting on the exact date set in each rule.
The same switch now appears in Seasonality too, so all three settings work the same way.
๐
A Last Minute Scenario
Let's imagine you have four Last Minute rules:
- Within 90 days, -5%
- Within 45 days, -10%
- Within 30 days, -15%
- Within 15 days, -20%
With
Stepped
, your pricing curve has 4 hard drops: at day 90, 45, 30 & 15.With
Smooth
, Wheelhouse eases your Last Minute Discount, with each ramp drawing it's slope from the ranges that surround it.
The result: a few simple rules, a smooth pricing curve.
๐๏ธ
Far Future, Too
Far Future Premiums work the same way.
Say you set +10% beyond 90 days and +20% beyond 180 days. Instead of two hard jumps, your premium climbs gradually around each threshold, with each ramp reaching full strength on the dates the rule covers.
To keep changes contained, every ramp is capped at 28 days. That means a rule you add far in the future won't ripple back into today's prices.
๐งฎ
Seasons, Events & Day of Week
Smoothing applies across all the rules in your Last Minute and Far Future cards, including:
- Your default rules
- Season-specific rules
- Event-specific rules
- Day-of-week rules
So if a season starts in two weeks with a different Last Minute discount, Smooth eases you into it rather than flipping on day one. And, smoothing works with just one rule.
๐
What Stays Exact
A few things are intentionally left alone:
- Date-specific overridesare never smoothed. When you set an override, you get exactly that adjustment on exactly those dates.
- Last Minute ramps never reach back past today.A close-in discount applies in full today, rather than being diluted by a ramp.
- Seasonality's monthly smoothing works just as it did before, so your existing smoothed prices don't move.
๐๏ธ
Updating Your Portfolio
You can set Smooth or Stepped in bulk from your Portfolio Settings page.
When you have
All listings
selected, simply find the group of listings you want to adjust, and update them, per the image below.
๐
How to Get Started
- Open your Last Minute or Far Future settingson alisting or portfolio level.
- Flip the switch to Smooth.
- Preview you updated pricing strategy.
๐ฅณ
Pro Tip!
Pair Smooth with a Last Minute "bounce back"Many of you raise prices again right before the stay date to avoid unwanted bookings. With Smooth on, your discount can ease in, hold at full strength, and then ease back out, all from a few simple rules.
๐ค
Learn More
๐ Help Center article
TL;DR โ
- Our popular Historical Weightsetting is now "Historical Protections", and we've added two big upgrades.
- New Protection Type:You can now protect future nights with your prior data serving as either a"Weight"or a"Floor".
- New Protection Source:You have a new option for our data source -Posted price (with booking fallback)- that leverages last year's posted price when one exists, while automatically leveraging booked prices when no posted prices exist.
- Mix and match: 2 protection types ร 3 protection sourcesgives you precise control over how future nights are protected.
- Everything is opt-in. Nothing changes until you choose it.
๐ก๏ธ New: Two Protection Types โ Weight or Floor

Historical Protections now let you decide
how
your prior data protects your future nights:- Weight:As a weight, your historical data caninfluence future price recommendations.
- Floor:As a floor, your historical dataestablishes as price floor.
Let's explore these two options more deeply.
Weights
Weight increases your recommended price by a percentage of the difference between your current recommendation and historical price.
Example: If your current recommendation is $600 and your historical price is $1,000, the difference is $400.
- 0% Weight: No adjustment โ $600
- 50% Weight: Add $200 (50% of the difference) โ $800
- 100% Weight: Add $400 (the full difference) โ $1,000
Note:
Weight only increases prices. When set to 100%, if your current recommendation is already higher than your historical price, no adjustment is made. If set above 100%, your recommendation won't fall below that percentage of your historical price. For example, at 150%, a $1,000 historical price would imply a future price of $1,500 or more.Floors
Floor establishes a minimum recommended price based on a percentage of your historical price.
Example:
If your historical price is $1,000 and you set a 50% Floor, future recommendations won't fall below $500. A recommendation of $400 would increase to $500, while a recommendation of $600 would remain unchanged. - 0% Floor: No floor.
- 50% Floor: Floor set at 50% of last year's price.
- 100% Floor: Floor at 100% of last year's price.
Note:
If you have set a minimum price is higher than your floor, the higher minimum price will determine the final price.You can choose your type under
Protection Type
in Settings โ Historical Protections
.๐ฉ Resolving a Miscommunication
In what has been one of our most interesting product learnings to date, it came to our attention in Q3 that we were not consistently communicating how Historical Anchoring (now, Historical Protections) worked.
In short, this setting has always been a "weight", meaning it could pull prices up.
However, we learned that certain clients had been taught this setting as a "floor", meaning they thought this setting created a price floor. (It did not)
As we explored the best way to solve this miscommunication with a number of customers, you all taught us that BOTH of these options were valuable, which is why we are now making both options available.
Thank you for the guidance and insights!
๐ฏ New: Protection Source โ Posted Price (with Booking Fallback)

Additinonally, you now have access to
three options
for the Historical Protections Source
:- Booked price(default): the final booked nightly rate for the comparable stay date.
- Posted price: the last price Wheelhouse posted for that stay date before it was booked. Promo codes, wholesale net rates, and other discounts applied after the price left Wheelhouse don't affect it.
- Posted price (with booking fallback)(new): uses the posted price when one exists, and the booked price when it doesn't.
Booked price was our initial setting value.
Earlier this year, we introduced "posted price" as a second protection source. This option become the popular choice for teams whose booked rates are distorted by promos, commissions, or contracted rates.
However, "posted price" had one major limitation - properly handling new listings.
For example, Wheelhouse never posted a price for a date, there was nothing to protect that night with.
This happens most often when:
- A listing joined Wheelhouse recently, so earlier stay dates pre-date its posted-price history.
- A reservation was imported into Wheelhouse, rather than booked while the listing was on Wheelhouse dynamic pricing.
In both cases there's a real booked rate, but no posted rate, because Wheelhouse wasn't setting the price at the time.
Hence, why we have introduced your 3rd option - "posted price w/ booking fallback".
How Posted Price (with Booking Fallback) Works:
- If a posted price existsforlast year's stay date, Wheelhouse uses it.
- If no posted price exists, Wheelhouse uses thebooked price for that identical stay date.
Most of a listing's calendar stays protected by posted prices, and a handful of gap dates fall back to booked price automatically.
๐๏ธ Let's See This in Action:
You onboarded a listing to Wheelhouse in early 2026 and imported its existing reservations. New Year's Eve 2026 was booked at $650 before the listing came onto Wheelhouse pricing.
To protect New Year's Eve 2027, your Historical Protection is a weight set to 80%, and the current recommendation is
$420
.- Posted price:No posted price exists for NYE 2026, so the date isn't protected. Your recommendation stays at$420.
- Posted price (with booking fallback):No posted price exists, so Wheelhouse uses the $650 booked price. With an 80% weight, your recommendation moves up to$604.
For every other date on that listing's calendar where a posted price exists, posted price remains the foundation.
๐งฎ What Doesn't Change
These updates change
which type
of protection is applied and which source
it references. They don't change how the comparable date is chosen:- Day-of-week alignment works the same way.
- Your 18-month pricing horizon works the same way.
- The existing lookback still applies. For stay dates 12+ months out, if the comparable date one year back has no price, Wheelhouse can look back up to two years.
- If no posted or booked price exists for that date, nothing is protected, just as today.
๐ See Exactly What's Driving Each Date
With more options comes more need to see what's happening. Before you switch, you can:
- Preview the series:On the Historical Protections settings page, preview the Posted price (with booking fallback) series alongside Posted price and Booked price to see how your recommendations change before you commit.
- Check any stay date:See whether a given date is protected by itspostedprice or hasfallen back to booked price.
๐ฅ Built for Portfolios
Posted price (with booking fallback) works with the portfolio tools you already use:
- Bulk copy:Apply it across many listings at once from Portfolio Settings.
- Grouped Settings:Listings on Posted price (with booking fallback) group separately from listings on Booked price or Posted price, so you can see which listings use which source at a glance.
- Changelog:Every Protection Source change is logged with the timestamp, the user, and the old โ new value.
๐ How to Get Started
- Go to Settings โ Historical Protections.
- Choose your Protection Type:WeightorFloor.
- Choose your Protection Source:Booked price,Posted price, orPosted price (with booking fallback).
- Preview the series, then save.
Already on Posted price? Nothing changes unless you choose the new option.
๐ฅณ
Pro Tip:
Use Grouped Settings to find every listing currently on Posted price, then preview the fallback series on a few with imported or older reservation history. Those are the listings most likely to have gap dates that will start being protected.๐ค Learn More
๐ Help Center article

TL;DR โ
- Length of Stay (LOS) Pricingis a powerful part of your Revenue Management toolset.
- However, for a long time, short-term rentals have have limited access to these tools.
- Today, Wheelhouse is launching our LOS Pricing offering - with full settings, a clear interface- in collaboration with some PMS partners! (Streamline now, Track in Beta)
- In terms of new capabilities, our full LOS rulesnow include2, 3, 4, 5, 6, 7, 14+ & 28+ day configurations
- You can create custom LOS rules for any Day of Week, Monthly, Season or Event.
- You can create Time-Based LOS ruleswith ease!
- Your LOS ruleshave aclear pricing chart, so you can instantly validate your strategy. ๐
- You can create LOS rulesas adiscount or premium- so you can easily increase the prices of short stays during peak events or seasons.
- ๐จ LOS pricing rules will override your Min Stay rules. More on this below!
๐ฝ๏ธ Demo Video:
Why This Launch Is a Big Deal ๐ธ
Length of Stay pricing has always made sense on paper.
- Discount a bitfor a 3, 5, 7+ night stay.
- Or, charge moreif a guest wants to break up a prime event or week.
What's been missing are collaborations between PMSs & RMSs to actually enable this powerful RM practice. Now, that's changing, and Wheelhouse and multiple PMS partners are leading the way.
With this launch, we're bringing to market the
most powerful & clear LOS settings
we've seen anywhere in the accommodations space. Specifically. now you can create LOS rules for Months, Day of Week, Seasons, Events, Time-Based and more, and easily visualize the impact on your pricing strategy, in real time.

The Core Capability: Layered Rules Across Every Stay Length ๐งฎ
Currently, our LOS Settings are only available to Streamline users. We are actively working on LOS implementations with multiple other channels, with Track coming up next.
Head to your listing's
Settings
tab โ Operations
section โ Length of stay pricing
to find the new setup.Every stay length gets its own tab โ 2 nights, 3 nights, 4 nights, 5 nights, 6 nights, 7+ nights, 14+ nights, and 28+ nights โ each with its own rule count and its own default adjustment.
Discounts... or Premiums
๐ฐ LOS pricing historically mostly meant discounting longer stays.
Now it can work the other way, too โ every rule accepts a positive or negative adjustment, so you can charge a premium for shorter stays exactly when you want to.
Picture a five-night event weekend on your calendar. You don't want to sit on empty nights waiting for someone to book all five โ but you also don't want a 2-night guest to get in for less than what those nights are worth during peak demand.
With an Event rule and a positive adjustment on your 2-night (or 3-night) tab, you can open those shorter stays up for sale while making sure you're still capturing the full value of the event.
In this case, we're taking your Fourth of July holiday, and letting someone book for 2 days... as long as they paid you 2x the daily price!

Day-of-Week Rules
๐
Want your 2-night discount to be deeper Sunday through Wednesday, but lighter on weekends?
You can now easily set a percentage adjustment for each day of the week, independently.

Time-Based Rules
โฑ๏ธ For Last Minute & Advanced Bookings rules
Time-based rules let you set a different adjustment depending on how close to check-in a booking is made โ for example, 0% within 14 days, then an additional -20% within 7 days.
Stack as many time-based rules as you need to build your full last-minute (or advance-booking) LOS strategy.

Season & Event Rules
๐ All of your Events & Seasons are setup for LOS, too.
Therefore, when you customize your LOS rules for these events & seasons, the dates are already pre-configured, ensuring you can easily adjust & manage LOS pricing for your most important time periods.
In the image here, we show you "removing" the 4 day discount during your Summer High Season.

Overrides for the One-Off Exceptions
๐ฏ Below your Rules, Date-specific overrides give you a place to handle the true exceptions โ specific dates that shouldn't follow any of your standing rules โ without disturbing the rest of your configuration.
See It Instantly: % Adjustment vs. Final Price
๐In exploring a LOS solution, one of our priorities was making it easy to see both your % override, and the actual final pricing output for any calendar day.
Every change here updates your Length of Stay pricing chart in real time, plotting a line for each stay length across your full pricing calendar.
Flip the toggle between
% Adjustment
and Final Price
to view your rules either as relative adjustments or as the actual dollar rate they produce โ whichever makes it easiest to sanity-check your strategy before saving.LOS Pricing over-rides Min Stay & Min/Max Price Limits
๐จ Importantly, LOS pricing rules take precedence over your Min Stay rules, including your absolute minimum stay.
Therefore, an Event LOS rule can open up a 2-night booking even on a date where your global minimum stay is set higher.
We'll surface this in your Min Stays Setting, to make sure you & your team are always aware!

Learn More ๐ค

TL;DR โ
- The Wheelhouse Plugin Libraryis live!
- Our plugin library contains a growing set of Revenue Management skillsthat you can leverage (STLY pacing, price-change attribution, portfolio leaderboards, and more)
- These can be installed in one stepinClaude, Cursor, Codex, Grok Build, ChatGPT,etc.
- This significantly improves the efficiency of our MCP, in some cases reducing the resources (tokens) required for common requestsby 96%(i.e. pulling all reservations from WH is hugely improved)
- Think of this as version controlfor our APIs & MCP.
- We updated our RM API docs, to better serve agents & LLMs.
- ๐ฝ๏ธ Loom walkthrough for getting started today.
๐ The Wheelhouse Plugin Library
Today, weโre sharing the Wheelhouse Plugin Library โ a public, growing collection of Revenue Management skills you can connect straight into your AI client.
If youโre already using the Wheelhouse MCP, you know it gives your agent direct access to your portfolio โ listings, pricing, reservations, preferences, and more.
The Plugin Library goes a step further: it packages that MCP connection together with the actual workflows our Revenue Management team builds, so your agents can do real analysis, faster & easier.
A few of the skills already in the library:
- STLY pacingโ on-the-books pacing for any listing or segment, over any date range, compared to the same time last year
- Price-change attributionโ checks whether a recent rate or preference change actually correlated with bookings
- Future rate overpricingโ flags months where your posted rates look out of line with what actually transacted last year
- Custom rate attributionโ a fast check on whether a custom rate you set actually got booked
- Portfolio leaderboardsโ ranks your whole portfolio by pacing, market position, expiring inventory, and more
You donโt have to name a skill or remember which one to use โ ask in plain English and your agent picks the right one:
- โHow is this listing pacing versus last year?โ โ STLY pacing
- โDid that rate change actually drive bookings?โ โ Price-change attribution
- โAre next seasonโs rates too high?โ โ Future rate overpricing
- โWho needs attention across my portfolio?โ โ Portfolio leaderboard
๐ฅณ Pro Tip!
Once youโre connected, ask for STLY pacing on any listing โ or a whole segment, across any date range you choose โ and get back the same pacing logic our own team relies on, already vetted by Wheelhouse.
๐ A Faster, More Efficient MCP
Under the hood, weโve also made a real efficiency improvement to how the Wheelhouse MCP handles complex, data-heavy requests.
Previously, when your agent needed to work through a lot of data, it worked one step at a time: call a tool, wait for the full result to come back through the model, decide what to do next, call the next tool. Every one of those round trips costs tokens and time.
Now, for multi-step, data-heavy requests, your agent can write a short piece of code that calls the tools it needs, loops through the results, and filters everything down โ all before anything comes back into its context. Instead of pulling every reservation or every dayโs pricing data through the model just to produce a summary, only the answer you actually asked for makes the trip.
As an example, this enabled us to reduce pulling reservations by 96%!
๐ฅณ Pro Tip!
Try asking your agent to pull reservations across your entire market or portfolio in one go โ this request that used to hit a wall and now runs end-to-end.
Getting Started:
Connecting is a one-step install, and our Plugin Library is supported everywhere: Claude Code, Cursor, Codex, Grok Build, and ChatGPT (Enterprise/Work, via admin-managed import) can all run the library.
And, the plugin library updates automatically as we ship new changes โ there is nothing to reinstall/update/etc.
Hereโs how easy it is in Claude Code, as an example โ two lines, pointing at one repo:
/plugin marketplace add pricemethod/wheelhouse-plugin
/plugin install wheelhouse-plugin@wheelhouse-plugin
See a full walkthrough of connecting it in Claude here:
๐ Links:
Instructions for Cursor, Codex, Grok Build, and ChatGPT are linked at the bottom of this post.
- ๐ Plugin Library repositoryโ github.com/pricemethod/wheelhouse-plugin
- ๐ Connect via Cursorโ docs.usewheelhouse.com/rm/wheelhouse-plugin#cursor
- ๐ Connect via Codexโ docs.usewheelhouse.com/rm/wheelhouse-plugin#codex
- ๐ Connect via ChatGPTโ Ask your admin to go toAdmin โ Plugins โ Add โ Importmarketplace and enter https://github.com/pricemethod/wheelhouse-plugin as the Source.
- ๐ Connect via Grok Buildโ
grok plugin marketplace add pricemethod/wheelhouse-plugin
grok plugin install pricemethod/wheelhouse-plugin --trust
And, for more, you can always review our API docs:
- ๐ API Referenceโ api.usewheelhouse.com/wheelhouse_rm_api

TL;DR โ
- There are 20+ new data series(now 43 total!) available on your Pricing Chart.
- New Your Settingscategory (8 series) lets you overlay each individual setting โ Base Price, Seasonality, Day of Week, Last Minute, Far Future, Gaps & Adjacencies, Demand Sensitivity, Historical Anchoring โ directly on your chart
- New Pricing Engine Breakdowncategory (5 series) shows our model's own recommendation for each of those components, so you can compare your settings against the model's raw math, side by side
- New Neighborhood Dataand expandedMarket DataandSet Datacategories bring in comp-set, neighborhood, and market context โ median, range, and occupancy โ alongside your own price.
- New Pricing Modifiers:Custom Rates (Dynamic)andFees (Preview)- enable you to see how your overrides & fees impact your pricing.
- All of these Series are available now in your Calendar Charts.
- All of these Series are available now in your API/MCP.
๐ฅ
Video Overview
๐ฉป
Get the full picture
Your Pricing Chart just got much more robust. It now features 43 series, which includes major new series such as the:
- Pricing Series(4 new series) we added a number of new pricing series (e.g. "Model Only") so you can much
- Custom Rates(2 improved series) before you could only see Fixes Rates. Now, you can see every custom override on your pricing chart. And, even better, these series are "fills", meaning you can easily see their exact impact on your pricing.
- Your Settings(8 new series) lets you overlay each individual setting โ Base Price, Seasonality, Day of Week, Last Minute, Far Future, Gaps & Adjacencies, Demand Sensitivity, Historical Anchoring โ directly on your chart
- Pricing Engine Breakdown(5 new series) shows our model's own recommendation for each of those components, so you can compare your settings against the model's raw math, side by side

Your series are now organized into 9 categories โ Pricing Series, Pricing Modifiers, Limits & Controls, Bookings & Blockings, Your Settings, Pricing Engine Breakdown, Set Data, Neighborhood Data, and Market Data โ each expandable, each with its own set of series you can turn on or off. You control exactly how much (or how little) is on screen at once.
โ๏ธ
Your Settings vs. the Model's Recommendation
We made it much easier to compare each of your settings to the Pricing Engine Recommendations.
For example, if you have a custom Seasonality setting, you can easily see how it compares to our Pricing Engine's current Seasonal Recommendation.
We think this view will be very helpful both now, and when evaluating or updating to future Pricing Engine versions (e.g. 9.1, 10.0).
๐
Market, Neighborhood, and Set โ now with Occupancy
Comparing your price to comps just got more useful. Neighborhood Data now includes Occupancy and Occupancy (Adj.), not just price median and range โ so you can see whether a market is actually filling up, not just what it's asking. Set Data (your Dynamic Sets) gets the same Occupancy additions, and Market Data now supports Occupancy alongside its existing Median and Range series.
๐งฎ
Clearer names for what you're already using
A few series were renamed so the label matches what the number actually is:
- Your current nightly price is now Prices (Asking Rate)โ the price after the pricing engine, your settings, your limits, and any custom rates, which is what gets pushed to your PMS (fees, premiums, or discounts may be applied after that, depending on your channel).
- Prices (Model & Settings Only)andPrices (Model Only)let you isolate the engine's output with and without your own overrides in the mix.
Learn More:
-----
Full Series Reference
Pricing Series
- Prices (Observed)(Line) โ Your last observed price for this listing on your PMS or Channel (if no PMS), or the price of the listing when it was booked or blocked.
- Prices (Asking Rate)๐ (Line) โ Your current nightly prices, including pricing engine, your settings, limits & custom rates. This is what's pushed to your PMS, where other fees, premiums, or discounts may be applied.
- Prices (Model & Settings Only)(Line) โ Your current nightly prices derived from the pricing engine and your settings (ignoring your min prices, max prices, and custom rates).
- Prices (Model Only)๐ (Line) โ Our pricing engine's raw recommendations for each stay date (ignoring your settings & custom rates).
- Prices (Preview)(Line) โ A preview of your potential nightly prices, based on your pending updates.
- Prices (Last Year, Observed)(Line) โ The final nightly price we observed (unavailable or booked), from one year ago.
- Price (Last Year Last Posted)(Line) โ Shows stay dates & posted price for last year's reservations.
Pricing Modifiers
- Custom Rates (Fixed)(Fill, Stacked) โ Your date-specific fixed overrides (e.g. $220).
- Custom Rates (Dynamic)๐ (Fill, Stacked) โ Your date-specific "dynamic" overrides (e.g. +10%).
- Estimated Fees (Preview)๐ (Fill, Stacked) โ Your current fee configuration (from your Rent + Fee Settings).
Limits & Controls
- Minimum Price (Fill)โ Your current Min Price Setting. Our pricing engine will never go below this minimum, unless you create a specific custom rate.
- Minimum Price (Absolute)๐ (Fill) โ Your current Absolute Minimum โ a hard floor that can never be overridden, even if you create a specific custom rate.
- Maximum Price (Fill)โ Your current Max Price Setting. Our pricing engine will never go above this level, unless you create a specific custom rate.
- Minimum Stays (Fill)โ Your current Min Stay Settings for each stay date.
Bookings & Blockings
- Bookings (This Year)(Fill, full Y axis) โ Shows stay dates & revenue for this year's reservations.
- Bookings (Last Year)(Fill, full Y axis) โ Shows stay dates & revenue for last year's reservations.
- Nights (Booked)(Fill, full Y axis) โ Shows stay dates that have booked.
- Nights (Blocked)(Fill, full Y axis) โ Shows stay dates that have been marked unavailable.
Your Settings
- Base Price (Settings)๐ (Fill, Stacked) โ Your current Base Price Setting.
- Seasonality (Settings)๐ (Fill, Stacked) โ Your current Seasonality Setting.
- Day of Week (Settings)๐ (Fill, Stacked) โ Your current Day of Week Setting.
- Last Minute & Far Future (Settings)๐ (Fill, Stacked) โ Your current Last Minute Setting.
- Gaps & Adjacencies (Settings)๐ (Fill, Stacked) โ Your current Gaps & Adjacencies Setting.
- Demand Sensitivity (Settings)๐ (Fill, Stacked) โ Your current Demand Sensitivity Setting.
- Historical Anchoring (Settings)๐ (Fill, Stacked) โ Your current Historical Anchoring Setting.
Pricing Engine Breakdown
- Base Price (Model)๐ (Fill, Stacked) โ Our model's recommended Base Price.
- Seasonality (Model)๐ (Fill, Stacked) โ Our model's recommended Seasonality Impact.
- Local Demand (Model)๐ (Fill, Stacked) โ Our model's recommended Local Demand Impact. You can adjust this by changing Demand Sensitivity.
- Last Minute & Far Future (Model)๐ (Fill, Stacked) โ Our model's recommended Last Minute & Far Future pricing impacts.
- Gaps & Adjacencies (Model)๐ (Fill, Stacked) โ Our model's recommended Gaps & Adjacencies Impact.
Set Data
- Listing Breakout (Set)(Lines) โ A breakout of Asking Rates (+ Fees) for each listing in your current Dynamic Set.
- Median (Set)(Line) โ The 50th percentile of Asking Rates (+ Fees) for listings in your current Dynamic Set.
- Range (Set)(Fill) โ The 25thโ75th percentile of Asking Rates (+ Fees) for listings in your current Dynamic Set.
- Occupancy (Set)(Fill) โ The daily Occupancy for listings in your current Dynamic Set.
- Occupancy (Set Adj.)(Fill) โ The daily Occupancy (Adj.) rate for listings in your current Dynamic Set.
Neighborhood Data
- Median (Neighborhood)(Line) โ The 50th percentile of Asking Rates (+ Fees) for listings in your neighborhood.
- Range (Neighborhood)(Fill) โ The 25thโ75th percentile of Asking Rates (+ Fees) for listings in your neighborhood.
- Occupancy (Neighborhood)(Fill) โ The daily Occupancy rate for listings in your neighborhood.
- Occupancy (Neighborhood Adj.)(Fill) โ The daily Occupancy (Adj.) rate for listings in your neighborhood.
- Bookings (Neighborhood Expected Range)(Fill) โ The range of expected bookings for your neighborhood.
- Bookings (Neighborhood Expected)(Line) โ The expected booking count for your neighborhood.
- Bookings (Neighborhood Observed)(Line) โ The actual observed booking count for your neighborhood.
Market Data
- Median (Market)(Line) โ The 50th percentile of Asking Rates (+ Fees) for listings in your broader market.
- Range (Market)(Fill) โ The 25thโ75th percentile of Asking Rates (+ Fees) for listings in your broader market.
Renamed Series:
19 series have been renamed, but the data is unchanged.
We renamed these series to make it easier to find & leverage the right data sets for you.
Often, we made Series names more explicit. Sometimes, we shortened them, and moved data to the descriptions you see when you hover on a series name.
The full list of updated names is here:


TL;DR โ
- New Aggregate Performance Rowson your Portfolio Calendar show dailyOccupancy,Asking Rate,ADR, andPickupโ aggregated across every listing currently in view
- Rows respect your filters, so applying a Filteror selecting a differentSegmentgives you an aggregate performance just for that slice of your portfolio.
- You can toggle these metrics on/off from the Display dropdown, and change your currency for these metrics, as well.
- This view is only available for views with fewer than 250 listings.
๐ฅ Video Overview:
๐๏ธ Daily Performance Metrics, Right In Your Calendar:
For a while, understanding daily performance for a group of listings required heading to your Performance page.
Now, we're bringing daily performance information where you need it - right to the top of your Portfolio Calendar. That means you can easily see:
- Occupancyโ the average occupancy across your current view, for that date
- Asking Rateโ the average asking rate across your current view, for that date
- ADRโ average daily rate across booked nights, for that date
- Pickupโ the number of new booked nights for that date in the last 14 days.
Hover over any value for a full definition โ no more guessing which flavor of a metric you're looking at.
๐ Auto-Update for Filters & Segments
Here's where it gets useful at scale.
- If you have multiple markets, you can easily toggle between your markets, getting a clear picture of daily performance.
- If you leverage tags or segments, same same!
Whatever slice of your portfolio you're looking at, the aggregate performance numbers for that slice are already sitting at the top of the calendar.
๐ Why This Matters
Recently, we launched many new metrics, so you can better unpack how any listing is performing.
However, another important view is how performance is rolling up to a daily level.
Adding these metrics to your calendar view is step one of helping you think about pricing strategies tied to how each day is performing... not just each listing.
For teams managing large portfolios, that means faster triage, without ever leaving the calendar.
๐ Where to Find It
Aggregate Performance Rows are on by default in your Portfolio Calendar. To show or hide them:
- Open the Displaydropdown
- Find Aggregate Performanceunder theOthersection
- Toggle it on or off
๐จ Alert!
As noted in the intro, due to data loading, we currently ONLY show the aggregated rows for views that contain
fewer than 250 listings
.More Details:
๐ฝ๏ธ Link here

TL;DR โ
- We've shipped updated More conservativecurves forLast Minute DiscountandFar Future Premiumโ live now.
- If your listings were already on More conservative, nothing changed automatically: we moved those listings to a Custom rulethat matches your previous curve, so your strategy stayed exactly where you left it.
- The new Last Minute curve discounts deeper closest to arrival, then tapers more gradually as you move farther out.
- The new Far Future curve starts building a premium around 180 days out(vs. ~365 days before) and gradually increases toward roughly25%.
- Want the new behavior? Switch to More conservative anytime in Portfolio Settings.
๐
What's New โ Last Minute Discount
We've refined how the More conservative option handles last-minute pricing. The updated curve applies deeper discounts as arrival gets closer, then tapers those discounts more gradually the farther out you go โ reflecting real-world discounting patterns we've seen across operators.
๐ญ
What's New โ Far Future Premium
The More conservative option for Far Future Premium got the same treatment. Previously, it didn't start adding a meaningful premium until roughly 365 days before arrival. The new curve starts building a modest premium around
180 days out
, gradually increasing toward approximately 25%
the farther into the future you price.๐ก๏ธ
Your Strategy Didn't Change Automatically
If one or more of your listings were already using More conservative for either setting, we didn't flip you onto the new curve. Instead, we moved those listings to a
Custom rule
that closely matches the old
More conservative curve โ so the pricing behavior you were already relying on stayed consistent.In other words: improving the data-driven option doesn't mean your live strategy changed out from under you. If you did nothing, you're exactly where you were.
๐
Getting Started
No action is needed if you're happy with how your pricing has been working. If the new curve sounds like a better fit for your listing(s):
- Go to Portfolio Settings
- Find Last Minute Discountand/orFar Future Premium
- Switch back to More conservativeto pick up the new curve
๐ฅณ
Pro Tip!
Not sure whether the new curve or your current Custom rule is the better fit? Try switching one listing over first and compare pacing over the next few weeks before rolling it out portfolio-wide.
Questions? Reach out to our 24/7 live chat โ we're happy to walk through it.

Yes.
It is
exceptionally rare
for us to endorse tech platforms for our users.However, having spent time with the Wander team, in our opinion, this platform has reached the point that it is well worth highlighting to you.
So, why learn about Wander?
Our hot takes...
- Wander recently launched WanderOS.
- WanderOS is the most ambitiousDirect BookingMachinewe've seen.
- In the age of AI, both Wander & Wheelhouse are bullishon Direct Bookings.
- We've spent time with the Wander team, and have been very impressedwith the breadth of tools they have built (Cart abandonment retargeting? Check!) to empower your direct business.
- We'd recommend getting some time on the calendar to say hello.
Learn a LOT more about Wander here.
(And especially exciting to us... the Wander & Wheelhouse teams have spent lots of time thinking through collabs that will benefit our shared customers)
Load More
โ