This is a question I get asked all the time, and unfortunately the answer is: it varies. Some websites can take months to design and develop, while other projects only take a few weeks. Every business has unique needs and every client has different goals. It's hard for me to estimate the effort up front, 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.