Unless you're an agency making hundreds of thousands a year, there's no point you hiring a lawyer or solicitor to write up contacts for the jobs your carry out - especially when you have the internet at your disposal, the place for free stuff.
If you're a freelancer in web design, graphic design or software development, Hourglass has some awesome contracts available for you for free. Each contract has been specially designed depending on the service you offer, and include many terms and conditions you may not think of yourself when drawing up a contract. Things like late payment, project kill fee, IP and much more are put in. They're all easily editable and have been marked specially so you know what to put where.