DIY Premade theme
That is entirely dependant on you and your knowledge of WordPress. It can take anywhere from a day to three days. Or a week or longer.
Custom Design
Anywhere from 1 to 4 months. Keep in mind that we are human, and sometimes unexpected situations may pop up out of nowhere. 1 to 4 months, assuming that you have provided all the information and the hosting is already taken care of.
Setting Up Demo Site
3 – 5 days to set up demo site. Again, that is dependant on the fact that you already have your hosting set up.
Important notes
Hosting may take a few days to set up or transfer, both of which are out of our control.  If a domain transfer is needed, it can take anywhere from 2-7 extra business days. We have ZERO control of the domain transfer but in the meantime, we would create your site on our servers, and when your domain transfer is completed all we do is transfer over the files.