but can i have an account created on the ispconfig that does not have any space or anything (to be gin with) so if the user adds hosting to there services it can just use the already account?
sure, thats named a client in ispconfig. Btw, have you checked out the ispconfig billing module? It is a multi purpose billing system that can be used for all kind of billing like hosting, goods, support services etc. and its based on the ispconfig system and client data. The billing module is delivered as source code, so you can alter it to match your requirements. Additionally, the billing module supports the remote api as well, so you can use the billing system and ispconfig remote api together to create clients, websites, invoices etc. from your company website when they sign up for an account.