Skip to main content

Udviklingskontrakt Danmark — softwareudvikling og systemleverance

Udviklingskontrakt Danmark — softwareudvikling og systemleverance

Ophavsretsloven (LBK nr. 1144/2023) | Aftaleloven (LBK nr. 193/2016) | GDPR art. 28 | Databeskyttelsesloven | Agile/fastpris og IP-overdragelse

Parterne

UDVIKLINGSKONTRAKT

Mellem [Udvikler Name] [Udvikler Adresse] — herefter benævnt „Udvikleren” —

og [Kunde Name] [Kunde Adresse] — herefter benævnt „Kunden” — er der i dag indgået følgende udviklingskontrakt.

§ 1 Projektets omfang og leverancer

1.1 Udvikleren påtager sig at designe, udvikle og levere følgende system til Kunden: [System Beskrivelse]

1.2 Udviklingsmodel: [Udviklingsmodel].

1.3 Milepæle og afleveringsfrister: [Milepael]

1.4 Accepttestkriterier: [Accept Test Kriteria] Systemet betragtes som godkendt og afleveret, når det opfylder de angivne accepttestkriterier, og Kunden har udstedt en skriftlig godkenderklæring. Kunden har 10 arbejdsdage til at gennemføre accepttest fra modtagelse af en leverance.

1.5 Ydelser, der ikke er beskrevet i denne kontrakt, er ikke inkluderet i det aftalte honorar og afregnes som ekstraopgaver til den aftalte timepris efter Kundens skriftlige godkendelse.

§ 2 Honorar og betalingsbetingelser

2.1 Det samlede honorar / budget for projektet er kr. [Samlet Honorar] ekskl. moms. Der tillægges moms med den gældende sats, p.t. 25 %. Betalingsplan: [Betalingsplan].

2.2 Timepris for ekstraopgaver og ændringsanmodninger: kr. [Timer Pris Ekstras] ekskl. moms pr. påbegyndt time.

2.3 Betalingsfristen er 14 dage fra fakturadato. Ved forsinket betaling tilskrives morarenter efter renteloven (LBK nr. 459 af 13/05/2014). Udvikleren kan suspendere arbejdet ved betalingsrestancer over 30 dage og efter skriftligt påkrav, og fristen for projektlevering forlænges tilsvarende.

§ 3 Ophavsret og immaterielle rettigheder

3.1 Alle ophavsrettigheder og immaterielle rettigheder til de leverancer — herunder kildekode, design, arkitektur og dokumentation — som Udvikleren udarbejder specifikt til Kunden under denne kontrakt, overgår til Kunden ved fuld betaling, jf. ophavsretsloven (LBK nr. 1144 af 28/09/2023).

3.2 Udvikleren bevarer rettighederne til præeksisterende kode, generiske komponenter, frameworks og biblioteker, der er udviklet uafhængigt af dette projekt. Kunden erhverver en vederlagsfri, tidsubegrænset, ikke-eksklusiv brugsret til disse præeksisterende elementer i det omfang, de er integreret i leverancerne.

3.3 Tredjeparts open source-software og licenseret materiale inkorporeret i leverancerne er underlagt de respektive licenser (MIT, Apache 2.0, GPL mv.). Udvikleren anvender udelukkende tredjeparts software, der er kompatibel med Kundens erhvervelse af rettighederne til leverancerne, og oplyser Kunden om alle tredjeparts licenser.

3.4 Inden overdragelse af rettigheder ved fuld betaling har Kunden en betinget, ikke-overdragelig brugsret til leverancerne i det omfang, det er nødvendigt for accepttestning.

§ 4 Tidsplan, ændringsanmodninger og forsinkelse

4.1 Projektet starter den [Startdato] og forventes afleveret den [Forventet Go Live]. Tidsplanen forudsætter Kundens rettidige bidrag — herunder kravafklaring, materiale, godkendelser og testressourcer.

