This is a question I am asked all the time, and unfortunately the answer is: it varies. Some sites can take months to design and develop, while other projects take only a few weeks. Every company has individual requirements and every customer has different goals. It's hard for me to estimate the effort in advance, so in most cases I tend not to. Through meetings, planning and discussion, I can understand your requirements and better estimate the time frame for your project.