Klare Zahlungsbedingungen schriftlich festzuhalten, bevor du anfängst, schlägt fast jeden anderen Schutz - lege genau fest, wann Rechnungen fällig sind, was Zahlung auslöst, und welche Konsequenzen Verspätung hat. Ich hatte Situationen, in denen ein kleinerer Client Zahlungen einfach auf 60+ Tage hinausgezögert hat, nur weil niemand definiert hatte, was „net-30" für sie überhaupt bedeutet (fängt es vom Rechnungsdatum oder der Lieferung an?), also füge ich jetzt einen Posten hinzu, der „Rechnungen sind innerhalb von 30 Kalendertagen nach Erhalt fällig" besagt, und erwähne eine bescheidene Verzugsgebühr (vielleicht 1,5% monatliche Zinsen), falls es sich darüber hinaus zieht.
Eine Anzahlung ist smart und völlig berechtigt für mittlere Projekte - du stellst dich nicht schwierig an, du schützt deinen Cashflow. Ich würde anstreben, 30 - 50% im Voraus zu nehmen, je nach Projektdauer, mit dem Rest auf Meilenstein- oder Fertigstellungsbasis statt alles am Ende. Strafklauseln können sich kontraproduktiv anfühlen, wenn du gerade mit einem neuen Client anfängst, also ist der Verzugsgebührenansatz sanfter, aber gibt ihnen trotzdem einen Anreiz, pünktlich zu zahlen.