Prin 2016, pe când făceam freelancing de vreo 2 ani și mă credeam invincibil, am luat prima țeapă serioasă de la un client din Marea Britanie. Am lucrat aproape două luni la un CRM customizat, i-am livrat totul pe serverul lui și m-am trezit cu o factură de 2.400€ neplătită și ghosting total. Postarea asta e despre cum am reacționat atunci și ce modificări drastice am făcut în contracte ca să nu mi se mai întâmple niciodată.
Cum am reacționat la cald (și de ce am greșit)
Până în momentul ăla lucram pe încredere și pe un contract generic descărcat de pe net. Când am văzut că nu mai răspunde la mailuri și că mi-a tăiat accesul la server, am trecut prin toate stările. Prima reacție a fost să-i trimit 10 mailuri agresive pe zi, apoi am încercat să găsesc un avocat în UK. M-am lămurit repede: să dai în judecată o firmă străină pentru 2.400€ te costă mai mult decât taxa de timbru și onorariul avocatului, fără nicio garanție că recuperezi ceva.
Am pierdut 3 săptămâni consumându-mă de pomană, timp în care puteam să lucrez pentru clienți serioși. A fost o lecție dură, dar extrem de utilă. Când trag linie, acei bani au fost practic taxa mea de școlarizare pentru biz dev real.
Schimbările care mi-au salvat afacerea
A doua zi după ce am acceptat pierderea, am refăcut de la zero modul în care lucrez. Nu mai încep niciun proiect fără 3 reguli clare, puse negru pe alb:
- Avans obligatoriu de minim 30-50%. Nu există "îți plătesc când văd prima versiune". Dacă un client refuză să plătească avans, e cel mai clar red flag că nu are bani sau nu e serios.
- Livrare pe infrastructura mea. Până la plata ultimei tranșe, aplicația rulează exclusiv pe staging-ul meu (Vercel, AWS, Hetzner, ce folosesc la proiectul respectiv). Codul ajunge în repository-ul clientului doar după ce factura finală e încasată.
- Clauza de stop-work automat. Dacă o factură depășește termenul de plată cu mai mult de 5 zile calendaristice, munca se oprește instant, iar accesul la mediul de staging se suspendă automat.
Clauzele specifice pe care le bag în contract
Pe lângă pașii de mai sus, am adăugat două clauze juridice extrem de importante. Prima este proprietatea intelectuală. În contract scrie clar că drepturile de autor asupra codului sursă se transferă clientului doar după achitarea integrală a tuturor facturilor. Dacă folosește codul neplătit, e încălcare de copyright.
A doua clauză este penalitatea de întârziere și sistarea serviciilor. Am pus 0.1% pe zi de întârziere. Nu mă aștept să mă îmbogățesc din penalități, dar simpla prezență a clauzei îi face pe departamentele de contabilitate ale clienților mari să proceseze factura mea cu prioritate.
Evident, există un trade-off. Condițiile astea mai stricte sperie uneori clienții mici sau startup-urile aflate la început, iar pe unii e posibil să-i fi pierdut la negociere. Însă prefer oricând să pierd 2 clienți nesiguri decât să muncesc 2 luni gratis. De la acea întâmplare am procesat zeci de contracte și nu am mai avut nicio restanță neîncasată.
Voi cum ați gestionat prima restanță majoră și ce clauză din contract nu ați elimina pentru nimic în lume?