JetAppointment Capacity by Number of People: One Place per Guest

To make JetAppointment capacity follow the number of people, you need three things:
- Turn on Manage Capacity and User Can Manage Booked Capacity.
- Set a Capacity value on each service.
- Let visitors choose how many places to book with the built-in +/− counter.
A separate "number of guests" field never reduces capacity. Once Manage Capacity is set, Crocoblock treats that field as redundant, because the number of guests is the number of places booked. With a capacity of 10, a group that books 4 places takes 4, and 6 remain.
No custom code is needed. This guide covers the switches, the form setup, per-person pricing with WooCommerce, and the checks to run when the count still looks wrong.
- Why every booking takes only one place
- Step 1: Turn on the capacity switches
- Step 2: Set the Capacity on each service
- Step 3: Let visitors choose the number of people
- Step 4: Save the booking with Insert Appointment
- Step 5: Charge per person with WooCommerce
- Capacity still wrong? Troubleshooting checklist
- Limits and workarounds
Why every booking takes only one place
In JetAppointment, Capacity is the number of booking items available for a single time slot. By default, each submitted appointment takes one item. A capacity of 3 means three separate bookings for the same date and time, whatever the size of each group.
A JetFormBuilder Number field named guests, people or party_size does not reduce capacity. A booking for 6 people still takes 1 place, and the slot overbooks.
The per-person count has to come from JetAppointment's own counter. Once you use it, the guests field is redundant, because the number of guests is the number of places booked.
You need JetAppointment, JetEngine and JetFormBuilder. Add WooCommerce if you take payment at checkout. This setup assumes you already have services, providers if you use them, and a working appointment form.
Step 1: Turn on the capacity switches
- Go to WordPress Dashboard > Crocoblock > JetPlugins Settings > JetAppointments > General Settings.
- Turn on Manage Capacity. Two more switches appear below it.
- Turn on Show Capacity Counter and User Can Manage Booked Capacity.
- Save the settings.
All three switches are off by default. Here is what each one does:
| Switch | What it does | Needed for per-person booking? |
|---|---|---|
| Manage Capacity | Lets one time slot hold more than one booking item, up to the service's Capacity value | Yes |
| Show Capacity Counter | Shows the available/total count on the time slots in the form | Recommended, so visitors see how many places are left |
| User Can Manage Booked Capacity | Lets the visitor change how many items one booking takes for the selected slot | Yes, this is the "number of people" control |
With only Manage Capacity on, a slot can take several bookings, but each one still takes a single place. The third switch is the one that turns a booking into a group booking.
Step 2: Set the Capacity on each service
- Go to Services and edit the service.
- Scroll to the Appointment Settings section at the bottom of the page.
- Enter the number of places per time slot in the Capacity field. For a workshop with 10 seats, enter 10.
- Click Update.
The Capacity field may be missing after you turn on Manage Capacity. If so, click Update on the service post anyway and reload the editor, because the field may only appear after the post is re-saved.
Repeat this for every service that takes group bookings.
Step 3: Let visitors choose the number of people
With Show Capacity Counter on, the Appointment Date block in your form shows available/total places on each slot. For a capacity of 3, the counter reads:
- "3/3" when all places are free
- "2/3" when one is booked
- "1/3" when one is left
A fresh slot for the 10-seat workshop shows 10/10.
With User Can Manage Booked Capacity on, the Appointment details section gets + and − controls. These set how many capacity items this single booking reserves.
The + control stops at the remaining capacity, so a visitor cannot book 5 places when only 4 are left. The plugin enforces this limit by itself.
Now clean up the form:
- Do not delete your old guests Number field yet if a Calculated Field or price formula uses it. First run the multi-place test booking in Step 5 and confirm the cart total is correct without it. Then remove the field and update any email or confirmation text that showed it.
- Add a short line of text near the Appointment Date field so visitors know each place is one person. For example: "Each place is one person. Use + and − to set the size of your group."
- Run a test booking: pick a slot, set the counter to 4 and submit. Once that booking counts against capacity, the slot should show 6/10. If it still shows 10/10, open the Appointments list and check the booking's status, because Pending or On hold bookings may not count. Then clear the site cache and reload the form.
Step 4: Save the booking with Insert Appointment
JetAppointment saves bookings through the JetFormBuilder Insert Appointment action. It creates the appointment record that capacity is counted from.
- Open the form and go to Post Submit Actions > New Action > Insert Appointment.
- Map your form fields to the appointment fields the action lists.
- Move Insert Appointment to the top of the action list, above Redirect, emails and any other actions.
Order matters. When a Redirect or another action runs before Insert Appointment, capacity can reset or show the wrong number.
If you only redirect to show a thank-you message, you can keep visitors on the page instead with a custom success message popup.
Step 5: Charge per person with WooCommerce
- Turn on WooCommerce Integration in the JetAppointments settings. This automatically creates a sample product called Appointment.
- Do not delete that product, or payments stop working. Hide it from the shop catalog instead. The products customers actually pay for are your Service posts.
- Open the Insert Appointment action. With WooCommerce on, it shows a WOOCOMMERCE PRICE FIELD setting. Select the form field that outputs the calculated total booking price.
Crocoblock's Manage Capacity troubleshooting article states that with Manage Capacity the price is multiplied by the places booked: if one place costs $30, four places for four people come to $120. The Manage Capacity tutorial says to point WOOCOMMERCE PRICE FIELD at the field that outputs the total. Neither page explains how a Calculated Field reads the count from the +/− counter, so verify the result on your own site:
- Make a test booking with several places, for example 4.
- Check that the order summary shows those places and that the cart total equals the place price times the number of places.
- Only when the total is correct without it, remove any guests field your price formula used.
Checkout does not have to take money. If you collect payment on the day, you can use a free or "cash on delivery" gateway. Check the status those bookings get in the Appointments list, since Pending or On hold bookings may not count against capacity.
For a per-person price on a form that does not use appointment slots, see our JetFormBuilder tour booking form with price per person.
Capacity still wrong? Troubleshooting checklist
- Each booking still takes 1 place. Check that User Can Manage Booked Capacity is on and that visitors use the +/− counter, not your old guests field. The guests field never changes capacity.
- No Capacity field on the service. Open the service post, click Update and reload. Then check that Manage Capacity is saved in the settings.
- A slot is still bookable after it is full. Check the status of the existing bookings in the Appointments list. Bookings that are still Pending or On hold may not count against capacity until they reach a confirmed status. Also check the How to process "on-hold" appointments setting in the Advanced tab of the JetAppointments settings. It decides whether on-hold bookings block the slot or leave it bookable.
- Capacity resets or shows the wrong number. Clear the site cache, plus any page or server cache, so visitors see live availability. Then confirm Insert Appointment runs before Redirect and every other action.
- Total places are higher or lower than expected with several providers. Check Service Slot Duplicating Across Providers:
- When it is Disabled, the Capacity value is the total for that slot across all providers.
- When it is Enabled, each provider has their own availability for the same slot, so the total across providers is higher.
- The providers setting seems ignored. If any provider has Use Custom Schedule turned on, Service Slot Duplicating Across Providers is automatically set to Enabled, whatever you selected.
- The price is for one person only. Check that WOOCOMMERCE PRICE FIELD points to the field with the total booking price, not to a field with the single-place price, and repeat the multi-place test booking.
The full settings walkthrough is in the Manage Capacity tutorial, and every settings tab is described in the JetAppointment dashboard overview.
Limits and workarounds
- One capacity per service. You cannot give one service a different capacity on specific days or time slots, even with Use Custom Schedule. The workaround is separate services, each with its own schedule. For example, a weekday service with capacity 10 and a weekend service with capacity 20.
- Time Picker still respects capacity. You can set the Schedule Type in the Working Hours tab of the JetAppointments settings to Time Picker. Overlapping bookings are then still limited by the Capacity value.
- Multi Booking is not group booking. Multi Booking is in the Working Hours tab and off by default. It lets one client book several appointments at different times and days. Its Slot Count sets the minimum and maximum number of slots one person can book. It does not count people, so add it to a capacity setup only when the same visitor really needs several sessions.
- Rentals by date range. If you rent out units by date range or by the day rather than in appointment slots, JetBooking is the better fit. For a related JetBooking setup, see JetBooking hourly booking, which charges by the day.
Three switches, a Capacity value on every service, the +/− counter as your people selector and Insert Appointment at the top of the action list are what make group bookings fill a slot correctly. Confirm the status handling and the cart total with a test booking before you go live.
If you would rather have the booking flow built and tested for you, post a request on BoostMyCroco.
Frequently Asked Questions
Can visitors book places for a group without paying online in JetAppointment?
How do I show how many seats are left for an appointment slot?
Can one JetAppointment service have more places on weekends?
Why does a cancelled or unpaid booking still block places in my slot?
Do I still need a Number field for guests in my JetAppointment form?
This guide answers a question from our community: jet appointment, resta de cupos por reserva
Sources
- Solving Appointment Manage Capacity Problem — JetAppointment (crocoblock.com)
- How to Use the Manage Capacity Feature — JetAppointment (crocoblock.com)
- JetAppointment Dashboard Overview — JetAppointment (crocoblock.com)
- 3 Suggestions - JetAppointment: group appointments, and automatic choose time slot when only one available / JetBooking: two instances with different rules · Issue #5942 · Crocoblock/suggestions · Git... (github.com)
- Changelog - Crocoblock (crocoblock.com)
- JetAppointment VS JetBooking WordPress Plugins Comparison - Crocoblock (crocoblock.com)


