There are quite a few automated contract builders out there, you should be able to glean a unique one for yourself by example.
My agreements include:
- Define the entities (me "provider," them "client, defining these terms throughout the agreement)
- Recital/summary - general description "The Client wishes to be provided with the Services (defined below) by the Service Provider and the Service Provider
agrees to provide the Services to the Client on the terms and conditions of this Agreement."
- Services - precise list (i.e.: here is exactly what I am agreeing to do.)
- Delivery - start/end date, outline of project milestones.
- Site/location - where the development is to take place
- Payment - describe terms of payment, intervals, amounts
- Intellectual property rights - describe ownership or licensing of materials, generally that whatever deliverables I provide do not violate any existing copyright and am granting client full license to do as they see fit with the deliverables (or other possible terms, if it's a license)
- Warranty - what you guarantee and most importantly, what you DON'T guarantee
- Limits of liability - what you can't sue me for. :-)
- Term and Termination - if the project is canceled mid stream
- Relationship - mine is basically that I'm not an employee, but independent contractor
- Confidentiality - basically a non-disclosure clause
- Notices - terms of requirement of physical notice in the event of change of scope or termination
- Miscellaneous - a few items in respect that the contract can change without agreement of both parties, this agreement is the agreement in it's entirety and verbal discussions have no bearing on the project, and minor items specific to the project at hand.
I AM NOT A LAWYER and this is not legal advice. But the above outline has worked for years, and often changes from client to client.