Virtuosos of Price
Last-Minute Pricing
Most hosts treat the final days before a vacant night the same way they treat a clearance sale: cut the price and hope someone bites. The problem is that a blanket discount applied too early trains the segment of guests who plan ahead to wait you out, and it hands away margin on nights that would have sold anyway. The discount becomes the strategy rather than a calibrated response to actual demand signals.
The sharper issue is that last-minute pricing is not one decision. It is a sequence of decisions made at different points on a countdown, each one carrying different information about whether demand is building, stalling, or absent entirely. Treating all of those moments the same way is the root cause of most last-minute revenue loss, and it is entirely fixable once you understand what the countdown is actually telling you.
The common misstep: discounting before you have evidence
The instinct to drop price early is understandable. A vacant night feels like a ticking clock, and doing something feels better than doing nothing. But a discount applied at fourteen days out is not a last-minute tactic. It is a medium-term pricing decision made in response to anxiety rather than data.
Here is what early discounting actually does. It signals to price-sensitive guests that patience is rewarded at your listing specifically. Over several booking cycles, a pattern forms. Guests who would have booked at your standard rate begin to wait. Your booking window compresses not because demand is weak but because you have inadvertently taught your audience when to buy.
The check you should run before any discount:
- Pull your calendar for the same period in previous comparable seasons. How many of those nights sold, and at what point in the booking window did they sell?
- Look at your current impressions and click rate in Airbnb's performance dashboard. Are people seeing the listing and not clicking, or is the listing simply not surfacing?
- Check whether comparable listings in your area are already discounted at this range. If they are not, you have no competitive reason to move yet.
- Ask whether the night in question is a standalone gap or part of a longer vacancy. A two-night gap between bookings has different dynamics than a wide-open week.
Decision rule: If you cannot point to a specific signal (low impressions, a competitor price drop, a known local demand trough) that justifies a discount at this moment, hold the rate. Discounting without a signal is a guess dressed up as a strategy.
Why demand behaves differently close to the check-in date
There is a real phenomenon behind last-minute demand, and it is worth understanding before you build a pricing response to it. A portion of the travelling population genuinely does not decide where they are going until a short window before departure. This is not a niche segment. It includes business travellers whose plans shift late, spontaneous leisure travellers, guests attending events that were announced recently, and people whose original accommodation fell through.
This segment has different price sensitivity than advance planners. They are often less focused on finding the lowest rate and more focused on finding something available that meets their needs. That matters for how you price.
At the same time, the closer you get to the check-in date, the smaller the pool of potential guests becomes simply because fewer people are searching for that specific date. So two forces are running in opposite directions: the remaining demand pool shrinks, but the price sensitivity of the guests still in that pool may also be lower. Whether the net effect favours holding your rate or cutting it depends on your specific market, your listing type, and the night in question. It is not a universal answer.
What you can observe to understand your own market:
- Track the booking lead time for every reservation you receive over a full season. Record the number of days between booking date and check-in date for each one. Over time, a distribution will emerge that is specific to your listing.
- Note whether last-minute bookings cluster around certain day types (weekends, local event dates, shoulder-season weekdays) or are spread evenly.
- Record the rate at which those last-minute bookings came in. Did they book at your standard rate, at a discounted rate, or at a rate you had already adjusted for another reason?
This data lives in your Airbnb reservation history and your own records. You do not need an external tool to build it. You need a spreadsheet and the discipline to log each booking as it arrives.
Crafting your asymmetrical discount curve
An asymmetrical discount curve is the idea that your price should not move in a straight line toward zero as the check-in date approaches. Instead, it should hold firm through a period where organic demand is still plausible, then step down in a deliberate sequence tied to specific triggers, not to calendar anxiety.
The word "asymmetrical" refers to the shape of the curve across different time horizons. The drop from fourteen days to seven days might be small or zero. The drop from three days to one day might be steeper. The exact shape depends on your booking window data, but the principle is consistent: the curve should reflect the actual probability of a booking at each point, not a uniform desire to fill the night at any cost.
Building your curve: a worked example
Suppose your booking window data shows that a meaningful share of your bookings arrive between seven and fourteen days before check-in, and a smaller but real share arrive within three days. A reasonable starting curve might look like this in structure (not in specific numbers, which you must set from your own data):
- At fourteen days out: hold your standard rate. Demand is still arriving in your typical window.
- At seven days out: apply a modest reduction if the night is still vacant. This is the point where you are beginning to move outside your normal booking window.
- At three days out: apply a second, larger reduction. You are now in territory where the remaining demand pool is smaller but potentially less price-sensitive.
- At one day out: decide in advance whether you will accept a deeply discounted booking or prefer to block the night. A very low rate can attract guests who create problems, and a vacant night has a cost of zero beyond the opportunity cost.
That last point is worth sitting with. Filling a night at a very low rate is not always better than leaving it vacant. Factor in cleaning costs, the wear on the property, and the guest quality risk before you commit to a floor rate.
Checklist for setting each step in your curve:
- What does your booking window data say about when this type of night typically sells?
- What is the cleaning cost for this night, and does the rate you are considering cover it with margin?
- Are there local events or demand drivers in this window that make organic demand more likely?
- Have you checked competitor availability and pricing for this specific date?
- Have you set a floor rate below which you will block rather than accept?
- Is this a gap night that a minimum-stay rule is preventing from filling? (If so, pricing is not the lever. The minimum stay is.)
Tools versus strategy: who controls the curve
Dynamic pricing tools can automate parts of this process, and they are worth using. But they introduce a specific risk that hosts often discover too late: the tool's default settings are not your strategy. They are the vendor's best guess at a general market, applied to your listing without knowledge of your booking window history, your floor rate preferences, or your tolerance for last-minute guest risk.
Most dynamic pricing tools apply last-minute discounts automatically once a date crosses a threshold. The threshold and the discount depth are configurable, but many hosts never configure them. They accept the defaults, watch the tool fill nights at rates they would not have chosen manually, and conclude that the tool is working because the calendar is full. Occupancy is not the same as revenue performance.
What to check in your tool's settings:
- Find the last-minute discount settings. They are usually labelled something like "last-minute discount," "short-term discount," or "day-of discount." Note what threshold triggers them and what the maximum discount depth is.
- Check whether the tool has a floor price set, and whether that floor is above your cleaning cost plus a minimum acceptable margin.
- Look at whether the tool distinguishes between weekday and weekend nights when applying last-minute discounts. A Friday night three days out has different demand dynamics than a Tuesday night three days out.
- Review the last thirty days of rate changes the tool made automatically. Compare the rate it set to the rate you would have set manually. If there are consistent gaps, the tool's model and your market reality are not aligned.
Decision rule: If your tool is setting last-minute rates you would not choose yourself, and you cannot find the setting that controls it, treat the tool as unaligned until you resolve it. An unaligned tool is not a neutral actor. It is making pricing decisions on your behalf that you have not approved.
The deeper point is that a tool executes a strategy. It does not replace the need to have one. Your curve, your floor, your triggers, and your blocked-night thresholds are strategy decisions. The tool's job is to apply them consistently without requiring you to log in every day.
The table: what to record for each last-minute booking
Systematic review requires systematic records. The table below describes what to log for every booking that arrives within a defined short window (you choose the window based on your booking data, but seven days is a reasonable starting point for most listings).
| Field to record | Why it matters | Where to find it |
|---|---|---|
| Days between booking and check-in | Builds your booking window distribution over time | Airbnb reservation details |
| Rate at time of booking | Shows whether the booking came in at a discounted or standard rate | Your pricing tool or Airbnb calendar |
| Whether a discount was active | Tells you if the guest responded to a discount or booked at standard rate | Your tool's rate history or your own log |
| Night type (weekday, weekend, event adjacent) | Lets you segment your data by demand context | Your own calendar and local event knowledge |
| Guest review outcome | Tracks whether last-minute guests at low rates create disproportionate issues | Airbnb review history |
| Competitor availability on that date | Shows whether you filled because demand was strong or because supply was thin | Manual check at time of booking |
This table is not a one-time exercise. Its value comes from accumulation. After a full season of logging, you will have a dataset that is specific to your listing, your market, and your guest mix. No external tool or data vendor can give you that. You build it yourself.
Reviewing your last-minute performance
A pricing strategy that is never reviewed is a guess that calculates. Set a regular review cadence and use it to answer specific questions rather than to look at numbers in the abstract.
The review questions that matter:
- Are last-minute nights filling at a higher or lower rate than your advance bookings, and is the gap widening or narrowing over time?
- Are the nights that are not filling concentrated in a particular day type, season, or price range? Concentration is a signal. Randomness is noise.
- When a last-minute night does fill, how many days out did it book? Is that number moving earlier or later compared to previous periods?
- Are there nights where a discount was active but the booking came in at the standard rate anyway? If so, the discount was unnecessary for that booking.
- Are there nights where the discount reached its maximum depth and the night still did not fill? That is a demand problem, not a pricing problem. Deeper discounts would not have helped.
Running a structured review: worked example
Take the last full calendar month. Pull every reservation and every vacant night. For vacant nights, note the final rate that was active on the last day before check-in. For filled nights, note the rate and the lead time.
Now sort the vacant nights by final rate. If your lowest-rate nights are still vacant, you have a demand or visibility problem that pricing cannot solve. If your highest-rate nights are vacant and your lower-rate nights filled, your curve may be too flat at the top.
Sort the filled nights by lead time. If a cluster of bookings arrived at a specific lead time (say, five to seven days out), that is your market telling you when its last-minute window actually opens. Align your curve to that window, not to a generic assumption.
Checklist for your monthly review:
- Count vacant nights and note the final rate active on each one
- Count last-minute bookings and record their lead times
- Identify any nights where a discount was active but unnecessary (booking came in at standard rate)
- Identify any nights where maximum discount did not produce a booking
- Check whether your floor rate was respected by your tool on every night
- Note any nights where you blocked rather than discounted, and whether that felt like the right call in retrospect
Minimum stay rules and their interaction with last-minute gaps
This section exists because minimum stay settings are one of the most common reasons a last-minute pricing strategy fails even when the pricing itself is correct. A two-night minimum stay rule will prevent a single vacant night from filling regardless of how low the price goes. The guest cannot book it.
Hosts often diagnose this as a pricing problem and respond by cutting rates further. The rate is not the issue. The minimum stay is.
How to identify a gap-blocking minimum stay:
- Look at your vacant nights. Are any of them single nights sitting between two bookings?
- Check your minimum stay settings. If your minimum is two nights or more, those single-night gaps are structurally unbookable.
- Airbnb has a setting that allows you to override your minimum stay for gap nights automatically. It is worth enabling if single-night gaps are a recurring pattern in your calendar.
Decision rule: Before applying any last-minute discount to a vacant night, confirm that the night is actually bookable under your current minimum stay rules. If it is not, the pricing action is irrelevant. Fix the minimum stay first.
This also applies to three-night gaps when your minimum stay is four nights, and so on. The gap-filling problem is a settings problem before it is a pricing problem.
Related articles
- Airbnb Minimum Stay Strategy: When to Adjust and When to Hold
- How to Read Your Airbnb Performance Dashboard
- Setting a Base Price for a New Listing
- Seasonal Pricing: Building a Rate Calendar That Reflects Actual Demand
Where this becomes someone else's job
If the process described in this guide is one you want running on your listing but do not want to run yourself, Revande offers two products that cover it.
Performance includes a full software stack for dynamic pricing with daily adjustments made by experienced rate strategists, Airbnb listing performance monitoring, and email alerts for low visibility or booking conversion, along with monthly reports. The last-minute curve is part of what the rate strategists manage, and the monitoring layer means you are notified if something changes in your listing's performance before it becomes a vacancy problem.
Maestro includes everything in Performance and adds done-for-you listing optimization, proactive Airbnb listing performance monitoring with visibility and booking conversion issues handled for you, compatibility with Airbnb directly or with your channel manager, and ongoing listing refinements. If you want the last-minute pricing strategy, the monitoring, and the listing work all managed without your daily involvement, Maestro is the appropriate level of service.
The difference between the two is not just scope. It is who acts when a problem surfaces. Performance tells you. Maestro handles it.
Get Started