Streaming live at 10am (PST)

Is it possible on Webflow? User login + user dashboard + booking

Hi guys.
I got a new project and I’m planning to develop it with webflow + integrations like Zapier, MemberStack etc…
The project is a website that provides booking for a clinic integrated with Zapier to google calendar , customer dashboard where he would get to see his purchase history and options to book future therapies, admin view where he gets to see the calendar, the client files and create a new user.
Is it possible to achieve that with webflow? Is it possible that a user will update the cms?
Do you have tips?
Thanks :slight_smile:

Hi @Gabriel_Mazor :wave:

I use this stack (Webflow + Zapier + MemberStack + Airtable) with good success for web applications that update the Webflow cms. Let me see if I can address your question directly…

Customer dashboard

Yep, no problem.

See his purchase history

It sounds like someone would log into their account (MemberStack works great for this) and then have the option to make one-off purchases (future therapy sessions). Correct? If so… MemberStack is really powerful and memberships, not one-off purchases. Use MemberStack for the memberships (login, authentication, user accounts, etc…) and then use something like Gumroad, etc… for one-off purchases within their account. That should work well.

Where he would get to see his purchase history

Which ever one-off service you used would need a Zapier integration so that you could update your Webflow cms from every one-off purchase through it.

Admin view where he gets to see the calendar, the client files, and create a new user

The calendar and client files could be done in the users dashboard. Creating new users with MemberStack is doable as well, but a tad bit tricky. You’d have to setup a separate MemberStack membership that is only viewable within a specific dashboard. Something like admin/dashboard versus user/dashboard.

Is it possible that a user will update the cms?

Absolutely. I do this regularly.

If I can be so bold, I have some screencasts that walk through many pieces of this puzzle step-by-step. Here are a few for you to check out:

…along with several others on my site.

2 Likes

@Gabriel_Mazor, I’m working on a project too that sounds similar - my client is a co-working space, so they want users to be able to create accounts and sign up for membership (Memberstack), then they can book a slot (Zapier + Airtable) and the client can also see a calendar view of all the bookings and members (Airtable).

I’ve got most of the functions to work, although I have about 400 lines of code because a lot of it is custom API work to update the member’s credits whenever they book etc. as well as showing how many slots are available per hour whenever the user wants to book (this way the co-working space can’t be overbooked on any given hour).

Features I’ve done so far:

  • User sign up, memberships, authentication (Memberstack)
  • User can select date + multiple hours to book
  • Booking hours will be updated with number of available slots or blocked out if full
  • User assigned credits depending on membership type - also deducted or refunded if booking or canceling
  • Members created in airtable when they sign up on the website
  • When a user books some slots, the booking gets added to Airtable (which can be viewed in calendar mode so client can easily see their day-to-day bookings!)
  • prevent users from booking if they ran out of credits for their month

I know some of these features probably don’t apply to your project but if they do let me know and I can share some workflow/steps or code if you need API help.

1 Like

@andrewrubio @ChrisDrit
Thank you guys. You helped me a lot :slight_smile:

1 Like

Hey Chris,

Do you have any concerns around security?

I’m trying to choose a direction here (whether I use a similar setup or completely separate tool), but have an understanding that the data is not truly secure, if you store data in the CMS. My thoughts are to use Membership fields if possible, but curious to hear your take.

This is brilliant, definitely going to give these videos a watch. Thank you!

1 Like