ZZP contract opstellen: wat er minimaal in moet staan

Als je als ZZP’er een zzp contract opstellen wilt, zijn er zes dingen die je minimaal moet regelen: de namen en KvK-nummers van beide partijen, een duidelijke omschrijving van de werkzaamheden, de looptijd of einddatum, het tarief en de betalingstermijn, een afbakening van aansprakelijkheid, en een bepaling over wie eigenaar is van het geleverde werk. Alles daarna is aanbevolen maar niet strikt verplicht. Toch is “minimaal” zelden genoeg: zonder clausules over geheimhouding, vervanging en opzegging loop je bij het eerste conflict vast.

Contract, opdrachtovereenkomst of modelovereenkomst: wat is het verschil?

De termen worden door elkaar gebruikt, maar ze betekenen niet hetzelfde.

💰Uurtarief berekenen?Gebruik de gratis uurtarief calculator.

Een contract is de overkoepelende term voor elke schriftelijke afspraak tussen twee partijen. Als ZZP’er werk je doorgaans op basis van een opdrachtovereenkomst (artikel 7:400 BW). Dat is een specifiek type contract waarbij jij als opdrachtnemer een resultaat of dienst levert, zonder in dienstbetrekking te staan bij de opdrachtgever.

Een modelovereenkomst is een opdrachtovereenkomst die de Belastingdienst vooraf heeft beoordeeld en goedgekeurd. Gebruik je zo’n overeenkomst en werk je ook echt volgens de inhoud ervan, dan heeft de opdrachtgever meer zekerheid dat hij geen loonheffingen hoeft af te dragen. Je bent niet verplicht zo’n overeenkomst te gebruiken. Gratis modellen vind je op de pagina over de modelovereenkomst Belastingdienst.

Het onderscheid is praktisch belangrijk: een zelfgeschreven contract kan juridisch waterdicht zijn maar DBA-technisch riskant, als de formulering aanleiding geeft te denken dat er sprake is van een arbeidsrelatie.

ZZP contract opstellen: wat er minimaal in moet staan
ZZP contract opstellen: wat er minimaal in moet staan

ZZP contract opstellen: wat er minimaal in moet staan

De wet stelt geen vaste eisen aan de vorm van een opdrachtovereenkomst, maar in de praktijk zijn er acht punten die je altijd moet regelen.

1. Partijen en contactgegevens

Vermeld de volledige namen, adressen en KvK-nummers van beide partijen. Als de opdrachtgever een BV is, let dan op dat je de juiste rechtspersoon noemt. Fouten hier kunnen het contract ongeldig maken of problemen geven bij incasso.

2. Omschrijving van de werkzaamheden

Omschrijf zo concreet mogelijk wat je levert. “Advies” is te vaag. “Het schrijven van drie blogartikelen per maand van minimaal 1.000 woorden over financieel plannen, opgeleverd als Word-document” is bruikbaar. Hoe scherper de omschrijving, hoe minder ruimte voor discussie achteraf.

3. Looptijd en beëindiging

Geef aan wanneer de opdracht start, wanneer hij eindigt (of onder welke voorwaarden), en hoe lang de opzegtermijn is. Zonder opzegtermijn kun je van de ene op de andere dag zonder inkomen zitten, of zit je vast aan een opdrachtgever die je eigenlijk kwijt wilt.

4. Tarief en declaratiewijze

Uurtarief of projectprijs? Hoe declareer je, wanneer stuur je de factuur? Leg dit vast zodat er geen verrassing is aan het einde van de maand.

5. Betalingstermijn

De wettelijke maximumtermijn voor B2B is 30 dagen. Met schriftelijk akkoord kun je dat verlengen tot maximaal 60 dagen. Alles daarboven is niet afdwingbaar. Meer over je rechten bij te late betaling lees je op de pagina over betalingstermijn en factuur.

6. Intellectueel eigendom

