Currently, there is a fixed booking duration for all calendar types. I have clients that need to give the contact/client the ability to choose how much time is booked.
Imagine a consultant that charges by the hour. A client wants to book 3 hours on their calendar. Or, someone needs a meeting room or event space for 6 hours.
Under "Service Duration" setting, add "variable" as an option and the ability to set parameters such as:
  • Book up to X hours
  • X increments (ie. in 15min increments)
* There should not be a requirement to assign the meeting to a user but it should be an option (ie. meeting room booking would not need a user but a consultant would)
Bonus points for variable pricing based on the amount of time they book for:
  • $50/hour
  • $150 for half day (4 hours)
  • $300 for full day (8 hours)
On the front end calendar:
  • Unavailable spots are grayed out.
  • User can drag to select available time (or click start time and end time to select everything in between) within the parameters set.
Current workaround - which is very messy and inefficient. Imagine I had meeting room or event space and I want to allow someone to book in one hour increments from 1 hour to 8 hours.
I need to create a separate calendar for each time duration (8 calendars total):
  • 1 hour
  • 2 hours
  • 3 hours
  • 4 hours
  • 5 hours
  • 6 hours
  • 7 hours
  • 8 hours
Then, the contact would need to determine the amount of time they want to book for first, then see when that chunk of time is available.
Well, what if 3 hours is ideal but I could make 2 hours work depending on the day? Now they're clicking in and out of predetermined time chunks. It's just a bad experience.
Not to mention I have 8 calendars set up. What if I have 3 meeting rooms? 24 calendars just so someone can book a time range they want. Not to mention if I want them to be able to book in 15 or 30min blocks.
Anyway, this seems like a relatively simple thing to implement relative to other complex features you've created in the system and I think it would go a long way in opening up new industries that could be serviced with the system.