Bookings and member services...help!

So I’m going on 5 days with no sleep and starting to resemble a racoon…partly because I’m determined but mostly because I’m stubborn af!

I’m trying to create a bookings setup with Wix bookings so that general members (anyone can be a member) can select certain services to book and then my VIP (member role) have the option of extra services only available to them.

Background…I’m a nail technician and beauty therapist who works from home. I have regular clients who have been with me for years and no room currently for new clients. I want my regulars to be able to book their nail services online without having to compete with the general public for a spot. I also want the general public to be able to book some of the services online such as spray tans and further training. If possible I would also like to add a button on both pages, allowing each member group to be able to “book another service” before confirming their spot.

I’m not really after paid memberships as they aren’t locked into a subscription. If someone could please help me before I quit adulting all together it would be greatly appreciated!

Carly xx

Are you looking for a quote from someone to do this in Corvid?

I just sent a request off. Was hoping I could work out how to do it myself haha but coding is apparently not one of my strengths.

I have just added a feature request to allow restricting of services to specific user roles (e.g. VIP). Obviously, this will take time to filter through the Wix development process if it gets enough votes.

A workaround I am using is to add another booking widget to your booking page that is configured to only show the VIP services (you need to make sure you uncheck the VIP services in the existing booking widget that is already on your booking page).

The code you would need to add to your booking page would look something like…

import wixUsers from ‘wix-users’;

$w.onReady(function () {
var user = wixUsers.currentUser;
var VIPBookings = $w(‘#VIPBookings’);
if (user.loggedIn) {
user.getRoles().then((roles) => {
if(roles.findIndex(role => role.name === ‘VIP’)) > -1) {
VIPBookings.expand();
}
else {
VIPBookings.collapse();
}
});
}
else {
VIPBookings.collapse();
}
});