4.2 Ændringsanmodninger, der udvider omfanget af projektet (scope change), kræver Kundens skriftlige godkendelse og medfører en tilpasning af tidsplan og honorar. Udvikleren skal senest 5 arbejdsdage efter modtagelse af en ændringsanmodning give Kunden et skriftligt estimat over tid og omkostninger.

4.3 Forsinkelser forårsaget af Kunden — herunder manglende godkendelser, ufuldstændige krav eller manglende adgang til systemer — giver Udvikleren ret til at justere tidsplanen tilsvarende og fakturere for ekstra tid ved forsinkelser.

§ 5 Garantiperiode og afhjælpning

5.1 Udvikleren yder en garantiperiode på [Garantiperiode] måneder fra go-live-datoen. I garantiperioden afhjælper Udvikleren fejl, der skyldes Udviklerens arbejde, uden yderligere betaling. En fejl defineres som en afvigelse fra de godkendte accepttestkriterier.

5.2 Ændringsønsker, nye funktioner og fejl forårsaget af Kundens egne ændringer eller tredjeparts software er ikke omfattet af garantien og afregnes til den aftalte timepris.

§ 6 Ansvar og ansvarsbegrænsning

6.1 Udvikleren er ansvarlig for direkte tab forårsaget ved fejl eller forsømmelse i forbindelse med udviklingen. Udvikleren er ikke ansvarlig for indirekte tab, herunder driftstab, tab af data, avancetab og tab af goodwill.

6.2 Udviklerens samlede ansvar under kontrakten er begrænset til det samlede honorar. Ansvarsbegrænsningen gælder ikke ved forsæt eller grov uagtsomhed eller ved brud på rettigheder til immaterielle rettigheder.

§ 7 Persondata og fortrolighed

7.1 Behandler Udvikleren personoplysninger på vegne af Kunden i forbindelse med projektet, er Udvikleren databehandler og Kunden dataansvarlig, jf. GDPR art. 28 og databeskyttelsesloven (lov nr. 502 af 23/05/2018). Parterne indgår en separat databehandleraftale.

7.2 Udvikleren har tavshedspligt om Kundens forretningshemmeligheder og fortrolige oplysninger, herunder systemarkitektur, forretningsprocesser og brugerdata, jf. lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018). Tavshedspligten gælder under og efter kontrakten.

§ 8 Lovvalg, værneting og slutbestemmelser

8.1 Kontrakten er underlagt dansk ret. Tvister afgøres ved Sø- og Handelsretten i København for erhvervsmæssige sager eller ved byretten i Kundens retskreds, medmindre parterne aftaler voldgift ved Voldgiftsinstituttet (Danish Arbitration).

8.2 Kontrakten kan kun ændres ved skriftlig aftale underskrevet af begge parter. Er en bestemmelse ugyldig, berører det ikke de øvrige bestemmelsers gyldighed. Underskriftsdato: [Underskriftsdato]

Underskrifter

_______________________________ [Udvikler Name] (Udvikleren) _______________________________ [Kunde Name] (Kunden)

Udvikleren

________________

Signature

Kunden

________________

Signature

Hvad er Udviklingskontrakt Danmark — softwareudvikling og systemleverance?

Udviklingskontrakten i Danmark er en kontrakt om udvikling og levering af et skræddersyet softwaresystem, en applikation eller en it-platform fra en softwareudvikler eller et it-bureau til en opdragsgiver (kunden). Kontrakten fastlægger projektets omfang (scope), milepælene, accepttestprocessen, honoraret, ejendomsretten til den udviklede kode og garantiperioden. Den adskiller sig fra en webudviklingsaftale ved, at den typisk dækker mere komplekse og ressourcekrævende systemer — backend-systemer, mobile applikationer, cloud-platforme og integrationsprojekter med en relativt høj teknisk kompleksitet.

