Yes, all users need to create an account before being able to book any activities or acquire a membership or dropin pack. They have to option to sign in with their Google or Facebook so it's easier for them.
In addition to that, you can also invite clients and that way an account will be automatically generated for them and sent to their email. If you want to know more about this process, click on this link.