A successful web design company should have a good portfolio, be able to communicate well, offer a variety of services, and be up-to-date on the latest trends.