This is a triathlon club and we are trying to transition to taking all coaching session bookings through the website.
I want to keep all web pages viewable to non members, but only those with a pricing plan (ie a year membership of the triathlon club) to be able to book events on the calendar (eg £6 saturday swim session). Currently you can join the site and not have purchased a plan and still be able to book on to a session I don’t want anyone to be able to be a site member without being a paid up pricing plan member. How can I do this?
You should be able to handle this natively with Wix Bookings + Pricing Plans.
For each coaching/swim session service, go into the service’s Pricing & payment settings and change it so the service is bookable “With a plan” only, rather than “Per session or with a plan.” Wix’s own Bookings docs say that “With a plan” means clients must purchase a plan to book, while “Per session or with a plan” allows people to book by paying per session instead.
So the setup would be:
Create your annual triathlon club membership as a Pricing Plan.
Connect that plan to the relevant Wix Bookings services/classes.
For those services, set the payment option to With a plan only.
Keep your regular website pages public.
Make sure the public booking calendar or booking links are not showing services that still allow “per session” booking.
That way, someone can still browse the site, but they cannot book the member-only swim/coaching sessions unless they have the paid membership plan.
One caveat: if you need members to pay the £6 session fee in addition to already having the annual membership, Wix may not support that exact “must have plan + also pay per session” logic directly inside one Booking service. The native alternatives are either:
make the session bookable only through the membership/package, or
put the paid booking calendar on a page restricted to members with the relevant Pricing Plan, then charge £6 per booking there. Wix supports restricting page access specifically to members with plan subscriptions.