Bulk Edit Hotel Room Availability WordPress — Admin Grid Guide
Bulk edit hotel room availability in WordPress using the Admin Grid editor — block dates for maintenance, owner stays, or private bookings (free), and override nightly pricing for specific date ranges (Pro). All changes apply instantly to your booking calendar.
⏱️ Time to apply changes: Under 5 minutes
✅ Date blocking: Free
🔒 Price overrides: Pro required
📅 Last updated: July 2026

ℹ️ Free vs Pro on this page: Manual date blocking (marking dates as unavailable) is a free feature. Price overrides (setting a custom nightly rate for specific dates) and automatic iCal sync (dates blocked automatically from Airbnb/Booking.com) require Pro. Both features use the same Admin Grid interface.
📑 In This Guide
- Understanding the Admin Grid Editor
- How to Block Dates in Bulk (Free)
- How to Override Nightly Pricing for Specific Dates (Pro)
- Common Use Cases — When to Use Bulk Calendar Editing
- Manual Blocking vs Automatic iCal Sync — What’s the Difference
- Troubleshooting Calendar and Availability Issues
- Frequently Asked Questions
Understanding the Admin Grid Editor for Hotel Availability Management
The Admin Grid is a visual calendar interface that gives you a bird’s eye view of your entire property’s availability. Rather than opening each room’s calendar individually, the grid shows all your room types across a date range simultaneously — letting you bulk edit hotel room availability in WordPress with a few clicks instead of navigating room by room.
On beachhouse.ro, I use this before every season change — blocking the days I need for deep cleaning between guest changeovers, marking the weeks I keep for personal use, and (on Pro) adjusting the summer peak rate across the full season in a single drag selection. Before the Admin Grid, this meant editing the calendar manually for each individual room. Now it’s done in under 5 minutes.
How to read the Admin Grid
- Columns — dates, left to right across the top
- Rows — room types, listed on the left
- Each cell — one room type on one specific date
- Green cells — dates available for booking
- Red / blocked cells — dates unavailable
- Amber cells — dates with price overrides (Pro)
How to Block Dates in Bulk — Free WordPress Hotel Availability Management
Available in the free version — no Pro licence required
Blocking dates prevents guests from making bookings on those days. Use this for maintenance periods, owner stays, cleaning days between changeovers, or any dates you need to hold back from the booking calendar. Blocked dates appear as unavailable in the guest-facing booking form immediately after saving.
Open Calendar & Pricing
Go to Hotel Booking → Calendar & Pricing in your WP admin. The Admin Grid loads with your room types on the left and the current month’s dates across the top. Use the date navigation to move to the month or period you need.
Select the dates you want to block
Click on a cell in the grid and drag across the dates you want to block. The selection highlights as you drag. To block the same dates across multiple room types, drag vertically across rows as well as horizontally across dates — the entire selected area applies to all selected room type and date combinations.
Toggle Block Dates to On
With your dates selected, toggle the Block Dates switch to On. The selected cells change to the blocked state indicator. This marks those dates as unavailable in the booking system — guests will not be able to select them in the booking calendar.
Save Changes and verify
Click Save Changes. The blocks are written to the database immediately. Open your booking form in a new incognito tab and try to select those dates — they should appear greyed out or unavailable. If they still show as available, clear your caching plugin before testing again.
💡 To unblock dates: Select the blocked cells in the Admin Grid, toggle Block Dates to Off, and save. The dates immediately return to available status. Blocking dates does not affect or cancel any existing confirmed bookings on those dates — only new bookings are prevented.
How to Override Nightly Pricing for Specific Dates (Pro)
Requires an active Modern Hotel Booking Pro licence
Price overrides let you set a custom nightly rate for specific dates or date ranges, overriding the base rate you set at the Room Type level. This is how seasonal pricing works in practice — the base rate covers the standard period, and price overrides handle peak season, public holidays, long weekends, last-minute promotions, and any date where your standard rate doesn’t apply.
On beachhouse.ro, Black Sea coast summer (July–August) runs at roughly double the spring rate. I set the base rate for the standard period, then use a single price override across the summer weeks to set the peak rate. Takes about 3 minutes per season. Without the Admin Grid, adjusting rates for individual dates would be impractical across even a handful of rooms.
Setting a price override — step by step
- Go to Hotel Booking → Calendar & Pricing
- Navigate to the date range you want to price differently
- Click and drag to select the dates in the grid — select across all room types affected, or just the specific room type rows you need
- With the dates selected, enter the custom nightly price in the Price Override field — for example, enter 180 to set €180 per night for those dates
- Do NOT toggle Block Dates — leave it Off. You want the dates available but at a different price
- Click Save Changes
- The overridden dates now display the custom rate in your booking form and calendar
⚠️ Common mistake: Toggling both Block Dates and entering a price override on the same selection. A blocked date is unavailable — the price override won’t matter if the date can’t be booked. Set Block Dates OR a price override, not both. If you accidentally block dates you meant to price-override, unblock them first and then apply the price override separately.
Common Use Cases — When to Bulk Edit Hotel Room Availability
The Admin Grid is useful in more situations than just peak season pricing. Here are the scenarios most property owners use it for regularly:
| Scenario | Action in Grid | Free or Pro |
|---|---|---|
| Annual maintenance period — deep clean, repairs, refurbishment | Block the date range across all room types | Free |
| Owner stay — property owner using the rooms personally | Block specific room(s) for specific dates | Free |
| Changeover cleaning days — buffer between guest departures and arrivals | Block individual days at regular intervals | Free |
| Private / offline booking — booking taken by phone or email | Block the dates to prevent double bookings | Free |
| Peak season pricing — summer, Christmas, school holidays | Price override across the seasonal date range | Pro |
| Last-minute discounts — reduce rate for upcoming unsold dates | Price override for the specific dates at a lower rate | Pro |
| Weekend rate uplift — higher rates on Fridays and Saturdays | Price override on weekend cells across the month | Pro |
Manual Blocking vs Automatic iCal Sync — What’s the Difference
If you also list your property on Airbnb, Booking.com, or VRBO, you need to understand how manual blocking relates to iCal synchronisation. They solve different problems and you’ll likely use both.
Free
Manual Date Blocking
You manually block dates yourself in the Admin Grid. Useful for owner stays, maintenance, private bookings taken offline, and any dates you want to hold back for any reason.
Limitation: When a guest books on Airbnb, you have to manually block those dates in your WordPress calendar yourself. This takes time and if you forget, you risk a double booking.
Pro
Automatic iCal Sync
When a guest books on Airbnb or Booking.com, those dates are automatically blocked in your WordPress calendar via iCal feed synchronisation. No manual action required — the calendar stays in sync across all platforms.
Why I upgraded: A double booking between beachhouse.ro and Airbnb nearly cost me a guest. After that, automatic sync became non-negotiable.
💡 Use both together: On Pro, iCal sync handles OTA bookings automatically while you use the Admin Grid for manual overrides — owner stays, maintenance, offline bookings. The two methods complement each other and both write to the same availability calendar, so there’s no conflict. Get Pro to enable iCal sync →
Troubleshooting Hotel Booking Calendar and Availability Issues
Blocked dates still showing as available in the booking form
Almost always a caching issue. Clear your WP caching plugin cache, server cache, and browser cache in that order, then reload the booking page in an incognito window. If the dates still show available, reopen the Admin Grid and confirm the cells show as blocked — if they don’t, the save may not have completed. Re-select and save again.
Price override field not visible in the Admin Grid
Price overrides are a Pro feature. If you’re on the free version, the price field doesn’t appear. Confirm your Pro licence is active under Hotel Booking → Licence. If the licence shows as active but the field is still missing, deactivate and reactivate the plugin to reload the Pro features.
The booking form is still showing the base rate on dates with a price override
Clear all caches and test in incognito mode. If the base rate still shows, reopen the Admin Grid and verify the override cells show the custom price indicator. Also confirm you saved after entering the override — clicking into a new field after entering the price without saving will discard the change. Re-enter the override and click Save Changes explicitly.
The Admin Grid is not loading or appears blank
Open your browser’s developer console (F12 → Console) on the Calendar & Pricing page and look for JavaScript errors. A conflict with another plugin or theme is the most common cause of a blank Admin Grid. Temporarily deactivate other plugins to identify the conflict. Also check you have at least one published Room Type — the grid has nothing to display without room types.
Still having issues?
Post on the WordPress.org support forum ↗ or email [email protected]. Include which version you’re using (free or Pro), which feature isn’t working (date blocking or price override), and whether the Admin Grid loads correctly.
Frequently Asked Questions
Is bulk date blocking free or does it require Pro?
Manual date blocking is free — you can bulk edit hotel room availability in WordPress and block any dates using the Admin Grid without a Pro licence. Price overrides (custom nightly rates for specific dates) require Pro.
Can I block dates across multiple room types at the same time?
Yes. The Admin Grid shows all room types simultaneously. Click and drag across multiple rows (room types) and columns (dates) to select and block a combination of room types and dates in one action.
What is the difference between manual blocking and iCal sync?
Manual blocking (free) is you blocking dates yourself — for maintenance, owner stays, or offline bookings. iCal sync (Pro) automatically imports blocked dates from Airbnb, Booking.com, VRBO, and Google Calendar so OTA bookings block your WordPress calendar without any manual action.
How do I set peak season pricing for specific dates?
Select the peak season date range in the Admin Grid, enter your custom nightly rate in the Price Override field, and save. The override replaces the base rate for those specific dates in the booking form. Price overrides require Modern Hotel Booking Pro.
Can I unblock dates after blocking them?
Yes. Select the blocked dates in the Admin Grid, toggle Block Dates to Off, and save. The dates return to available immediately. Unblocking does not affect any existing confirmed bookings on those dates.
Does blocking dates cancel existing bookings on those dates?
No. Blocking dates prevents new bookings only. Existing confirmed bookings on those dates remain active and are not affected. You can see all confirmed bookings under Hotel Booking → Bookings regardless of whether the dates are blocked in the calendar.
Why are blocked dates still showing as available in the booking form?
Almost always a caching issue. Clear your WP caching plugin, server cache, and browser cache, then test in an incognito window. If dates still show as available after clearing all caches, reopen the Admin Grid to confirm the save was successful — cells should show as blocked. Re-select and save again if needed.
Need automatic iCal sync?
Date blocking is free. Upgrade to Pro to add automatic two-way iCal sync with Airbnb, Booking.com, and VRBO — plus peak season pricing overrides and Stripe and PayPal payments.
