Because of some client behavior issues I've experienced over the last couple months I have updated my custom bot building contract. I have attached a link to the Google Doc version of the contract. If you do nothing else with this document, PLEASE read the summary at the end and make sure you have something like this in all your contracts. It will save you much frustration!