A calendar that looks mostly booked can still be losing money. The loss is rarely one big hole. It is a two-night gap mid-month, a Saturday nobody has asked about, and a quiet Tuesday to Thursday three weeks out, each small enough to shrug at. Add them up and the number is real, and none of it comes back: a night that passes empty is gone, while the property's fixed costs ran either way.
This post is a method you can run with your booking calendars and a notepad, in about 15 minutes for a single property, by my estimate. You will list every open night in the next 60 days, group them into gaps, put a dollar figure on each, and finish with a ranked list of what to promote first. Then I will show what the free Vacancy Revenue Scanner does with the same steps, and what it leaves to you.
What counts as lost revenue on a rental calendar?
Lost revenue is an open night that passes without a guest. You can't see that ahead of time, so the audit looks for the open nights most at risk of it, and they come in three kinds worth catching.
- Short gaps between stays. One to three nights between a checkout and the next check-in. If your minimum stay is longer than the gap, no guest can book it, the problem described in what a gap night is.
- Empty weekends. A Friday, Saturday or Sunday night with no guest.
- The next two to four weeks. Any open night that is close. A night six weeks away has time to sell, and a night next Tuesday has little, so the near term is where an hour of effort goes furthest.
A night you blocked for an owner stay or repairs is not lost revenue, so skip it.
How do I audit my calendar for lost revenue in 15 minutes?
Open every calendar for the next 60 days, list the open nights, group them into gaps, and put a dollar figure and a start date on each gap. Six steps do it:
- Open every calendar for the next 60 days. Use each platform's calendar view, or one combined view if you have one, and include direct bookings. A night open on one platform and booked on another is not open.
- Mark each open night. Write down the date of every night with no guest, leaving out nights you blocked yourself.
- Group consecutive open nights into gaps. Three open nights in a row are one gap of three nights, not three problems.
- Tag each gap weekend or weekday. It is a weekend gap if any of its nights is a Friday, Saturday or Sunday, and a weekday gap otherwise. Vacancy Vibe's own detection counts Friday, Saturday and Sunday nights as weekend by default; the free scanner below leaves Friday out, so a gap whose only weekend night is a Friday reads as weekday there.
- Multiply to get exposed revenue. Open nights times your average nightly rate. This is exposure, the revenue sitting unsold, not a forecast of what you will book.
- Rank the gaps. Sort by how soon each one starts. Within the next four weeks, put weekend gaps ahead of weekday gaps.
Here is one worked example. This is an illustration with made-up round numbers, not real data. Say today is Monday, your average rate is $150, and the next 60 days hold five gaps:
| Gap | Nights | Starts in | Type | Exposed revenue |
|---|---|---|---|---|
| A: Tue to Wed nights | 2 | 8 days | Weekday | $300 |
| B: Fri to Sun nights | 3 | 18 days | Weekend | $450 |
| C: Saturday night | 1 | 33 days | Weekend | $150 |
| D: Mon to Thu nights | 4 | 42 days | Weekday | $600 |
| E: Sat to Sun nights | 2 | 54 days | Weekend | $300 |
That is 12 open nights, and 12 × $150 = $1,800 exposed. Ranked by step 6, the order is B, A, C, D, E. Gap B goes first even though A starts sooner, because it is the soonest weekend gap inside four weeks. Gap D holds the most dollars but ranks fourth, because it is six weeks out and the earlier gaps run out of time first.
Two limits apply. One average rate prices a Tuesday and a Saturday the same, so the total is rough, and any discount lowers the real figure. Use it to compare gaps, not to promise yourself a result. And the rate is not the whole story: what an empty night really costs you depends on more than its price, which the real cost of an empty night works through.
Which of these gaps can I realistically fill?
The gaps you can realistically fill are the ones a guest can usually book, so compare each gap with your minimum stay before you spend any effort promoting it.
- A gap at least as long as your minimum. Guests can usually book it as it stands. Promote it.
- A gap shorter than your minimum. No guest can book it, which makes it a gap night in the strict sense. You can leave it empty or relax the minimum for those dates only, as the gap-only minimum-stay rule lays out. That means more turnovers, so decide it gap by gap.
- A gap you cannot turn over for. If nobody can clean between the neighbouring stays, leave the night alone.
Run this against the illustration. With a 2-night minimum, gaps A, B, D and E can usually be booked as they stand and the single night in C cannot. With a 3-night minimum, only B and D clear the bar. The wider playbook is in how to fill calendar gaps.
What should I do with the ranked list?
Promote the top gap on your ranked list first, then work down it in order.
- Start with gap B. Write the exact dates, the number of nights and a booking link, then send it to past guests and post it where you already post. A fuller routine is laid out in promoting empty nights automatically.
- Settle the rules next. For gaps shorter than your minimum, decide whether to relax it before you promote anything.
- Leave the far-out gaps alone for now. A gap six weeks out does not need a post today. If your 60 days run into January, the January playbook covers rate bands and minimum stays for that stretch.
- Discount last. If a promoted gap is still empty close to its start, cut the price for those dates only.
Then run the audit again next week. Gaps fill and cancellations add new ones. That is the weak point of doing this by hand: the list is only as fresh as your last look.
What does the free Vacancy Revenue Scanner do?
The free Vacancy Revenue Scanner does the counting in steps 2 to 5 for one calendar at a time, with no account needed. You paste the calendar's iCal link (the page names Airbnb, Vrbo, Booking.com and Lodgify), enter your average nightly rate, and pick a look-ahead of 14, 30 or 60 days (it starts on 30; pick 60 to match step 1). It allows 3 scans per 24 hours, and a scan whose link can't be read still counts. If a property sits on two platforms, a night booked on one can show as open in the other's scan, so check each scan's gap cards against your other calendar before you promote them.
The report on the page has five parts:
- Open nights. A count of the dates in the window that no non-cancelled event covers (the number, not a list of the dates).
- Vacancy gaps. A count of the groups of consecutive open nights.
- Estimated exposed revenue. Open nights times your rate. The report calls it the inventory sitting unbooked, not a guarantee.
- Up to two gap cards. The highest-priority gap (weekend beats weekday, and the earliest wins a tie) and the earliest gap, each with dates, nights, a weekend or weekday tag and exposed revenue. They can be the same gap. The priority card has no four-week cutoff, so a weekend gap seven weeks out takes it over a weekday gap next week, the reverse of step 6.
- Sample posts. Short, medium and long drafts you can copy and edit.
It counts what the feed contains, so check the result against your own calendar:
- Blocked dates count as occupied. A block that appears in the feed covers its dates as a booking does, so it does not inflate the total. A block your platform leaves out of the feed counts as open.
- Holidays are not detected. The page's scans tag each gap only as weekend or weekday.
- Weekend means a Saturday or Sunday night. A lone Friday night shows as weekday, unlike step 4; a Sunday-to-Thursday gap shows as weekend, as it does in step 4. Retag them yourself if your market works differently.
- The window has an edge. A gap that runs past the last day of your look-ahead is cut off there.
- The on-page report shows at most two gaps, not the full list. Step 6 for the rest, and the minimum-stay check, are still yours.
It does not predict bookings. The report ends with an "Auto-promote these dates" button that leads to signing up for Vacancy Vibe.
Can I automate the audit instead of repeating it?
Yes for the detection and the promotion, though not for the judgment calls. Vacancy Vibe reads your booking calendar through its iCal link, detects open nights, and promotes them with social posts, ads and email. By default it looks 30 days ahead, not 60, and skips one-night gaps; both can be changed in settings. What works today is publishing to LinkedIn and X, plus email campaigns on every plan. Instagram, Facebook and Meta ads are pending Meta app approval, so do not plan around them yet.
Detection runs on a schedule, not live. Airbnb iCal feeds are re-read about every 3 hours, Booking.com and Vrbo about every 2 hours, and Lodgify iCal links about every hour. Most feeds from other sources are checked about every 10 to 15 minutes. A cancellation is picked up on a later check, not the moment it happens. Choices like which minimum stays to relax stay yours either way.
FAQ
How do I calculate the revenue I am losing to empty nights?
Count the open nights in a window, then multiply by your average nightly rate. The result is exposed revenue, the amount sitting unsold, which is a way to compare gaps and months rather than a forecast.
How far ahead should I audit my vacation rental calendar?
Sixty days is a good default, with the first two to four weeks treated as the urgent part. The scanner offers 14, 30 and 60 days.
Does the Vacancy Revenue Scanner predict how many nights I will book?
No. It counts open nights in the window and multiplies them by the rate you entered. That is an exposure figure, not a booking forecast, and nothing in the report guarantees a booking.
Do blocked dates count as open nights in the scanner?
Not when the block appears in your feed. Any non-cancelled event counts as occupied, and a blocked date in the feed is covered by one, so it is not counted as an open night.
Try it: Run the audit once by hand, then let Vacancy Vibe watch your calendar and promote the gaps it finds. Plans from $29/month, 14-day free trial.
