I've got a challenge for you 🫵

Hello, fellow bubblers… I am seeking a top-level bubble expert to help me with a booking /scheduling feature. I’ve had several meetings with the top bubble coaches; however, after explaining what I needed, they all bowed out of the challenge. Please message me if you think you can execute what I need.

So here it is…
I own a water sports business. My business offers over 20 activities, all of which require resources. Here’s an example: I rent jet skis for 15 minutes, 30 minutes, or 60 minutes. I also use jet skis for tubing, wakeboarding, water skiing, etc. I also have activities that use up to 5 resources. For example, I sell an all-day action pass that offers 30 minutes of each activity: jet ski, flyboarding, paddleboarding, kayaking, and a two-hour snorkel set rental. This is a total of 4 hours; however, the activities can be done in any order as long as they all get completed in the four hours and do not overlap with each other.

I have 10 jet skis, 8 paddleboards, 6 kayaks, 2 flyboards and 50 snorkel sets. If I have an action pass booked for 10am and all 10 jet skis are rented from 10-11. I can still do an action pass, as I can have the customer kayak and paddleboard in the first hour and then have their jet ski go out at 11am then flyboard at 11:30 followed the 2 hour snrokel set rental.

Essentially, I need software that can search for availability based on the quantity of each resource and the current bookings and avoid conflicts.

I am sure it must be possible to create this in Bubble, but I need some help to do so.

If you think you can solve this please send me a message, i’d love to work with you.

Thank you,

Sounds fun

Hi @jeffandrade1 , how are you?

My team and I can definitely help you with this one…

Our team consists of 4 highly skilled developers, talented branding and UX/UI specialists, and a passionate social media manager. We excel in no-code development, particularly with Bubble, and can bring your vision to life.

We’d love to discuss your project and collaborate to exceed your expectations in functionality and design. If you’re interested in exploring this partnership, please reach out to me at info@nocodecreations.com.au or visit us at https://no-code-creations.com.

Thank you :slight_smile:

I’d create a serverless function that takes your booking info for a given day and calculate (if possible) an optimal pathway… can’t promise it’d be efficient but would set it up so you only pay once we’ve proven it works :+1:

This sounds like one of the most convoluted business plans I’ve heard in a while…

and I’ve heard a lot of them.

ā€œI have 10 jet skis, 8 paddleboards, 6 kayaks, 2 flyboards and 50 snorkel setsā€

It’s like telling people to line up by height alphabetically.

So if 10 people are using the jet skis, and 50 people are snorkeling…then out of those 50, 6 can use a kayak next…or 8 can use a paddleboard…

I don’t know how you can make it any more confusing.

I’m sure someone that’s experienced with Bubble can figure this all out…but, I’d suggest making the whole process a lot simpler.

People have tapped out because to effectively automate all of your bookings you need an algorithm which requires coding and this is a no code community. Even programmers without a CS degree or unfamiliar with data structures and algorithms would not be able to solve this problem effectively.

You’re not simply booking set time slots for a meeting and avoiding conflicts when a slot is filled. You have various types of activities like action passes(20 total) and regular bookings. Your bookings can all be dependent on other bookings or independent and activities have to check the status of all bookings, inventory and it has to ensure there is enough time to fulfill the activity in a set time frame. On top of all that, a unique schedule of activities has to be generated for every user.

I’m not sure of the extent of how you want to use bubble for instance if you were building an app to let people book on their own or just for your internal team but that also requires connecting bubble to this algorithm on a serverless cloud with an api or a custom plugin and would have to be well designed. You also can’t just have two people trying to book at the same time because one could book a jet ski and immediately render an action pass unavailable while someone else is booking it so you also need to setup a proper queue. You also need a way to cancel bookings or remove inventory.

I’m assuming your doing this all manually at the moment, in which case even without a fully automated system with an algorithm, you could still benefit by building a more efficient method in bubble with limited manual input that puts less strain on your team at a more affordable rate. I would be happy to go over your project some more and understand your budget to help you find a solution. Feel free to reach out at londonoengineering@gmail.com

I have definitely done complicated formulas like this before. I guess I you didn’t book with me yet because my schedule is full at the moment. :sweat_smile: My brain is already figuring out ways to solve this within Bubble and not using outside coding. If you can do it in code, you should be able to do it in Bubble. You might save some WUs if you do it in code, but I don’t think it’s necessary.

Anyways, if you can’t find someone to do it for you, let us know so we can assist. We have experience with very complicated workflows like this and I’m confident, with enough time, we would be able to ā€˜crack the code’. :blush:

Keep us posted!

Asking a group of people to line up alphabetically by height is not a challenging task. Those numbers were the quantity of each resource, not customers using each resource simultaneously. We would not sell 50 action passes. We’d be maxed out based on the most limited resource’s time slots, which would be flyboarding. We could flyboard four people per hour with two flyboards at 30 minutes each.

Hi Sem,

Thanks for your input, I did use AI, and I have already built a similar structured database. It did build help me build a great foundation. I even used it to try and take it further, but was unable to get the right info as it generally refers to code and not specific bubble functions even when telling it I’m using bubble.

I’ve done most of the set up work, it’s just building this right functionality and workflows to finish it up.

Hi @jeffandrade1 , this sounds fun willing to participate

I don’t think you understood the point I was making…

