Nice work cwispy! I'm not sure how it works with GIT yet, but i have a few ideas on how to deal with a few errors i've run into. 1) As for your own reseller issue (i can't seem to grasp how ISPConfig differs between clients and resellers in the database) but i'm thinking that using the clients e-mail address from rather than then username from the order. Before adding the new client, you would do check if the client already exists by doing: $client->client_get_by_username($session_id, [e-mail address from WHMCS]) and reuse the client info - if it itsn't found, then continue creating the new client. The username should still the username value from WHMCS or maybe an option to use the domain name as FTP username? Ideally the client in ISPConfig should be created with same username and password (if it can be retrieved) as their WHMCS account, and the username/password data from the order itself should be used for the FTP account only. 2) In my test, after creating the first site, all sites on the ISPConfig server crashed with an error 500 - probably because the 'pm' setting was left out when creating the website, this would be ideal to have an option for this in WHMCS. Also stats_type should be configureable and stats_password (same as for the FTP account) The current client creation process prevents the same user from creating another order with the same product/server since the customer_no must be unique.