I wrote my own single-page design agreement (Terms and Conditions). I send it as a PDF email attachment. The scope of the project is usually defined in the email. Below is the “web design” version. All my “contracts” are fixed-bid with time limited expiration. I’ve never had a legal dispute. I mainly supply this to the client so they understand the rules of the design game.
I keep it simple. Too much legalese tends to intimidate the client. If you have a deadbeat client, there really is little recourse. The contract serves to get them on the same page as you. I don’t call it a contract. I call it an “AGREEMENT”. Less scary. I have had various versions of this agreement.
Click to enlarge.