As a firm which focuses on very small businesses and cash-strapped nonprofits, our biggest competition is not some fancy soup-to-nuts internet consulting firm, but our clients themselves. Often the choice they make is between hiring us and doing it on their own. It can be hard to know how to make that decision, so we've provided a handy flow chart below.
If you have the right combination of technical skill, time, and perseverance, you can put together a pretty good site with Wix, Weebly, SquareSpace, or another DIY web builder -- albeit without the advice and expertise of someone who has studied design trends and best practices on the modern web. However, if you find yourself easily frustrated by technology, short on time, and/or likely to give up on a complicated project that drives you crazy, you are probably better off investing in a professional web development firm.