Great checklist, Webwork, and applicable to a broad range of service businesses. I agree that knowing when NOT to take a job is critical. I turned one down a couple of weeks ago despite the fact that I knew we could help the client a great deal. He had gotten burned by a previous SEO-wannabe, and couldn't get past that issue. After spending over an hour trying to reassure him and staying civil in the face of truly obnoxious questions, I realized that this guy was NEVER going to be satisfied. Better to decline the work up front than end up in a messy dispute.