Pricing & yield

Shoulder season pricing: how to fill the calendar between peaks

How to price the awkward weeks between high and low season: gap-filling discounts, relaxed minimums, mid-week promos, and the occupancy-vs-rate math that actually works.

Published 5 July 2026
Shoulder season pricing: how to fill the calendar between peaks

A three-unit host in Split books solid from mid-June to early September. Then the calendar goes quiet. Not empty β€” quiet. September still gets walk- up interest, October has a few weekends, and by November the phone stops. Those in-between weeks are shoulder season, and they're where most hosts leave the most money on the table. Peak sells itself. Dead winter is a lost cause you plan around. Shoulder season is the part you can actually move.

The mistake is treating it like a smaller version of summer. You drop your nightly rate 15%, keep the same three-night minimum, and wonder why the calendar barely fills. Shoulder season isn't summer at a discount. It's a different market, with different guests, different booking windows, and different levers. Get those right and you can push shoulder-month occupancy from the low 40s into the 70s without gutting your rate.

What counts as shoulder season for a vacation rental?

Shoulder season is the transition period between your high and low seasons β€” roughly the four to eight weeks on either side of peak, when demand exists but won't fill your calendar at peak prices. For a Croatian coastal unit that's May–June and September–October. For a ski chalet it's late November and April.

The exact weeks depend on your market, and you should map them from your own data, not a generic calendar. Pull last year's booking history and look for the months where you finished between roughly 40% and 70% occupancy. Anything above that was effectively peak. Anything below was low season. The middle band is your shoulder, and it's the band this whole playbook is built around.

Why does the distinction matter? Because your pricing model has to flip. In peak you're rationing scarce inventory β€” you hold rate and let demand come to you. In shoulder season you're chasing demand that's real but thin. The unit sitting empty on a Tuesday in October earns you nothing, and an empty night can't be resold tomorrow. That's the core tension, and it drives every tactic below.

A close-up illustration of a scale pan holding smooth balanced river stones, wrapped in sage-green vines and leaves with a single bright purple bloom.

Should you drop your rate or hold it in shoulder season?

Drop it β€” but drop it deliberately, tied to how close the date is and how empty the calendar looks, not as a flat seasonal cut. A blanket 20% off leaves money on high-demand shoulder weekends and still isn't enough to move a dead Wednesday.

Here's the math that should drive the decision. Say your peak rate is €150 a night and your unit runs at 45% occupancy across a 30-day shoulder month at that price. That's about 13 nights sold, or €1,950. Now drop to €110 and suppose occupancy climbs to 70% β€” 21 nights, or €2,310. You cut your rate by 27% and earned €360 more, because the extra eight nights more than covered the discount on all of them.

The trap is the opposite case. If dropping to €110 only lifts you from 45% to 52%, you've sold two extra nights and given up €40 on every night you'd have sold anyway. Now you're down about €200 for the month. Discounting only wins when the rate cut brings in enough new nights to pay for itself across the whole calendar. That's the occupancy-vs-rate tradeoff in one sentence, and it's why "just lower prices" is bad advice on its own.

ScenarioRateOccupancyNights soldMonthly revenue
Hold peak rate€15045%13€1,950
Discount, weak response€11052%16€1,760
Discount, strong response€11070%21€2,310

The takeaway: model the response before you cut. If you don't know how price-sensitive your shoulder demand is, test small β€” a 10% cut for two weeks β€” and watch what the booking pace does before you go deeper. Our fuller vacation rental pricing strategy guide walks through building that baseline from your own occupancy data.

Relax your minimum stay before you touch the rate

The single fastest shoulder-season fix isn't price β€” it's your minimum-stay rule. Shorter minimums fill more nights than discounts do, and they cost you nothing per booking.

In peak you run a five- or seven-night minimum because you can. Long stays reduce turnover cost and you'll fill the week regardless. In shoulder season that same rule quietly kills bookings. The couple looking at a two-night October getaway, the remote worker who wants Sunday-to-Thursday, the family stopping over for a long weekend β€” a five-night minimum turns all of them away before they ever message you. You never see the lost booking. It just doesn't happen.

Drop your shoulder minimum to two nights, sometimes one on orphan gaps. An orphan night is a single empty night trapped between two bookings β€” say a Wednesday with reservations on either side. No one can book it if your minimum is longer than one night, so it dies every time. Set a one-night minimum on those specific gaps and you recover nights that were otherwise structurally unsellable.

