Help Center

Documentation Menu

Can I set minimum and maximum booking length (min nights / max days)?

Yes. WP Booking System lets you set a minimum and maximum booking length.

For example, you can require customers to book at least 2 nights and no more than 14 nights.

For simple rules that apply all year, use the Minimum Days and Maximum Days options when embedding the calendar.

For more advanced rules — such as different minimum stays by season or arrival day — use the Booking Restrictions add-on.

Set a minimum booking length

When embedding your calendar, set Minimum Days to the shortest booking you want to allow.

For example:

Minimum Days → 2

prevents customers from selecting a booking shorter than the configured minimum.

If you use the shortcode directly:

minimum_days="2"

Example:

WP Booking System: Scripts and Styles are not enqueued on this page. Click here to find out how to fix this.

Set a maximum booking length

Use Maximum Days to limit how long a single booking can be.

For example:

Maximum Days → 14

prevents customers from selecting a booking longer than the configured maximum.

Using the shortcode:

maximum_days="14"

Example:

WP Booking System: Scripts and Styles are not enqueued on this page. Click here to find out how to fix this.

You can use Minimum Days and Maximum Days together:

WP Booking System: Scripts and Styles are not enqueued on this page. Click here to find out how to fix this.

This allows bookings within the configured range.

Should I use days or nights?

This depends on the calendar’s Selection Style.

WP Booking System supports:

  • Normal — the selected dates are treated as full days;
  • Split — the first and last dates are displayed as changeover days.

For accommodation bookings, Split is usually the appropriate selection style because the start and end dates represent check-in and check-out.

When pricing is enabled:

  • Normal selection calculates the booking in days;
  • Split selection calculates the booking in nights.

Example

A booking from July 10 to July 15 represents:

  • 6 selected calendar dates with Normal selection;
  • 5 nights with Split selection.

For holiday homes, villas, apartments and similar accommodation, Split selection generally produces the expected booking behaviour.

Example: minimum 2 nights and maximum 14 nights

For an accommodation rental:

WP Booking System: Scripts and Styles are not enqueued on this page. Click here to find out how to fix this.

This creates a date-range booking calendar with a minimum and maximum stay restriction.

Can I set only a minimum stay?

Yes.

You do not need to set both limits.

For example:

WP Booking System: Scripts and Styles are not enqueued on this page. Click here to find out how to fix this.

allows bookings that meet the minimum requirement without imposing a maximum booking length.

A value of 0, or leaving the option unset, means there is no restriction.

Can I set only a maximum stay?

Yes.

For example:

WP Booking System: Scripts and Styles are not enqueued on this page. Click here to find out how to fix this.

allows shorter bookings but prevents a customer from selecting a stay longer than the configured maximum.

Do I need the Booking Restrictions add-on?

Not for a simple minimum or maximum stay that applies throughout the year.

The standard Minimum Days and Maximum Days options are sufficient for rules such as:

  • minimum 2 nights;
  • maximum 14 nights;
  • minimum 7 nights throughout the year.

Use the Booking Restrictions add-on when your rules need to change depending on the booking dates or other conditions.

Create seasonal minimum stays

Booking Restrictions lets you create a General Rule and additional Custom Period Rules.

For example:

General rule

Minimum stay:

2 nights

July and August

Minimum stay:

7 nights

Christmas and New Year

Minimum stay:

5 nights

Custom Period Rules override the General Rule for the periods you define.

This allows one booking form to use different stay requirements throughout the year.

Set a different minimum stay depending on the arrival day

Booking Restrictions also includes:

Minimum stay based on the start day of the week

This is useful when the required stay depends on the customer’s arrival day.

For example:

  • Monday arrival → minimum 4 nights;
  • Friday arrival → minimum 3 nights;
  • Saturday arrival → minimum 7 nights.

This is more flexible than the standard Minimum Days option, which applies the same minimum to every booking.

Require specific booking lengths

If customers should only be able to book certain lengths, Booking Restrictions includes Fixed number of days.

For example:

3, 7, 14

allows only those booking lengths.

This is useful when you offer predefined rental periods rather than simply setting a minimum and maximum.

For example, a property could accept:

  • weekend stays;
  • one-week stays;
  • two-week stays.

Can I combine minimum stays with check-in days?

Yes.

Booking Restrictions can combine stay-length rules with Enforce specific days.

For example, during summer you could require:

  • Saturday check-in;
  • Saturday check-out;
  • 7-night stay.

You can also create different rules for other parts of the year.

This is useful for accommodation businesses where changeover policies vary by season.

What happens if Booking Restrictions is activated?

This is important.

When the Booking Restrictions add-on is enabled, the following standard calendar embed options are ignored:

minimum_days

maximum_days

booking_start_day

booking_end_day

Configure these rules from the form’s Booking Restrictions tab instead.

If you previously set a minimum stay in the shortcode and later activate Booking Restrictions, the old shortcode value will no longer control the booking length.

Do booking restrictions change calendar availability?

No.

Minimum and maximum stay rules control which date ranges customers are allowed to book. They do not change the availability stored in the calendar.

With Booking Restrictions, the rules are validated when the customer makes a date selection.

If the selected range does not satisfy the rule, WP Booking System displays an error below the calendar and prevents the booking from being submitted.

For example, if your minimum stay is 3 nights and the customer selects only 2 nights, they will be asked to choose a valid date range.

Can I change the error message?

Yes.

Booking restriction messages can be changed or translated under:

WP Booking System → Settings → Strings & Translations → Form Strings

You can customize these messages to make your booking policy clearer.

For example:

“Bookings during July and August require a minimum stay of 7 nights.”

This can be more useful to customers than a generic minimum-stay message.

Which setup should I use?

Use the standard Minimum Days and Maximum Days options when:

  • the same limits apply throughout the year;
  • you only need a simple minimum or maximum;
  • you do not need different rules based on arrival day.

Use Booking Restrictions when you need:

  • seasonal minimum stays;
  • different minimum stays based on arrival day;
  • specific allowed booking lengths;
  • different rules for different periods;
  • check-in and check-out restrictions;
  • advance booking limits;
  • turnaround time between bookings.

Summary

WP Booking System lets you control how short or long a booking can be.

For simple requirements, configure Minimum Days and Maximum Days when embedding the calendar.

For accommodation bookings, use Split selection when you want check-in/check-out behaviour and night-based pricing.

If your minimum stay changes by season, arrival day or booking period, use the Booking Restrictions add-on instead.

Remember that when Booking Restrictions is enabled, the standard minimum_days and maximum_days settings are ignored.

Was this article helpful?

Yes No

We're sorry to see this article wasn't as helpful as we hoped it would be. Please let us know what you were looking for so that we can improve this documentation page.

Full CTA BG
Is WP Booking System a good fit for you?

Tell us about your business activity & plugin requirements and we'll let you know if WP Booking System is right for you.

Have a support question? Please use this form instead.