Providing erpnext to self-employed staff

I want to provide ERPNext as a system to self-employed staff. Because they are self-empoyed they are responsible for their own invoices and customers. I therefore want them to be able to sign up my ERPNext but when they do they will need to set up their own company. How do I do this?

I can see in ERPNext you can have multiple companies I am just unsure how to let them create on in the sign up process

You can apply user permission restriction based on Company.

Thank you that is great.

I am wondering if I can take this a step further and maybe have them sign up themselves and create a company in the sign up process?