Udviklingskontrakten hviler på aftalefrihedsprincippet i aftaleloven (LBK nr. 193 af 2. marts 2016) og de almene obligationsretlige grundsætninger. Immaterielle rettigheder til softwaren er beskyttet af ophavsretsloven (LBK nr. 1144 af 28. september 2023). Sø- og Handelsretten i København behandler ophavsretlige tvister om software. Databeskyttelsesforordningen (GDPR) og databeskyttelsesloven (lov nr. 502 af 23/05/2018) er relevante, når det udviklede system behandler personoplysninger — her er en databehandleraftale efter GDPR art. 28 obligatorisk. Lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018) beskytter begge parters fortrolige oplysninger under og efter projektet.

Det mest udfordrende aspekt af komplekse softwareudviklingsprojekter er scope creep — den gradvise udvidelse af projektets omfang uden tilsvarende justering af pris og tidsplan. En klar og detaljeret kravspecifikation, et formaliseret ændringsanmodningssystem (change request-procedure) og en veldefineret accepttestproces er de vigtigste redskaber til at forebygge scope creep. Kontrakten bør fastlægge, at enhver ændring, der udvider det aftalte omfang, kræver en skriftlig ændringsanmodning med et separat estimat, og at Udvikleren kan kræve tillægshonorar for det ekstra arbejde.

Accepttesten er det formelle kvalitetstjek: kontrakten fastlægger de kriterier, systemet skal opfylde for at blive godkendt (accepttestkriterier), proceduren for testning og tidsfristen for kundens godkendelse. Klare accepttestkriterier er afgørende, fordi de definerer, hvornår udvikleren har opfyldt sin leveringspligt — og dermed, hvornår den resterende betaling forfalder og rettighederne til koden overgår. Garantiperioden efter go-live fastlægger Udviklerens forpligtelse til at afhjælpe fejl i det leverede system uden yderligere betaling — typisk i 3-6 måneder.

Udviklingskontraktens IP-bestemmelse er afgørende for kundens fremtidige råderum. Kontrakten bør udtrykkeligt fastslå, at alle ophavsrettigheder og immaterielle rettigheder til den kode, det design og den dokumentation, udvikleren specifikt udarbejder til kunden, overgår til kunden ved fuld betaling — så kunden frit kan videreudvikle, vedligeholde og overlade systemet til andre leverandører. Udvikleren bevarer rettighederne til præeksisterende og generiske komponenter, men kunden erhverver en vederlagsfri brugsret.

Hvornår har du brug for Udviklingskontrakt Danmark — softwareudvikling og systemleverance?

Udviklingskontrakten i Danmark er nødvendig, når en virksomhed bestiller udvikling af et skræddersyet softwaresystem eller en kompleks it-platform fra en ekstern leverandør. Kontrakten beskytter begge parter og sætter klare rammer for det komplekse og risikofyldte it-projekt.

Første typiske situation er mobilapplikationer. En virksomhed bestiller en iOS- og/eller Android-applikation til intern brug, til kunder eller som et kommercielt produkt. Udviklingskontrakten fastlægger funktionalitetskravene, platformene, UI/UX-designet, backendintegrationerne, accepttestkriterierne og IP-overdragelsen. Mobilappudvikling er en af de mest konfliktfyldte projekttyper på grund af det store omfang og de løbende ændringer i kravspecifikationen.

Anden situation er cloud-platforme og SaaS-produkter. En virksomhed bestiller udvikling af en cloud-baseret platform, der skal licenseres til egne kunder. Kontrakten regulerer arkitekturen, skalerbarheden, sikkerhedsmodellen og de fulde IP-rettigheder, som kunden er afhængig af for at kunne drive en softwarevirksomhed.

Tredje situation er ERP- og CRM-systemer. En virksomhed bestiller et skræddersyet ERP-system tilpasset sine specifikke forretningsprocesser. Her er integrationen med eksisterende systemer og migreringen af eksisterende data kritiske elementer. Kontrakten bør regulere dataflygt og ansvaret for eventuelle fejl i den migrerede data.

