{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Overeenkomst van opdracht (ZZP)","description":"Dutch freelance services agreement (overeenkomst van opdracht) between an opdrachtgever (client) and a zelfstandige zonder personeel / ZZP'er (contractor). Legal basis: Art. 7:400 et seq. BW (opdracht) expressly not Art. 7:610 BW (arbeidsovereenkomst). Modeled on the Belastingdienst's modelovereenkomsten under the Wet deregulering beoordeling arbeidsrelaties (DBA): the contract follows a pre-approved model (vrije vervanging, geen werkgeversgezag, algemeen) so that it can be shown to the Belastingdienst as prima facie evidence that no dienstbetrekking exists. Enforcement of the DBA has been gradually reintroduced from 1 January 2025 (opheffing handhavingsmoratorium); since then the Belastingdienst may requalify the relationship as a dienstbetrekking and impose retroactive loonheffingen plus vergrijpboete where the working relationship does not match the written contract. Factor test: criteria from HR 24 maart 2023 (Deliveroo) --- aard/wijze werkzaamheden, inbeddding organisatie, commercial risk, etc.","type":"object","required":["client","contractor","modelovereenkomst","start_date","assignment","fee","notice_months","place_of_signature","signature_date"],"additionalProperties":false,"properties":{"client":{"type":"object","required":["name","legal_form","address","kvk","vat_id","represented_by"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"legal_form":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"kvk":{"type":"string","pattern":"^[0-9]{8}$"},"vat_id":{"type":"string","pattern":"^NL[0-9]{9}B[0-9]{2}$"},"represented_by":{"type":"string","minLength":1}}},"contractor":{"type":"object","required":["name","address","kvk","vat_id"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1,"description":"Naam van de zzp-onderneming / eenmanszaak"},"address":{"type":"string","minLength":1},"kvk":{"type":"string","pattern":"^[0-9]{8}$"},"vat_id":{"type":"string","pattern":"^NL[0-9]{9}B[0-9]{2}$"}}},"modelovereenkomst":{"type":"object","required":["type","reference"],"additionalProperties":false,"properties":{"type":{"type":"string","enum":["vrije_vervanging","geen_werkgeversgezag","tussenkomst","algemeen"],"description":"Type modelovereenkomst zoals goedgekeurd door de Belastingdienst"},"reference":{"type":"string","minLength":1,"description":"Registratienummer/kenmerk van de modelovereenkomst op belastingdienst.nl"}}},"start_date":{"type":"string","format":"date"},"end_date":{"type":"string","format":"date","description":"Optioneel; laat weg voor onbepaalde duur"},"assignment":{"type":"object","required":["description","deliverables"],"additionalProperties":false,"properties":{"description":{"type":"string","minLength":1},"deliverables":{"type":"string","minLength":1,"description":"Concreet resultaat / oplevering"}}},"fee":{"type":"object","required":["hourly_rate","invoicing_frequency","payment_term_days","iban"],"additionalProperties":false,"properties":{"hourly_rate":{"type":"number","minimum":0,"description":"Uurtarief exclusief btw"},"invoicing_frequency":{"type":"string","enum":["maandelijks","kwartaal","per_milestone"]},"payment_term_days":{"type":"integer","minimum":7,"maximum":60,"description":"Betalingstermijn in dagen (wettelijk max. 30 dagen tussen B2B, Art. 6:119a BW, verlengbaar tot 60 bij overeenkomst)"},"iban":{"type":"string","pattern":"^NL[0-9]{2}[A-Z]{4}[0-9]{10}$"},"vat_status":{"type":"string","enum":["belast","kor_vrijgesteld"],"description":"Kleineondernemersregeling (KOR, Art. 25 Wet OB 1968) indien van toepassing"}}},"notice_months":{"type":"integer","minimum":0,"maximum":12,"description":"Opzegtermijn in maanden (Art. 7:408 BW)"},"place_of_signature":{"type":"string","minLength":1},"signature_date":{"type":"string","format":"date"}}}