Modern Hotel Booking — WordPress Hotel Booking Plugin Logo

Modern Hotel Booking

How to Bulk Edit Hotel Room Availability in WordPress

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

Bulk edit hotel room availability WordPress — Modern Hotel Booking Admin Grid editor showing date blocking and pricing override interface
Hotel Booking → Calendar & Pricing — the Admin Grid for bulk availability and pricing management

ℹ️ 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.

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.

1

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.

2

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.

3

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.

4

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

  1. Go to Hotel Booking → Calendar & Pricing
  2. Navigate to the date range you want to price differently
  3. 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
  4. 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
  5. Do NOT toggle Block Dates — leave it Off. You want the dates available but at a different price
  6. Click Save Changes
  7. 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.

Modern Hotel Booking is a lightweight, zero-commission reservation engine and 24/7 AI Concierge receptionist for WordPress.

Keep 100% of your revenue and own your guest data.

© 2026 Modern Hotel Booking. All rights reserved.

Built with love for independent property owners.