Wie is eigenaar van wat je maakt? Standaard blijft het auteursrecht bij de maker, tenzij je het contractueel overdraagt. Opdrachtgevers willen vaak dat het eigendom overgaat bij betaling. Zorg dat dit expliciet staat, zodat je later niet in discussie komt over wie een ontwerp of tekst mag gebruiken.

7. Geheimhouding

Een geheimhoudingsclausule (NDA) beschermt beide partijen. Jij mag de klantdata van de opdrachtgever niet delen; de opdrachtgever mag jouw werkmethodes niet doorvertellen aan concurrenten. Voeg een bepaling toe over wat er met vertrouwelijke informatie gebeurt na afloop van de opdracht.

8. Aansprakelijkheid

Beperk je aansprakelijkheid tot het bedrag van de opdracht of de verzekerde som. Zonder beperking kun je in theorie aansprakelijk zijn voor gevolgschade die veel hoger is dan wat je gefactureerd hebt. Combineer dit altijd met een beroepsaansprakelijkheidsverzekering.

DBA: wat mag er niet in je contract staan?

Sinds 1 januari 2025 handhaaft de Belastingdienst actief op de Wet DBA. Schijnzelfstandigheid kan leiden tot naheffing van loonheffingen, en boetes kunnen oplopen tot 100% van de verschuldigde loonheffing. Zowel jij als opdrachtgever loopt risico. Meer informatie over hoe de Belastingdienst arbeidsrelaties beoordeelt vind je op de Belastingdienst: beoordeling arbeidsrelatie.

Drie elementen in je contract kunnen direct een rode vlag zijn bij een controle:

Persoonlijke arbeidsplicht. Als in het contract staat dat jij en alleen jij de werkzaamheden mag uitvoeren, is dat een indicatie van een arbeidsrelatie. Neem op dat je het recht hebt een vervanger in te sturen, en dat de opdrachtgever die vervanger niet zonder goede reden mag weigeren.

Gezagsverhouding. De opdrachtgever mag het resultaat bepalen, maar niet hoe je werkt. Vermijd formuleringen als “de opdrachtnemer volgt de instructies van de opdrachtgever op”. Schrijf in plaats daarvan: “De opdrachtnemer bepaalt zelf de wijze waarop de opdracht wordt uitgevoerd.”

Loonachtige elementen. Doorbetaling bij ziekte, vakantiegeld of reiskostenvergoeding op basis van een vast schema horen niet in een opdrachtovereenkomst. Ze keren een dienstverband niet terug; ze zijn er een symptoom van.

Let ook op het uurtarief. Werk je onder de €38 per uur, dan geldt een verhoogd risico op schijnzelfstandigheid in de ogen van de Belastingdienst. Dat staat los van de contractinhoud, maar speelt mee bij een totaalbeeld. Meer hierover in het artikel over de DBA-proof opdrachtovereenkomst.

Verplichte vs. aanbevolen clausules

Clausule Verplicht voor rechtsgeldigheid Aanbevolen Toelichting
Partijen en KvK-nummers Ja Zonder identificatie is handhaving moeilijk
Omschrijving werkzaamheden Ja Kernonderdeel van de overeenkomst
Looptijd / einddatum Nee Ja Voorkomt discussie over wanneer de opdracht eindigt
Tarief en declaratiewijze Ja Noodzakelijk voor betaling
Betalingstermijn Nee Ja Wettelijk max. 30 dagen; vastleggen geeft houvast
Vervangingsrecht Nee Ja (DBA) Essentieel voor DBA-bewijs van zelfstandigheid
Gezagsverhouding uitsluiting Nee Ja (DBA) Expliciete zin dat opdrachtgever geen instructies geeft
Intellectueel eigendom Nee Ja Standaard blijft IE bij maker; overdracht vereist clausule
Geheimhouding (NDA) Nee Ja Beschermt beide partijen
Aansprakelijkheidsbeperking Nee Ja Begrens schade tot opdrachtwaarde of verzekerd bedrag
Opzegtermijn Nee Ja Zonder termijn eindigt de opdracht direct
Toepasselijk recht en forum Nee Ja Relevant bij buitenlandse opdrachtgevers