There's a real tradeoff here: more, shorter bookings mean more turnovers, more cleaning, more check-ins. On a coastal unit where your cleaner charges €40 a turn, three two-night stays cost you €120 in cleaning versus €40 for one six-night stay across the same six nights. Weigh that against the alternative β€” those six nights sitting empty. We break down exactly when to loosen and when to hold the line in the Airbnb minimum stay strategy guide, and the mechanics of the rule itself live in the minimum stay glossary entry.

Target a different guest in the off season

Your summer guest β€” the family booking a week by the beach four months out β€” mostly isn't traveling in shoulder season. So stop pricing and marketing to them. The off-season calendar fills with a different set of people, and each one responds to a different lever.

Remote workers and digital nomads. They book longer, care less about beach weather, and love a mid-week slot. A monthly discount of 20–30% that's a bad idea in July is a smart offer in November, when the alternative is an empty unit. Enable weekly and monthly length-of-stay discounts specifically for shoulder and low months.

Retirees and off-peak couples. They deliberately avoid the summer crush and the summer prices. They're flexible on dates, which makes them perfect for filling awkward mid-week gaps. They also tend to book closer in, so don't panic if October's calendar looks thin in August β€” a lot of it fills in the final three weeks.

Last-minute and local getaways. Shoulder-season booking windows are short. Guests decide a week or two out, sometimes days. That means your last-minute pricing rules do heavy lifting here, and it means you can't judge the month until you're inside it.

An overhead photographic grid of small sculptural balance scales tilting at different angles across a concrete surface, with one bright purple scale perfectly level at the center.

A month-by-month shoulder season framework

Vague advice to "adjust seasonally" is useless at the point of decision. Here's a concrete cadence you can run. Treat the numbers as starting points and tune them to your own market.

8–12 weeks out. Set your shoulder-month base rate roughly 20–30% below peak. Switch the minimum stay from your peak rule down to three nights. Turn on weekly and monthly discounts. This is your patient pricing β€” you're fishing for the planners.

4–6 weeks out. Check booking pace against the same point last year. If you're tracking behind, cut the base rate another 10% and drop the minimum to two nights. If you're ahead, hold. This is the single most important checkpoint, and it's the one most hosts skip.

1–3 weeks out. Now you're filling gaps, not selling a season. Enable a last-minute discount β€” 15–25% on anything still open inside the window. Open one-night minimums on orphan nights. A night that's empty seven days out is very likely to stay empty; late demand is the only thing that saves it, so make it as easy as possible to grab.

The week of. Whatever's left is nearly pure loss. Some hosts push a final 30% "this week only" rate to convert a walk-up or a plan-changer. Others hold to protect their rate perception. Either is defensible β€” just decide on purpose rather than forgetting the nights exist.

The reason this framework beats a static seasonal rate is that shoulder demand arrives late and unevenly. A calendar that looks dead six weeks out can finish at 70%. But only if your rules loosen as the date approaches instead of staying frozen at your August settings. We've watched two-unit hosts in Dubrovnik set September prices in June and never touch them again β€” then stare at a half-empty calendar wondering what went wrong. The prices weren't wrong in June. They were wrong by mid-August, and nobody updated them.

Don't wreck your peak rate to save the shoulder

One warning. Everything above lives inside your booking channels, and OTA discounts are visible. If a guest sees your unit at €150 in July and €95 in September, that's fine β€” seasonal pricing is expected. What you don't want is your headline rate drifting so low that Airbnb or Booking.com starts anchoring guests to your discount price year-round.

Keep the seasonal cut as an obvious season-scoped adjustment, not a permanent markdown. And watch your channel mix. Every shoulder-season night you sell through an OTA still carries that platform's commission β€” Booking.com's cut runs in the 15–18% band, and on a €95 night that's real money off an already-thin rate. The nights you can convert to direct bookings, through your own direct booking widget or repeat guests, keep 100% of that rate. In shoulder season, when margins are tightest, the channel a booking comes through matters more than it does in peak.

Put it on autopilot where you can

The framework above involves a lot of small, timed adjustments across every open night on every channel. Done by hand, most hosts set it once and forget the follow-through β€” which is exactly where the money leaks. The fix is to let rules do the timing: base rate by season, minimum-stay steps by lead time, last-minute discounts that trigger inside a window, orphan-gap overrides. Set the logic once and let it run every night without you.

About BookBed: BookBed syncs every channel on a 60-second iCal poll and direct APIs for Airbnb and Booking.com, so a shoulder-season rate or minimum-stay change lands across your calendars in about a minute β€” no double-bookings, no stale pricing on a channel you forgot. And its zero-commission direct booking widget lets you keep the full rate on the off-season nights you'd otherwise hand 15% to an OTA. See BookBed pricing.

Try BookBed

14-day free trial. No card. We'll migrate your data for free.

See BookBed pricing