There is a ton of software out there. No software will do everything! You need to decide what you want out of a software program. Some software will hurt your efforts if you do not use it wisely. The best places to market your business is social sites. They are free and very popular. If you are are a small business with Collaboration Software a local location that consumers come into and not just online then Local marketing online is the way to go ( google local, yahoo local, twitter, facebook, myspace, Customer list very important for email marketing ).