Create sites within Multisite when a purchase is made in WooCommerce

I'm using Multisite and WooCommerce Subscriptions, the end goal is to have a private site created for the end user that makes a purchase.

Ideally I would like the end user John Doe to make a purchase and create an account on so that once the purchase is completed is created and only the user John Doe has access to it.

Can anyone point me in the right direction?

I'm using the New Blog Template and have created a small plugin to change the user from an admin to a subscriber so they can't make changes to the backend.