There's the upfront cost of having a website built and the ongoing maintenance cost of hosting, updating and marketing a website. You can do most of these yourself and pay next to nothing, or hire a web design company, in which case, sky is the limit. The difference, of course, is the quality of the website you get, which ultimately determines your ROI.