Ovo pitanje je dosta opširno i može se tumačiti na više načina. Mi, u pravilu, definiramo izradu web-a kao izradu aplikacije pošto uključujemo i CMS i najčešće neke dodatne funkcionalnosti. Zbog toga kao dio ugovora obavezno definiramo sve funkcionalnosti koje ćemo isporučiti korisniku da ne bi poslije bilo zabune i svađe oko toga što je ili što nije napravljeno. Također obavezno stavimo rokove isporuke i cjenik, te rokove plaćanja. Pod cjenik mislim na cijenu izrade same web stranice (aplikacije) i eventualno cijenu hostinga, domene i održavanja (ako je tako traženo). Uvijek stavimo i naš općeniti cjenik definiran kao kuna/čovjek dan za naknadne izmjene i dorade koje korisnik može tražiti tako da nemamo potrebu da radimo novi ugovor za te neke dodatne funkcionalnosti odnosno izmjene. Ovisno o klijentu ponekad potpisujemo i NDA ili u sam ugovor o izradi stavljamo klauzule o povjerljivosti podataka.
Mi smo registrirani kao tvrtka te se trudimo biti što bolje pokriveni po pitanju pravne odgovornosti i plaćanja, vjerujem da freelanceri možda rade malo jednostavnije ugovore, ali ovo je način na koji mi radimo.