Every website is unique, and there isn't a single answer to this question. We estimate on the needs of an individual project, and we consider design complexity, number of pages/sections, and other unique business requirements (if applicable).
As we design for specific business requirements, we can only answer this after asking a lot of questions and determining your small business needs.
Speaking as generally as possible, web designers/developers typically charge between $750-$3000 for a standard 4 to 6 page website, with costs varying based on experience and amount of content on each page. The more pages and content, the higher the price. For complex websites, especially dynamic websites, expect $10000+ at the bare minimum and no upfront agreed upon cost, as development time can widely vary and developers are often hired to work on the project, and be paid a salary, until it is complete. Dynamic websites when coded from scratch can take months to complete, and it's important for both you (and the developer) to recognize if a dynamic website is the best option, or if there are more cost-effective options that accomplish the same goal without sacrificing viability.
At Mesmer Design, we opt for static websites whenever appropriate. These have much simpler pricing models and can much more easily be estimated, primarily because there will be a fixed number of pages, sections, and a good developer knows how long each section of the website should take to develop. We are happy to provide a free estimate, and we promise to be transparent with our pricing. We will break down how we determined your estimate, and we will work with you to ensure that you are getting the best value for your money.
The key takeaway is that static websites are cheaper for you, provide a better user experience, and are easier to maintain. Dynamic websites are more expensive, take longer to develop, and are harder to maintain, and are only necessary with specific use-cases. From the developer's point of view, static websites are also much less of a headache to code! Keeping it simple benefits both of us.
We are happy to provide a free estimate, and we promise to be transparent with our pricing. We will break down how we determined your estimate, and we will work with you to ensure that you are getting the best value for your money.