I have been doing this for quite some time but I was wondering what was best practices for developing a site. My normal workflow from obtaining customer to a live site is to get them to host with me, create a space on the server for his new site, develop the site, then simply point the DNS to the new DNS server. I do this for NEW sites as well as existing sites if they are going to move their hosting to me.
I am using shared hosting with Hostgator and have several clients. Is this a good workflow or is there something else I should be considering?