Communicating your clients is a necessary evil of contract web development, design, programming, writing, or any other freelance art form. Some clients are great — they communicate what they need very clearly from the get-go and things go smoothly from spec through to delivery. Others, though, will make you want to pull out your hair in frustration. Our round up of ten must have web-based tools below will help you communicate with either type of client, and generally make things easier on you and help you keep your sanity.