{"id":16,"date":"2026-06-25T19:27:48","date_gmt":"2026-06-25T19:27:48","guid":{"rendered":"https:\/\/apselo.com\/docs\/?post_type=docs&#038;p=16"},"modified":"2026-06-26T21:47:46","modified_gmt":"2026-06-26T21:47:46","password":"","slug":"capacity-and-party-size","status":"publish","type":"docs","link":"https:\/\/apselo.com\/docs\/kb\/capacity-and-party-size\/","title":{"rendered":"How capacity, party size, and overbooking prevention work"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Reservics prevents overbooking by tracking free seats per time slot. For any time, free seats equal the location&#8217;s total capacity minus the party sizes of all overlapping active bookings. You set total capacity, minimum and maximum party size, buffer time, slot interval, and booking duration per location. When a slot has no free seats left, diners cannot book it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Before you start<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These settings live under <strong>Locations &gt; (your location) &gt; Capacity &amp; Tables<\/strong> and <strong>Booking Rules<\/strong>. You can edit them on any plan, including Free. Some related controls, such as multi-shift hours and date overrides, are Pro+ features. Each location has its own capacity and rules, so set them per venue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to set capacity and party size<\/h2>\n\n\n<div id=\"rank-math-howto\" class=\"rank-math-block\">\n<div class=\"rank-math-howto-description\">\n\n<\/div>\n\n<div class=\"rank-math-steps \">\n<div id=\"howto-step-1\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Open your Shopify admin and launch Reservics.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-2\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Go to <strong>Locations<\/strong> and open the location you want to configure.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-3\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Open the <strong>Capacity &amp; Tables<\/strong> tab.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-4\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Set <strong>Total capacity<\/strong> (the total number of seats the venue can hold at one time).<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-5\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Set <strong>Minimum party size<\/strong> and <strong>Maximum party size<\/strong> to control how small or large a single booking can be.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-6\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Open the <strong>Booking Rules<\/strong> tab to set buffer time, slot interval, duration, and advance-booking limits (see the table below).<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-7\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Save. The storefront widget updates right away.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Booking rules that control availability<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each setting below shapes which time slots a diner can pick and how many seats stay open.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Setting<\/th><th>What it controls<\/th><th>Where to set it<\/th><\/tr><\/thead><tbody><tr><td>Total capacity<\/td><td>Total seats available at one time<\/td><td>Capacity &amp; Tables<\/td><\/tr><tr><td>Minimum party size<\/td><td>Smallest booking allowed<\/td><td>Capacity &amp; Tables<\/td><\/tr><tr><td>Maximum party size<\/td><td>Largest booking allowed<\/td><td>Capacity &amp; Tables<\/td><\/tr><tr><td>Buffer time<\/td><td>Minutes held between bookings for turnover<\/td><td>Booking Rules<\/td><\/tr><tr><td>Booking interval \/ slot grid<\/td><td>Spacing of bookable times (for example 15 or 30 minutes)<\/td><td>Booking Rules<\/td><\/tr><tr><td>Default booking duration<\/td><td>How long a reservation holds a table<\/td><td>Booking Rules<\/td><\/tr><tr><td>Minimum advance notice<\/td><td>Hours before start a diner can still book<\/td><td>Booking Rules<\/td><\/tr><tr><td>Advance booking window<\/td><td>How many days ahead diners can book<\/td><td>Booking Rules<\/td><\/tr><tr><td>Approval mode<\/td><td>Auto-confirm or manual approval (starts Pending)<\/td><td>Booking Rules<\/td><\/tr><tr><td>Hold grace period<\/td><td>Minutes a table is held past start before no-show<\/td><td>Booking Rules<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How overbooking prevention works<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Reservics checks free seats every time a diner picks a time. The math is simple:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Free seats = total capacity for the date &#8211; the party sizes of all overlapping active bookings.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key detail is that the end time is exclusive. A booking from 10:00 to 12:00 does not block a new booking that starts at 12:00. The two reservations do not overlap, so the later start can reuse those seats. Buffer time adds turnover minutes on top of the booking duration, which widens the window a booking occupies and keeps the next party from arriving too soon.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Active bookings that count against capacity are Pending, Confirmed, and Seated. A Cancelled or No-show reservation releases its seats, which can then open the slot again or trigger a waitlist offer if you use the <a href=\"\/docs\/product\/waitlist\/\">waitlist<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How does Reservics stop my restaurant from being overbooked?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For any time slot, Reservics calculates free seats as your total capacity minus the party sizes of all overlapping active bookings. When free seats reach zero, that slot is no longer bookable in the storefront widget. This check runs on every booking attempt, so two diners cannot claim the last seats at the same time.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does a booking block the slot right after it ends?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. The end time is exclusive. A reservation from 10:00 to 12:00 does not block a new booking that starts at 12:00, because the two do not overlap. If you want a gap between parties for turnover, add buffer time in Booking Rules.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the difference between buffer time and booking duration?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Booking duration is how long a reservation holds a table. Buffer time is extra turnover time added between bookings, so the table is not rebooked the instant one party leaves. Both reduce how many overlapping bookings can fit in your total capacity.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I limit how large a party can book online?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Set a maximum party size on the Capacity &amp; Tables tab and diners cannot book above it through the widget. You can also set a minimum party size. For larger groups, you can still add a booking manually from the Bookings page.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do cancelled or no-show bookings free up seats?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Pending, Confirmed, and Seated bookings count against capacity. When a booking is Cancelled or marked No-show, its seats are released and the slot can open again. If you use the waitlist, a freed seat can be offered to the next waiting diner.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Related articles<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><a href=\"\/docs\/product\/operating-hours-and-shifts\/\">Set up operating hours and shifts<\/a><\/li>\n\n\n<li><a href=\"\/docs\/product\/managing-bookings\/\">Manage your bookings<\/a><\/li>\n\n\n<li><a href=\"\/docs\/product\/waitlist\/\">Run a waitlist for fully booked times<\/a><\/li>\n\n\n<li><a href=\"\/docs\/product\/multiple-locations\/\">Manage multiple locations<\/a><\/li>\n\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Learn how Reservics uses table capacity, min and max party size, buffer time, and slot rules to prevent overbooking your restaurant on Shopify.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_category":[8],"doc_tag":[],"class_list":["post-16","docs","type-docs","status-publish","hentry","doc_category-features"],"year_month":"2026-07","word_count":392,"total_views":"2","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"apselo","author_nicename":"apselo","author_url":"https:\/\/apselo.com\/docs\/author\/apselo\/"},"doc_category_info":[{"term_name":"Features","term_url":"https:\/\/apselo.com\/docs\/product\/features\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/docs\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":3,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/docs\/16\/revisions"}],"predecessor-version":[{"id":147,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/docs\/16\/revisions\/147"}],"wp:attachment":[{"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/doc_category?post=16"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/doc_tag?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}