XenForo has a user upgrades system built in.
A user has to be registered first to use it. Once they are registered, they can purchase a user upgrade which promotes them to another user group, and it could be that user group that actually gives them access to the premium parts of your site...