Problem: I would like to create a site that allows Users to register. This registration process should create a Business post for each User. Once they are registered, the User should be able to add different Locations to their business. For each Location, the user should be able to purchase a subscription, which will be managed by WooCommerce Subscriptions.
Solution:
1. Create a Business post type, a Location post type, and a Subscription post type. Location is a child of Business. Subscription is a child of Location.
2. When a user registers, automatically create a single Business for each User and make that User the author of the Business.
3. When a User logs in, send them directly to their Business single post page. On this page you should have a View showing all their Locations and a CRED form where they can create new Locations.
4. Once the User submits the CRED form and creates a Location, the Location View will update to include information about each Location. In each item of the View, include a link to a child CRED form that says something like "Purchase a Subscription for this Location". This will be the CRED Commerce form that selects an existing Product from your shop and adds it into the User's Cart. You can make it select the same Product every time, or you can allow the User to select their desired Product - like a shorter or longer subscription.
5. When the User completes payment, the Subscription post that is created by CRED will be updated. Typically this is set to change from a Pending or Draft post to a Published post. You can then set up conditional HTML that will display each published Subscription next to its parent Location in the View on the Business single post page, instead of the link to create a new child Subscription.
6. What happens after this is not quite as clear to me, because much of it depends on how WC Subscriptions manages subscription expiration and renewal. It seems like you need to know when a subscription in WC Subscriptions expires, or is cancelled manually, in order to update the Subscription post created by CRED. If they offer action hooks, you can automatically change the Subscription post status back to Pending or Draft, which will remove it from the Locations View on the Business page. It will be replaced by the "Purchase Subscription" link. If you are able to find the appropriate hook, I can help you implement the status change in PHP, but I'm not really qualified to help you find the right hook or to know how WC Subscriptions works.
Relevant Documentation:
https://toolset.com/documentation/toolset-training-course/part-8-one-to-many-relationships-in-toolset/
https://toolset.com/documentation/user-guides/using-cred-commerce-to-add-payments-to-forms/
https://toolset.com/documentation/user-guides/conditional-html-output-in-views/