Multi spots availability per posting

Hi everyone,
I am new to Sharetribe. I would like to create postings where vendors (such as teachers) can offer full day training sessions to a number of 1 to 8 students participants (their clients) at the same time.
I am using the hosted version of Sharetribe and it looks like it is not possible to manage several spots available per listing…

Example: 1 vendor offers training classes at a price of USD 100 per person per day. The number of participants (clients) to the class can be from 1 and up to 8 at the same time.

Does anyone know how to set this up in Sharetribe? Is it necessary to install a plugin for that?
Any help/advice would be greatly appreciated!

Thanks!

Nicolas

In short, Sharetribe does not support automatic availability management of multiple seats for same time.

Please check support articles for details:
https://help.sharetribe.com/listings/fields-and-filters-order-types-and-categories/availability-calendars#alternative-solutions-to-hourly-availability
https://help.sharetribe.com/listings/fields-and-filters-order-types-and-categories/manage-booking-availability-per-hour

So, the only option is just to create order type with pricing per custom unit (e.g. full day training) and let providers resolve their availability for multiple requests from different clients on same day via standard transaction conversations.

Thanks a lot for your response Zenik.
Creating an order type with pricing per custom unit is a good idea. However, could you please tell me what will happen in that case if buyer A makes a booking with the seller on let’s say Monday February 1st ? Does that block the availability of the seller on that day for any other buyers? If yes, the implication is that any other buyers will not be able to book that same day as well, right?
Thank you so much in advance :slight_smile:
Nicolas

When you don’t enable availability management for given order type (checkbox “Allow providers to manage their availability from a calendar” in admin order types settings), requests from different users can overlap in time, if you select pricing unit day or night for listing.

So, they don’t block each other - it is all up to provider to select what to accept or reject suggesting to reschedule with another request.

And, if you just use another custom unit, then clients don’t even have in request form option to select date for request, and it is again required to deal transaction details in conversation thread.

Thanks a lot Zenik. This is helpful and I am going to look into it.

Just to make sure I understand this correctly, if I setup things like you suggest:

1. Can several persons/buyers make a booking/reservation for the same dates?

2. Does that mean that the calendar of the seller will always show any dates as always available? Even if the seller has accepted some reservations?

Sorry for asking so many questions, but this topic is quite important not only for me but certainly for many other Sharetribe users. So your help is greatly helpful and greatly appreciated! :slight_smile:

Thanks :wink:

Thanks a lot Zenik for the great answers and help!

@nico If you have questions about how to get the most of the hosted version, don’t hesitate to contact Sharetribe’s support team via the chat widget in your admin panel, and/or browse the Help Center at https://help.sharetribe.com/. We’ll be happy to help!

We unfortunately can’t offer much support when questions are about customizing the open-source version or such, so then this forum is a good place where to discuss things not covered with the hosted version.

Hopefully this helps!

@thomasmalbaux Sure, will do. Thanks

Yes

Yes

So, you just don’t enable automatic availability management in order type settings (per day, per night, per hour) , and then requests for same date are possible

Thanks a lot Zenik :wink:

In the opensource version, this can be achieved with the following two updates.
Note: It works only for per hour availability

1- update method “validate_booking_per_hour_timeslots” from app/services/transaction_service/validation.rb

replace

if listing.working_hours_covers_booking?(booking) && listing.bookings.covers_another_booking(booking).empty?
  Result::Success.new(tx_params)

with

if listing.working_hours_covers_booking?(booking)
  Result::Success.new(tx_params)

2- update method “availability_per_hour_calculate_blocked_dates” from app/presenters/concerns/listing_availability_manage.rb

remove/ comment out

option[:disabled] = true

Hi Nico,

On Tumlino (Hosted Sharetribe Go) we actually develop a feautere for “class” functionality, making an specific amount of seats available.

Let me know if you would like additional knowledge.

1 Like

Hi mtumlino,
I am so interested to know more how you did to fix that. can you describe me you resolved it?
thanks*

regards

Hi @mtumlino,

I’m pretty interested in this, too! Would you mind sharing some details?

-b