You replied: ā€˜Asking a group of people to line up alphabetically by height is not a challenging task.’

If you have 50 people paying to use your service and you ask them to line up by height alphabetically, I’m sure after some thought and calculations they could do it.

But, why would they pay money and have to jump through hoops like that?

Customers aren’t going to pay money out of their pocket to do something that is a lot of work on their part when all they really want to do is have a fun and relaxing day.

I just find your business model confusing.

But, it’s your business and you can obviously do what you want.

Here’s a what I have in my data table…







When an service is created, if there’s more than one resource, they can add the amount of time for each resource.

The flow goes like this, a person selects a service, that’s stored to a state, they select the date on the calendar, the there’s a list of available times using date&time tool kit based on that day’s availability rules in increments of the services duration (15, 30, 45, 60 min increments for simplicity)

They can select quantity and a select date button. The select date button is where the check needs to happen to say sold out if sold out.

The search needs to check:

  1. for each resource in the service.
  2. for each resource in the service it needs to check all possible times slots that are within the services duration
  3. minus list of created time slots for that resource type from the total possibilities
  4. if theres more resource of that type than the minus list of created time slots, there should be availability…
  5. minus list of each resource scheduled so they don’t overlap.

Something like that. Lol.

This is my general thought process.

Ok. Thank you for the feedback.

I’ve worked with a lot of large companies to expand their marketing exposure, streamline processes and blah, blah, blah…

I just think it would be more feasible to have the same of everything.

Example, if they had 10 jet skis then have 10 snorkels and 10 of everything else…

that way everyone could rotate easily.

I may just be totally not understanding the business model.

He said he communicated with the ā€˜top Bubble Coaches’ and they didn’t want to help.

I’m not sure who the ā€˜top coaches’ are because I’ve only been using Bubble for about a year.

But, my guess is they didn’t want to help because the whole process is needlessly complicated?

I’m sure someone with your experience can figure out a way to help.

I just think sometimes those in business often confuse effort with results.

I do think if the concept was to be streamlined, Bubble could easily handle it.

I’ve seen so many times where a business owner has a problem with their process. It can be a totally janky crazy process but they want help to make it work.

Sometimes, it just takes telling them they need to reexamine the process and make changes.

I’m not saying the person who posted this is necessarily in that situation.

I was just giving my observation based on what I read.

Woah the drama…

I’m sorry you’re confused… I’m not here for business advice, this is a forum for programming with bubble.

Based on your consultation, you probably cost yourself some consulting business…

One person buys an action pass which has 5 activities bundled together to build value for the customer and upsell them a better experience…

Just because I own 10 jet skis, that doesn’t mean I should limit myself to 10 snorkel sets. Each activity has different demands. As mentioned I offer over 20 different activities. The resources are used across multiple activities. Another example is snorkeling gear can be rented alone, or used on a jet ski snorkel adventure or used on a boat snorkel tour.

Handling the bookings is not an issue or confusing, but again, I’m looking for a more streamlined booking system.

This particular business of mine is ranked #1 on trip advisor and does over half a million a year…

https://www.tripadvisor.com/Attraction_Review-g147375-d3661689-Reviews-St_Kitts_Water_Sports-Basseterre_St_Kitts_St_Kitts_and_Nevis.html

Since you have no useful programming or business advice please stop contributing. Your wasting people’s time…

Thank you for your feedback.

As far as losing customers, I don’t think so.

My agency is booked up through April of next year…and that’s at a mid 5-figure cost per booking.

Also, as far as programming…

I have about 10 years of experience working with teams on some of the largest apps out there.

I can give you a resume if you’re interested.

I was offering some feedback which I thought would be helpful.

Anyway, hopefully, you can expand your business to over a half a million a year.

@jeffandrade1 - this sounds like a great opportunity to run a hackathon.

Maybe consider inviting seasoned bubble devs to a 2 to 4 hour challenge with the clear objectives of (a) defining the right data structure, (b) figuring out the booking flow and (c) determining how to tell what inventory is available at any time.

Also, record it and share it with the community. This would be fun and I will gladly participate.

So I’ve built a few similar apps in Bubble most recently a party rental app which had to find groups of tables, table cloths, overlays, chairs and cutlery that ā€œmatchedā€ each other for a certain date based on availability.

It definitely can be done in Bubble without any code although a coded algorithm may be incrementally faster.

I agree with your basic structure with one tweak: have a record for each resource and time slot. I know this isn’t technically best practices and will trouble some devs, but it helps a lot for these kind of queries in Bubbles (to avoid the minus lists etc).

Finally, the challenging part, which gets my mind racing, is the ability to rearrange existing activity pass reservations to make a new reservation.

For example in the OP example, imagine this instead: someone wants to book a jet ski from 10-11am and all 10 jet skis are rented from 10-11.
If any of those jet ski reservations are part of a action pass, can such action passes be rearranged so that they open up the jet skis for this time period and allow the jet ski to be booked from 10-11 without ā€œbreakingā€ the action pass? (I’m assuming when one books a action pass the schedule for the activities isn’t set and can be changed up until the user begins the first activity)

Hahaha…

I love to hear different opinions and arguments, even if someone disagrees with me.

It’s like a business meeting where everyone has different ideas, but everyone is united in a common goal to increase business.

It can teach you a lot.

I think the one thing we can all agree to is that

(or really any problem) :slight_smile: