contracts
Software License Agreement in Denmark: Template, Key Clauses and Local Law (2026)
Adira EditorialLegal AI desk4 min read
What a software license agreement in Denmark is A software license agreement in Denmark grants a customer the right to use software on defined terms, without transferring ownership of the software itself. The owner keeps the copyright and licenses specific uses: how many users, on which systems, for how long, and for what purpose. A licence is not a sale of the code; it is permission to use it within limits. In Denmark, software is protected as a literary work under copyright law, which gives the owner strong rights but also gives the lawful user a small set of rights that the contract cannot take away. This page explains the law and the clauses. It is general information, not legal advice. ## The law that governs it in Denmark - Copyright. The Danish Copyright Act (Ophavsretsloven) protects computer programs as literary works, in line with the EU Computer Programs Directive (2009/24/EC). Protection is automatic on creation; no registration is needed.
- Mandatory user rights. Because of the EU directive, a lawful user keeps certain rights even if the licence tries to exclude them. These include the right to make a back-up copy necessary for use, and a limited right to decompile the program to achieve interoperability with other software. A licence clause that removes these rights is ineffective to that extent.
- Contract law. Beyond copyright, the licence rests on freedom of contract and the Danish Contracts Act (Aftaleloven), so scope, fees, warranties, and liability are set by the agreement.
- Consumer and data rules. Where the user is a consumer, EU digital-content rules implemented in Danish law apply. Where the software processes personal data, the GDPR and the Danish Data Protection Act apply, and a data processing agreement may be needed. ## Key clauses to include ### The licence grant
- Scope: exclusive or non-exclusive, the permitted users, sites, and territory.
- Whether the licence is perpetual or for a fixed term, and whether it is transferable.
- Permitted uses and clear restrictions (no sublicensing, no reverse engineering beyond the mandatory interoperability right, no use outside the named entity). ### Delivery, acceptance, and support
- Delivery method, installation, and acceptance testing.
- Maintenance, updates, and support levels, if included.
- Source code arrangements or escrow where the customer needs continuity. ### Risk and compliance
- Warranties, for example that the software conforms to its documentation.
- A liability cap and exclusions, with sensible carve-outs.
- An intellectual property indemnity for third-party infringement claims.
- Audit rights so the owner can check licence compliance. ### Commercial and exit terms
- Fees, payment, and any usage-based charges.
- Term, renewal, and termination, including what happens to the licence and data on exit.
- Governing law (Danish law) and a named dispute venue. ## A simple clause skeleton 1. Definitions and the software.
- Licence grant: scope, users, term, and territory.
- Restrictions and the mandatory user rights preserved.
- Delivery, installation, and acceptance.
- Maintenance, updates, and support.
- Source code or escrow, if any.
- Fees and payment.
- Warranties and their limits.
- Liability cap and carve-outs.
- Intellectual property and infringement indemnity.
- Audit and compliance.
- Term, termination, and exit.
- Governing law and disputes. ## Common mistakes to avoid - Writing a blanket ban on reverse engineering that ignores the mandatory decompilation and back-up rights, making that part of the clause ineffective.
- Leaving the licence scope vague on users, sites, or affiliates, which causes disputes and audit claims.
- Confusing a licence with a sale, then having no clear terms for updates, support, or termination.
- Forgetting a data processing agreement where the software handles personal data.
- No escrow or source-code plan where the customer depends on the software for continuity. ## Managing a Danish software licence in one workspace Software licences multiply fast: different editions, seat counts, renewal dates, and support tiers, each needing to stay consistent and compliant. That is far easier when drafting, review, and tracking sit in one place rather than across inboxes and spreadsheets. Adira is an AI legal workspace where you can draft the licence, see each clause flagged as favourable, neutral, or unfavourable to you, edit clauses in plain English, and track renewal and audit dates across your whole contract portfolio. Adira is deepest on Indian law today, and Denmark-specific and EU copyright depth is on the roadmap, so pair it with Danish counsel for the local detail.
Frequently asked questions
- How is software protected in Denmark?
- Software is protected as a literary work under the Danish Copyright Act (Ophavsretsloven), in line with the EU Computer Programs Directive (2009/24/EC). Protection is automatic on creation and no registration is needed. The owner licenses specific uses rather than selling the code.
- Can a Danish software licence ban all reverse engineering?
- Not entirely. EU-derived law preserves a lawful user's right to make a necessary back-up copy and a limited right to decompile the program to achieve interoperability with other software. A licence clause that tries to remove these mandatory rights is ineffective to that extent, though broader reverse-engineering restrictions remain valid.
- Is a software licence the same as a sale in Denmark?
- No. A licence grants permission to use the software on defined terms while the owner keeps the copyright. A sale would transfer ownership. Because it is a licence, the agreement should set out scope, term, updates, support, and what happens to the licence and any data when it ends.
Sources
Was this useful?
See how Adira drafts in your voice and reads contracts from your side.
Explore the showroomWorking through a contract like this? Weave is Adira’s free tool to read, mark up, and connect any contract in your browser — no account needed.
Try Weave — free