I'm going to hire a contractor on either Elance or Guru soon, been googling around for a good contract but can't seem to find any that caters to my needs.
The project is quite complex and I want to protect myself from contractors that promises the moon and stars but later fails to deliver after awarding them the project.
Something along the lines of the contractor guarantees the website will be delivered in full specification, in the event that they fail doesn't necessarily mean the project fails/ends. I will try and emphathize if certain functions can't be developed and willing to compromise but if that function is crucial to the project and could make or break the project, I will want them to issue a full refund, and it will be up to my discretion to decide whether the function that they fail to develop makes or break the project.
What would be a good clause for this?