Fjerde situation er API-platforme og integrationsudvikling. En virksomhed bestiller udvikling af et API-lag, der forbinder forskellige interne og eksterne systemer. Teknisk dokumentation er afgørende, og kontrakten bør kræve, at udvikleren leverer fyldestgørende API-dokumentation som del af leverancen.

Femte situation er AI- og dataanalyseplatforme. En virksomhed bestiller udvikling af et AI-baseret beslutningsstøttesystem eller en dataanalyseplattform. Her er IP-reguleringen særlig vigtig: ejendomsretten til træningsdata, modeller og algoritmer skal reguleres præcist. GDPR er relevant, hvis systemet behandler personoplysninger.

Sjette situation er offentlige it-projekter og systemleverancer. Offentlige myndigheder og institutioner bestiller it-systemer fra private leverandører. Her er udbudsreglerne og den særlige regulering af statslige it-projekter relevante supplerende rammer. Kontraktens standard IT-kontraktformer (K-serien, ESDH m.fl.) er branchestandard i offentlige it-udbud.

Hvad skal Udviklingskontrakt Danmark — softwareudvikling og systemleverance indeholde

En gennemarbejdet udviklingskontrakt i Danmark indeholder en række centrale elementer, der forebygger de hyppigste konflikter i it-projekter og sikrer juridisk klarhed om leverancerne og rettighederne. Nedenfor gennemgås de vigtigste bestanddele.

Præcis partsbeskrivelse med CVR-numre verificeret på virk.dk (Erhvervsstyrelsen) er det første element.

Systembeskrivelse og kravspecifikation er fundamentet. Kontrakten skal beskrive det system, der skal udvikles — dets formål, de centrale funktioner og den overordnede tekniske arkitektur. En separat kravspecifikation bør vedlægges som bilag. Jo mere præcis, desto bedre — uklare krav er den primære årsag til scope creep og projektkonflikter.

Udviklingsmodel: kontrakten skal angive, hvilken udviklingsmetode der anvendes. Fastpris med fast omfang giver kunden budgetsikkerhed men kræver en præcis kravspecifikation. Agile/Scrum med sprints og løbende prioritering er fleksibelt men kræver et budgetloft og klar process for ændringsanmodninger. Time-and-material-modellen er mest fleksibel men giver kunden mindst budgetsikkerhed.

Milepæle og accepttestkriterier: kontrakten fastlægger de centrale milepæle — kravspecifikation godkendt, prototype, beta-version og go-live — med konkrete datoer. Accepttestkriterierne definerer, hvornår systemet er acceptabelt — f.eks. bestået funktionstest, svartider, sikkerhedsscan og fejlrate. Kunden har typisk 10 arbejdsdage til at gennemføre accepttest fra modtagelse.

Ændringsanmodningsprocedure (change request): kontrakten skal fastlægge en klar procedure for håndtering af ændringsanmodninger, der udvider projektomfanget — krav om skriftlig anmodning, Udvikleres estimat inden 5 arbejdsdage og kundens godkendelse inden igangsætning.

Honorar og betalingsplan: samlet honorar eller budget ekskl. moms (med 25 % moms), betalingsplan (typisk milepælsbetaling), timepris for ekstraopgaver og konsekvenser ved forsinket betaling efter renteloven.

IP-overdragelse er et afgørende element: alle ophavsrettigheder til de specifikke leverancer overgår til kunden ved fuld betaling, jf. ophavsretsloven (LBK nr. 1144 af 28/09/2023). Udvikleren bevarer præeksisterende rettigheder; kunden erhverver en vederlagsfri brugsret. Open source-licenser reguleres. forms-legal.com tilbyder en gratis skabelon til udviklingskontrakter med alle disse elementer.

Garantiperiode: Udvikleren afhjælper fejl vederlagsfrit i garantiperioden (typisk 3-6 måneder fra go-live).

