Een contract voor softwareontwikkeling tussen je bureau en een klant is in Nederland meestal een overeenkomst van opdracht. Artikel 7:400 Burgerlijk Wetboek omschrijft die als werk dat iemand verricht buiten een arbeidsovereenkomst en dat niet bestaat uit het maken van een werk van stoffelijke aard.
De wet geeft er standaardregels bij: de opdrachtgever kan altijd opzeggen (artikel 7:408 BW), en je bureau heeft dan recht op een redelijk deel van het loon (artikel 7:411 BW). Tussen bedrijven kun je van veel van die regels afwijken.
Wat je niet regelt, vult de wet in, en die is niet geschreven met een softwareproject in gedachten.
Opdracht of aanneming van werk?
| Overeenkomst van opdracht | Aanneming van werk | |
|---|---|---|
| Wetsartikel | BW 7:400 | BW 7:750 |
| Waar gaat het over | Werkzaamheden, geen werk van stoffelijke aard | Een werk van stoffelijke aard maken en opleveren |
| Verplichting | Zorg van een goed opdrachtnemer (7:401) | Een werk opleveren tegen een prijs |
| Opzegging door klant | Te allen tijde (7:408 lid 1) | Eigen regeling |
Software is doorgaans geen werk van stoffelijke aard, dus de meeste bureaucontracten vallen onder opdracht. Wat je in het contract afspreekt, kan het karakter wel verschuiven.
Wat regelt de wet als je niets afspreekt?
- Zorg van een goed opdrachtnemer (art. 7:401 BW). Je moet je werk doen zoals een redelijk handelende vakgenoot dat zou doen. Een gegarandeerd resultaat volgt daar niet uit.
- Loon (art. 7:405 BW). Werk je als bedrijf, dan is de klant loon verschuldigd. Is er geen bedrag afgesproken, dan het gebruikelijke of een redelijk loon.
- Opzegging door de klant (art. 7:408 lid 1 BW). De opdrachtgever kan te allen tijde opzeggen.
- Opzegging door je bureau (art. 7:408 lid 2 BW). Alleen als de overeenkomst voor onbepaalde duur geldt en niet eindigt door het voltooien van de opdracht, of bij gewichtige redenen.
- Loon bij voortijdig einde (art. 7:411 BW). Eindigt de opdracht voordat het werk af is, en hing je loon af van voltooiing, dan heb je recht op een redelijk deel.
Van artikel 7:408 lid 1 en 7:411 kun je niet afwijken ten nadele van een consument (art. 7:413 lid 2 BW). Werk je voor bedrijven, dan mag het contract het opzegrecht van de klant beperken.
Welke afspraken maak je zelf?
- Scope. Verwijs naar het getekende programma van eisen en spreek af hoe wijzigingen gaan: schriftelijk, met prijs en planning.
- Prijs en betaling. Vaste prijs, nacalculatie of een mix. Bij een vaste prijs: betaling in termijnen per mijlpaal. Bij nacalculatie: maandelijks factureren op uren, met een urenoverzicht.
- Opzegging. Een opzegtermijn, en een vergoeding voor gereserveerde capaciteit als de klant halverwege stopt. Zonder deze afspraak gelden 7:408 en 7:411, en dan wordt het een discussie over wat ‘redelijk’ is.
- Acceptatie. Hoe en binnen welke termijn test de klant, en wanneer geldt het werk als geaccepteerd.
- Aansprakelijkheid. Een plafond, bijvoorbeeld het bedrag van de opdracht of wat je verzekering dekt. Sluit indirecte schade uit.
- Eigendom van de code. Zonder overdrachtsclausule houdt je bureau het auteursrecht en krijgt de klant een gebruiksrecht. Met een clausule regel je wat overgaat en wanneer. Zie overdracht van intellectueel eigendom.
- Persoonsgegevens. Verwerk je persoonsgegevens voor de klant, dan heb je een verwerkersovereenkomst nodig: een schriftelijke overeenkomst (ook elektronisch) tussen verwerkingsverantwoordelijke en verwerker (AVG artikel 28).
- Onderaannemers en zzp’ers. Mag je ze inzetten? Artikel 7:404 BW bepaalt dat als de opdracht is gegeven met het oog op een bepaalde persoon, die persoon het werk zelf moet doen, tenzij het anders is afgesproken. Leg vast dat je bureau het team bepaalt.
Algemene voorwaarden of eigen contract?
Veel IT-bedrijven werken met de NLdigital Voorwaarden 2025. Die zijn bedoeld voor zakelijke klanten en overheden, en bevatten regels over onder meer intellectuele eigendom, aansprakelijkheid, AI en cyberbeveiliging.
Wat betekent dit voor de code van je bureau?
De overeenkomst van opdracht is het document dat bepaalt of je na het project iets overhoudt. De code blijft van je bureau in twee gevallen:
- je hebt je componenten buiten de overdracht gehouden;
- er is helemaal geen overdracht.
Die code kun je in licentie geven aan andere partijen. Wat dat oplevert, lees je op wat is code waard.