No - I prefer to keep things flexible. Whilst it does take time to see the impact of most SEO work carried out, and I do believe the best results come from clients that I've been able to build up a relationship with over time (trust is key for a good SEO relationship!) I prefer not to have clients tied down to very lengthy contracts.