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 example.com so that once the purchase is completed example.com/johndoe 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.