Databeskyttelse og fortrolighed: databehandleraftale efter GDPR art. 28 ved behandling af personoplysninger; tavshedspligt om forretningshemmeligheder, jf. lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018).

Ansvar og ansvarsbegrænsning: udelukkelse af indirekte tab, ansvarsloft på samlet honorar, undtaget ved forsæt og grov uagtsomhed. Lovvalg, værneting: dansk ret og Sø- og Handelsretten eller Voldgiftsinstituttet (Danish Arbitration).

Kvalitetssikring og testforpligtelse bør reguleres udtrykkelig i udviklingskontrakten ud over accepttestprocessen. Kontrakten bør fastlægge, at Udvikleren gennemfører en intern kvalitetssikring — herunder kode-review, unit-test og integrations-test — inden leverancerne afleveres til accepttest. For systemer med høje krav til sikkerhed bør kontrakten kræve en ekstern sikkerhedsscan (OWASP-baseret penetrationstest eller tilsvarende) inden go-live.

Dokumentation er en vigtig leverance, der hyppigt nedprioriteres i udviklingskontrakter. Kontrakten bør udtrykkeligt kræve teknisk dokumentation — systemarkitektur, API-dokumentation, driftsvejledning og brugermanual — som del af de aftalte leverancer. Manglende dokumentation gør kunden afhængig af Udvikleren for al fremtidig vedligeholdelse og videreudvikling og er et hyppigt kildeanledning til bindende leverandørforhold.

Sådan udfylder du Udviklingskontrakt Danmark — softwareudvikling og systemleverance

Korrekt udfyldelse af udviklingskontrakten i Danmark kræver en meget præcis kravspecifikation og klare accepttestkriterier. En vag kontrakt er den hyppigste årsag til it-projekttvister.

Trin 1 — angiv parterne korrekt: Udviklernes og kundens fulde firmanavn, selskabsform og CVR-nummer. Verificér på virk.dk. Angiv kontaktpersoner for projektledelse fra begge sider.

Trin 2 — beskriv systemet præcist: Beskriv formålet med systemet, de centrale funktioner og den overordnede tekniske arkitektur. Angiv platforme og teknologistak. Udarbejd gerne en separat kravspecifikation som bilag med use cases og funktionelle krav. Jo mere specifikt, desto færre tvister.

Trin 3 — vælg udviklingsmodel og fastlæg milepæle: Vælg den udviklingsmodel, der passer bedst til projektet. Fastpris egner sig til veldefinerede projekter; agile sprints til projekter med usikkert omfang. Fastlæg de centrale milepæle med konkrete datoer — kravspec godkendt, prototype, beta og go-live.

Trin 4 — definer accepttestkriterierne: Fastsæt konkrete og målbare kriterier for, hvornår systemet er acceptabelt. F.eks.: bestået alle definerede funktionstest med fejlrate under 1 %; svartid under 2 sekunder ved X samtidige brugere; bestået en ekstern sikkerhedsscan. Klare kriterier forebygger tvister om, om systemet er klar til aflevering.

Trin 5 — fastlæg ændringsanmodningsproceduren: Angiv tydeligt, at ændringer, der udvider det aftalte omfang, kræver en skriftlig ændringsanmodning fra kunden, et estimat fra Udvikleren inden 5 arbejdsdage og en skriftlig godkendelse fra kunden inden igangsætning.

Trin 6 — fastlæg honorar og betalingsplan: Angiv det samlede honorar ekskl. moms og betalingsplanen. Milepælsbetaling er den mest udbredte model. Angiv timeprisen for ekstraopgaver og ændringsanmodninger.

Trin 7 — regulér IP-overdragelsen: Angiv udtrykkeligt, at ophavsretten til alle specifikke leverancer overgår til kunden ved fuld betaling. Angiv Udviklernes rettigheder til præeksisterende komponenter og kundens brugsret hertil. Regulér open source-licenser.