Algemene voorwaarden: apart of in het contract?

Veel ZZP’ers werken met aparte algemene voorwaarden naast de opdrachtovereenkomst. Het voordeel: je hoeft niet bij elke nieuwe klant dezelfde boilerplate opnieuw op te nemen. Je verklaart ze van toepassing in de overeenkomst en stuurt ze mee.

Twee regels gelden hier altijd. De opdrachtgever moet kennis hebben kunnen nemen van de voorwaarden, dus stuur ze actief mee of link er duidelijk naar. En als de opdrachtgever eigen inkoopvoorwaarden hanteert, geldt in principe de “battle of forms”: de eerste set die geldig is ingeroepen, prevaleert. Dat is een juridische grijze zone, dus spreek het voor aanvang van de opdracht expliciet af.

Contract opstellen: drie manieren

Je hebt drie opties, afhankelijk van hoe complex de opdracht is en hoeveel risico je loopt.

Zelf opstellen. Gebruik een van de modelovereenkomsten van de Belastingdienst als basis. Die zijn gratis, juridisch getoetst en DBA-proof mits je ze ook in de praktijk naleeft. Pas ze aan op je specifieke situatie, maar verwijder geen clausules zonder te begrijpen wat ze doen.

Juridisch Loket. Voor enkelvoudige vragen over een clausule of als je wilt weten of je contract DBA-risico’s bevat, is het Juridisch Loket een gratis eerste stap. Ze geven geen volledig contract op maat, maar kunnen je wel op de juiste weg zetten.

Arbeidsrechtadvocaat of ZZP-jurist. Bij langdurige opdrachten (meer dan zes maanden), hoge bedragen, complexe IP-situaties of als de opdrachtgever zijn eigen uitgebreide contracten oplegt, is juridische hulp de moeite waard. Kosten liggen ruwweg tussen €200 en €600 voor een contractreview of maatwerkovereenkomst. Dat is weinig vergeleken met de schade bij een geschil of een naheffing.

Ongeacht welke route je kiest: lees elk contract volledig voordat je tekent. Onduidelijke formuleringen zijn altijd in het voordeel van degene die het contract heeft opgesteld.

Digitaal ondertekenen: tools en werkwijze

Een contract hoeft niet meer per post of op locatie getekend te worden. Digitale handtekeningen zijn in Nederland juridisch geldig onder de eIDAS-verordening, mits correct toegepast. Voor de meeste ZZP-contracten volstaat een geavanceerde elektronische handtekening (AES).

De meestgebruikte tools zijn:

DocuSign. De marktleider voor digitaal ondertekenen. Geschikt voor meerdere ondertekenaars, bijhouden van de status en archivering. Betaald, met een startersplan rond €15 per maand. Goed voor ZZP’ers die regelmatig contracten versturen.

SignRequest. Een Nederlandse aanbieder, inmiddels onderdeel van Box. Vergelijkbare functionaliteit als DocuSign, iets lager geprijsd. Handig als je al met Box werkt voor bestandsopslag.

HelloSign (nu Dropbox Sign). Populair bij kleinere bureaus en freelancers. Integreert met Google Drive en Dropbox. Een gratis tier is beschikbaar voor maximaal drie documenten per maand, wat voor incidenteel gebruik voldoende is.

Bij al deze tools ontvang je na ondertekening een PDF met een audittrail: tijdstip, IP-adres en e-mailadres van elke ondertekenaar. Dat audittrail is bij een geschil je bewijs dat de andere partij het document daadwerkelijk heeft ingezien en ondertekend.

Praktische tip: stuur het contract altijd via de tool zelf, niet als bijlage in een e-mail die de ander buiten de tool om ondertekent. Alleen handtekeningen die via het platform verlopen, zijn gekoppeld aan het audittrail.

Wat te doen bij contractbreuk?

Contractbreuk betekent dat een partij de afspraken niet nakomt. Dat kan gaan om niet-betaling, het niet opleveren van werk, schending van de geheimhouding of het vroegtijdig beëindigen van de opdracht zonder inachtneming van de opzegtermijn. De stappen die je zet, bepalen grotendeels of je je gelijk ook daadwerkelijk krijgt.

