An End-User License Agreement (EULA) is the legal envelope that surrounds every piece of installable software. It is what converts a downloaded binary from "stolen code" into a "licensed product." A strong EULA defines who owns the software, what the user is allowed to do with it, what they are forbidden from doing, what the publisher does and does not promise, and what happens when something breaks. A weak EULA — or worse, no EULA at all — exposes the publisher to reverse engineering, redistribution, support obligations they never intended, and product-liability claims a TOS-style consumer agreement was never designed to handle.
This guide covers what an EULA actually is, the ten clauses every EULA needs, the enforceability gap between clickwrap and browsewrap, special considerations for mobile apps and SaaS, open-source attribution, and the common mistakes that turn an apparently solid EULA into a useless one.
This guide is informational, not legal advice. Consult a qualified attorney for your jurisdiction.
EULA vs Terms of Service
The two documents often overlap, but they answer different questions:
- EULA — "what can you do with the software itself?" Defines the license: install, copy, modify, distribute. Used almost universally for downloadable software, mobile apps, firmware, and on-premises enterprise products.
- Terms of Service — "what can you do on our service?" Defines the relationship: account rules, content rules, billing, acceptable use, dispute resolution. Used universally for websites, web apps, and pure SaaS.
SaaS products with a downloadable component (desktop client, mobile app, SDK) usually publish both a TOS and a separate EULA.
The Ten Clauses Every EULA Needs
- License grant — the scope of permission. Personal vs commercial, per-seat vs per-device, perpetual vs subscription, revocable vs irrevocable.
- Restrictions — no reverse engineering, no redistribution, no sublicensing, no removal of notices, no circumvention of technical protection.
- Ownership and IP — you (the publisher) retain all rights; the user gets only a license.
- Updates and modifications — whether updates are included, mandatory, or optional, and what happens to the license at end-of-life.
- Third-party components — explicit list of open-source and commercial third-party code, with required attribution.
- Warranty disclaimers — as-is and no implied warranties, drafted to the maximum extent permitted by law.
- Limitation of liability — cap on damages (typically the price paid or $100, whichever is greater) and exclusion of indirect, consequential, and incidental damages.
- Termination — how the license ends, what happens on termination (uninstall, delete copies), and which clauses survive (IP, liability, governing law).
- Export control and compliance — US EAR / OFAC compliance, no use in sanctioned countries.
- Governing law and dispute resolution — jurisdiction, venue, and (for consumer software) an arbitration clause with a class-action waiver where enforceable.
Clickwrap vs Browsewrap
An EULA's enforceability stands or falls on how the user accepts it. The two patterns:
- Clickwrap — the user must take an affirmative action (click I agree, tick a checkbox) before installing or first using the software. Courts in the US, EU, UK, and India have enforced clickwrap EULAs for over two decades.
- Browsewrap — the user is "deemed to have accepted" by simply using the software, with the EULA linked from a help menu or website footer. Courts routinely strike browsewrap down as soon as the user denies seeing or reading it.
The strongest pattern in 2026: a modal during installation with the EULA text scrollable in full, an I agree button that is initially disabled, and a checkbox that says "I have read and agree to the EULA" that the user must explicitly tick. Cache a copy of the accepted version and the timestamp in the user's account or local install metadata.
Mobile App EULAs
Apple's App Store and Google Play both provide a default EULA. You can rely on it, but the defaults are broad, consumer-friendly, and beyond your control. Most apps with non-trivial functionality publish a custom EULA that the user must accept on first launch and submit it to Apple as an "EULA overlay" during App Store review. Mobile-specific clauses to include:
- Treatment of in-app purchases and refunds (deferred to Apple/Google).
- User-generated content rules.
- Permissions and data collection (cross-reference your privacy policy).
- Push notification consent.
- Acknowledgment that Apple/Google are not party to the EULA but are third-party beneficiaries (an Apple App Store requirement).
SaaS and Cloud Software
Pure SaaS rarely needs a separate EULA because there is no installation — the user is using a hosted service governed by Terms of Service. However, the moment you ship a desktop client, mobile app, browser extension, or SDK alongside the service, a separate EULA becomes appropriate. Common clauses unique to SaaS-adjacent EULAs:
- The license terminates immediately when the SaaS subscription ends.
- Right to push silent security updates.
- Telemetry and crash reporting disclosure.
- Data residency commitments (where the user's local data is processed).
Open-Source Components
Almost every modern software product includes open-source code. Each open-source license carries flow-through obligations that must be honored in your EULA:
- Permissive (MIT, BSD, Apache 2.0) — attribution and license-text inclusion. A "Third-Party Notices" file is sufficient.
- Weak copyleft (LGPL, MPL) — the user must be able to replace the open-source component with their own version. Usually satisfied by dynamic linking and a source offer.
- Strong copyleft (GPL, AGPL) — if you distribute a derivative, you must publish the derivative's source under the same license. Often incompatible with a proprietary EULA.
Run an SBOM (Software Bill of Materials) scan before each release. Tools like FOSSA, Snyk, and Black Duck automate the discovery and license-compliance check.
Warranty Disclaimers and Liability Caps
The US convention is ALL CAPS for these clauses. It is not a stylistic choice — courts have explicitly relied on conspicuous formatting as evidence that the user had a fair opportunity to read the disclaimer. The standard pattern: as-is, no implied warranties of merchantability or fitness for a particular purpose, no implied warranty of non-infringement, no liability for indirect or consequential damages, total liability capped at the price paid in the preceding 12 months or $100, whichever is greater.
EU and UK courts will not enforce a disclaimer of statutory consumer rights, including the non-waivable 2-year warranty under the Consumer Sales Directive. Limit liability disclaimers to the maximum extent permitted by applicable law — do not draft as absolute exclusions that fail entirely.
Common Pitfalls
- Browsewrap acceptance — the EULA is linked but never affirmatively accepted.
- No version control — a user accepts version 1, the publisher silently updates to version 5, and the original acceptance becomes worthless.
- Forgotten open-source attributions — a single missing MIT attribution is grounds for injunction.
- Disclaimer in non-caps body text — US courts have struck these down for failing the conspicuous-disclosure test.
- One-size-fits-all jurisdiction — ignoring EU consumer rights when shipping to EU users.
- No mention of telemetry or crash reporting — triggers GDPR and CCPA exposure.
Putting It All Together
A strong EULA is short enough for a user to scroll through in 90 seconds, structured in numbered sections, present as a modal at install time, version-controlled, and backed by an audit trail (user, version, timestamp). Pair it with a separate Privacy Policy, a Terms of Service if you also offer a service component, and a Third-Party Notices file for open-source components. Update it before each major release, and notify existing users of material changes through the in-app update flow.