Trin 8 — fastlæg garantiperiode og GDPR: Angiv garantiperioden (typisk 3-6 måneder fra go-live) og definitionen af en fejl. Vurder GDPR-pligten — indgå en separat databehandleraftale, hvis Udvikleren behandler personoplysninger. Underskriv aftalen, eventuelt digitalt med MitID.

Almindelige fejl i Udviklingskontrakt Danmark — softwareudvikling og systemleverance

Hyppige fejl ved udviklingskontrakten i Danmark fører til scope creep, IP-konflikter og tvister om betaling og accepttest. Disse fejl koster typisk store summer og tid for begge parter.

Fejl 1 — utilstrækkelig kravspecifikation og ingen accepttestkriterier: Den hyppigste fejl er, at kontrakten mangler en detaljeret kravspecifikation og klare, målbare accepttestkriterier. Kunden og Udvikleren har derefter forskellige forventninger til, hvad der skal leveres, og hvornår systemet er acceptabelt. Det korrekte er en detaljeret kravspecifikation som bilag og konkrete, målbare accepttestkriterier (fejlrate, svartider, sikkerhedsscan).

Fejl 2 — manglende ændringsanmodningsprocedure: Kunden anmoder løbende om nye funktioner og ændringer, men kontrakten har ingen formel procedure for håndtering af disse. Udvikleren udfører ændringer uden ekstra betaling; kunden forventer, at alt er inkluderet i fastprisen. Det korrekte er en klar skriftlig ændringsanmodningsprocedure med krav om estimat og godkendelse inden igangsætning.

Fejl 3 — uklar IP-overdragelse, særligt for open source-komponenter: Kontrakten regulerer ikke tydeligt, hvem der ejer kildekoden, og hvilke open source-licenser der er anvendt. GPL-licenser kan have virale effekter. Det korrekte er en udtrykkelig IP-klausul og en liste over alle open source-komponenter med licenser.

Fejl 4 — ingen garantiperiode eller for kort garantiperiode: Kontrakten mangler en garantiperiode, eller garantiperioden er for kort til, at kunden realistisk kan opdage fejl i systemet. Det korrekte er en garantiperiode på mindst 3-6 måneder fra go-live med klar definition af, hvad der udgør en fejl (afvigelse fra accepttestkriterier).

Fejl 5 — manglende regulering af GDPR og fortrolighed: Kontrakten mangler en databehandleraftale og regulerer ikke Udviklernes adgang til kundens fortrolige oplysninger. Det korrekte er en separat databehandleraftale efter GDPR art. 28 og en fortrolighedsklausul med reference til lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018).

Citér denne side

Henvis til denne gratis skabelon i en artikel, et pensum eller en forskningsnote:

APA

Forms Legal. (2026). Udviklingskontrakt Danmark — softwareudvikling og systemleverance (Danmark) [Legal document template]. Forms Legal. https://forms-legal.com/da/danmark/business/contracts/udviklingskontrakt

MLA

"Udviklingskontrakt Danmark — softwareudvikling og systemleverance (Danmark)." Forms Legal, 2026, https://forms-legal.com/da/danmark/business/contracts/udviklingskontrakt.

BibTeX
@misc{formslegal-udviklingskontrakt,
  author       = {{Forms Legal}},
  title        = {Udviklingskontrakt Danmark — softwareudvikling og systemleverance (Danmark)},
  year         = {2026},
  howpublished = {\url{https://forms-legal.com/da/danmark/business/contracts/udviklingskontrakt}},
  note         = {Free legal document template}
}

Ofte stillede spørgsmål

Skabelon med lovhenvisninger — Skabelon senest ændret juni 2026

Denne skabelon stilles kun til rådighed til informationsformål og udgør ikke juridisk rådgivning. Love varierer fra jurisdiktion til jurisdiktion og ændrer sig over tid. Kontakt en kvalificeret advokat for rådgivning, der er specifik for din situation.Fuld ansvarsfraskrivelse

Fandt du en fejl? Sig til