Rick pretty much lays it out. While you may be morally and legally in the right, as a practical matter, it may be cost-prohibitive to pursue “justice” for this project. Since we can’t fix the past, please let me offer some suggestions as we look ahead to your future gigs:
Payment in thirds: one third at the start, one at first draft, one at final sign-off. You may not know how much this is going to cost in advance with precision, and as you have seen, things can happen, but if you know your day rate, and have some idea of how many days you’re going to need if everything goes right, then extrapolate the first third from that. If the work is taking longer, you can adjust the middle third somewhat. A nice thing about thirds is you get paid as you do the work, and if the project stops, you are not shorted for work done up to that point, and the client doesn’t have to pay for work not done, so it is fair to both sides.
Never give clients a clean copy of the product until fully paid: always watermark it or burn time code windows over it. If they insist on screening a clean copy, insist on walking it over to their office and playing it for them yourself.
I think where you perhaps lost control of this project was in accepting it with the bad elements in the first place. Once you did that, you committed to a certain expectation of the quality, and to finishing the job. No contractor or craftsperson can promise their work if the client shorts them on the raw materials. The pre-job meeting is where this should have been hashed out, and the work probably should not have been started until you were happy with the raw material. It sounds like not everything was ready when you started and then the client dropped the ball. And you made a diving catch for it.
I think a lot of us fall into the same category as editors or producers: we’re problem-solvers, we get a thrill out of being able to make things happen, especially in adverse circumstances, to be the “miracle worker” or “the magician” that brings everythign together in some mysterious fashion. It is very good for the ego, but here we see the bad thing that can happen: we finally come across the knot that can’t be untied. After a long string of successes, this can be tough to handle for both sides. The client, used to you making chicken soup out of chicken – well, you know… gets confused and thinks maybe you’re not trying your best, since you always came thru before. Because you always manage to clean up their mess somehow, they have little incentive to improve their side of the deal and give you better elements, in fact, they are dis-incentivized to improve and may start getting even WORSE in this regard. I don’t teach my kids to keep their room clean by always cleaning it FOR them, even if I’m faster or better at it then them: I have to make THEM do the job, or they never appreciate it or learn it.
Maybe you get upset because in order to make deadline, you have to re-create a bad element from scratch and rack up serious overtime because of it, which you may or may not put in for. In a fixed-price gig, you usually have to eat that overtime and a job could end up losing you money, at least on paper. That’s why I prefer to never work to a fixed price, but to an hourly rate, within an overall estimate, and progress payments at major waypoints in the life of the job. That way I’m not asking for a blank check, but I’m leaving room to be flexible and even to bring things in slightly cheaper sometimes.
Every so often, the client relationship probably needs to revisit a discussion of the time/cost/quality triangle. Usually you can say something after a project is finished that can put a bug in the client’s ear for next time:
“I’m glad you liked the final product, I know I could do some even cooler things the next time, if you can get me the logos in what we call ‘vector format’. Could you ask the company graphics person to get in touch with me some time about that, because I can get some of those kinds of things directly from them, and keep them on file here for your future projects. Then we don’t have to scramble so much on the next one, and the shorter time spent will translate to a better product with a smaller bill.”
See, what you did there was gently remind them to get more organized, you offered a way to help them do that, you upsold them on the next project and subtly committed them to bringing it to you, plus you hinted that doing these things can lead to a discount from saving wasted time, and being sloppy is going to cost them more. Better quality at lower cost the next time? Heck yes, they are probably going to come back. Every positive client experience reinforces the good things they do.
Most magicians work with an assistant. That’s the client. You may have to teach them how some tricks work, in order to dazzle the audience successfully.