I’m building a scheduling tool for a therapist, below is the scenario:

Therapist could be in different locations some times, so they need to be able to set “available time slots” not only according to their current time zone but possibly for another time zone if they know they’ll be somewhere in the future.
Clients will be able to see the available time slots dynamically according to their own locations or, same as therapist, select and view avaialbility for a specific time zone.

What is the best way to achieve this?
Bubble’s native workflow/conditions/custom states are preferred but I’m also open to free plugins and/or connecting existing services like Google calendar and Calendly.

Thanks in advance!

I had the same headaches with this through native Bubble so I built my own plugin to solve this. Since then Bubble has made some changes to how you can manipulate time zones (I think), so it may be possible in native Bubble, but I am sure it is still a pain.

So although you asked for free plugins, I have to recommend my paid TopCal plugin, as I know it works well and can save you days of development, testing, failing, forum posts and then retrying. If you have questions about it let me know.

Link to a way you can test it out

Link to Forum Post about it

Link to Example Editor and Videos for how to use