Stap 1: stel schriftelijk in gebreke. Stuur een ingebrekestelling per e-mail of aangetekende brief. Beschrijf concreet welke afspraak niet is nagekomen, geef een redelijke termijn om dit alsnog te herstellen (veelal 14 dagen), en benoem de consequentie als dat niet gebeurt. Zonder ingebrekestelling kun je bij de rechter niet aantonen dat je de andere partij de kans hebt gegeven het goed te maken.

Stap 2: documenteer alles. Sla alle communicatie op: e-mails, appberichten, facturen, de betreffende contractpassages. Hoe gedetailleerder je dossier, hoe sterker je positie bij een mediator of rechter.

Stap 3: schakel het Juridisch Loket in. Bij kleinere bedragen (onder de €25.000) kun je terecht bij de kantonrechter zonder advocaat. Het Juridisch Loket helpt je gratis met de vraag of je zaak kans maakt en hoe je een dagvaarding opbouwt.

Stap 4: incassobureau of rechtbank. Als betaling uitblijft na de ingebrekestelling, zijn er twee routes. Een incassobureau werkt op no cure no pay bij vorderingen tot €40.000 en handelt de buitengerechtelijke fase af. De kantonrechter is de tweede optie: goedkoper dan een civiele procedure, maar tijdrovender. Bij grotere bedragen of complexe geschillen (IP, aansprakelijkheid) is een arbeidsrechtadvocaat onvermijdelijk.

Een goed opgesteld contract maakt al deze stappen makkelijker, omdat elke afspraak zwart op wit staat. Zonder schriftelijk bewijs sta je bij een geschil altijd met lege handen.

Veelgestelde vragen over ZZP-contract opstellen

Moet een ZZP-contract schriftelijk?

Nee, een mondelinge overeenkomst is juridisch geldig, maar schriftelijk is altijd verstandiger. Bij een geschil is een schriftelijk contract het enige bewijs van wat er is afgesproken.

Wat is het verschil tussen een opdrachtovereenkomst en een arbeidscontract?

Bij een opdrachtovereenkomst werk je als zelfstandige zonder gezagsverhouding. Bij een arbeidscontract ben je werknemer. Het verschil zit in de DBA-criteria: persoonlijke verplichting, loon en gezag.

Mag ik een modelovereenkomst van de Belastingdienst gebruiken?

Ja, modelovereenkomsten zijn gratis te downloaden via belastingdienst.nl. Ze bieden zekerheid over de DBA-status, maar je mag er niet van afwijken in de praktijk.

Heb ik een advocaat nodig om een ZZP-contract op te stellen?

Voor eenvoudige opdrachten is dat niet nodig. Het Juridisch Loket biedt gratis hulp, en de Belastingdienst stelt modelovereenkomsten gratis beschikbaar. Bij grote opdrachten, langdurige samenwerking of complexe IP-kwesties is een arbeidsrechtadvocaat de moeite waard.

Wat als we geen contract hebben getekend?

Een mondeling akkoord is juridisch geldig, maar moeilijk te bewijzen. Zonder schriftelijk contract heb je bij geschillen over betaling, eigendom van werk of aansprakelijkheid niets om op terug te vallen. Stuur altijd minimaal een bevestigingsmail met de kernafspraken, en vraag om een reply.

Een ZZP contract opstellen doe je per opdrachtgever. Als de scope verandert, loont het om het zzp contract opstellen opnieuw te doen, maar de clausules beschermen je bij elk project opnieuw.

Dit artikel is informatief bedoeld en vormt geen juridisch advies. Raadpleeg een jurist voor contracten met grote financiële belangen.

Bronnen

De cijfers in dit artikel komen van de volgende officiele bronnen.

Dit artikel is informatief bedoeld en vervangt geen fiscaal advies. Raadpleeg een adviseur voor jouw specifieke situatie.