ti rispondo dall'altra parte, anche io lavoro come programmatore freelance.. non è facile stabilire di volta in volta le condizioni, il piu delle volte il meno tutelato è proprio lo sviluppatore.

l'incubo sono le modifiche. il cliente oggi vuole il logo rosso, domani azzurro, dopodomani giallo e infine il font comic sans ms verde su sfondo blu. ed il "termine dei lavori" diventa qualche centinaio di giorni dalla consegna.

questi bug sono venuti fuori dal progetto originale oppure hai chiesto qualche tonnellata di modifiche post-consegna?