Weedpacket, I appreciate that comment about Microsoft not charging. I think it's important to realize that Microsoft fixes those bugs to preserve its reputation in order to sell you or other people more software in the future. Given that website development is typically a one-off thing, it's a bit of a different thing in my case here. I wonder if proceeding in limited phases with clearly defined and fixed objectives* might be the way to go.
Traq & Dale are entirely correct that the objectives need to be clearly defined and set in stone. Seems that the short-term strategic objective here is to get paid to develop that spec 😉
The long-term strategic objective would be to deliver the site in finite, incremental, and clearly defined phases with exact feature and performance specifications.
As for warranties, I would imagine that in addition to time frames, we might also want to limit our liability by limiting development effort to certain browsers (e.g., "Only latest version browsers, no mobile or iPad") or limiting site performance to certain traffic levels (e.g., up to 10,000 unique visitors per day). Can anyone think of other warranty limitations that might be typical?
And Dale, yes, the idea of extra cost for the warranty is certainly something I considered -- either in the form of monthly maintenance fee or a higher upfront cost estimate based on my best guess of maintenance required.
*The strategy ultimately adopted by armies in WWI when faced with horrifying losses for breakthrough attempts. I wonder if a protracted period of trench warfare lies ahead?