I confess to being a total moron for not getting anything in writing.
Anyway: I was offered $500 to write a database-backed web app and missed one deadline they gave me. There were a couple occasions where I said I hoped to have it done soon, but didn't. Anyway, they never specificed exactly what they wanted, so I pushed out a functional version that had the general aesthetic they wanted, figuring that I could add in other changes once they played around with it a bit. I also had to pay about $300 in hosting, since their hosting wasn't set up to serve anything more than static HTML.
Because they think I missed "several" deadlines and the site wasn't what they were imagining, they now want to pay me only $500, instead of $500 plus hosting. Effectively, only $200 for my work. My question: should I bargain or just take their new offer, or take down the site? I'm considering bargaining, because the guy's part of an organization, and I'd like the rest of the members to hear my side. What I was thinking was to cc the other person I know in their organization with a defense and a request for the full amount. Thoughts?
Edit: I can cancel the hosting within the next couple weeks and get that money back, so keeping the code and walking away doesn't hurt me financially.
You owe them nothing except what you believe to be right. Likewise, they owe you nothing except what their conscience tells them is right.
It sounds like requirements and fees weren't discussed very much or very clearly, and that's asking for everyone to be disappointed. But, if you're in the hole due to their own inability to setup a webserver...they owe you for the webserver, too, if they want the site. It was nice of you to provide that additional service all this time.
Anyway, if it were me, I'd probably walk away, code in hand, and simply avoid working with this person in the future. But I don't need $500 to make rent or buy books or whatever and to pay off a $300 hosting bill...you do what you have to do and what you're dignity allows/demands.
All of that said, I've worked many times on a hand shake deal. In fact, I've almost never done contract work with an actual contract. When things go wrong, it's almost always wrong on both sides (or you possibly aren't a very good judge of character), and I usually accept my lumps and move on, avoiding working with the person again. The definition of "accept my lumps" depends on a lot of factors...and in this case could mean, "take the $500 and get away fast", "shut down the site, hold onto the code and discontinue working with/for this person", or "demand $800 even though confrontation makes you uncomfortable". Only you can decide that.
I think the key here is that you're more intimidated than you need to be.