Software license agreement template
A software license is defined by what it does not allow. goHeather writes the scope, the restrictions, the IP position and the warranty and indemnity terms, and flags the open source and audit clauses people skip.
Any country or jurisdiction you tell it
License scope defined by users, sites or instances
Open source disclosure and compliance covered
IP indemnity with real remedies attached
What is a Software License Agreement?
Permission to use software that somebody else still owns
A software license agreement gives a customer the right to use software without transferring ownership of it. The vendor keeps the copyright and every right it does not expressly grant; the customer gets a defined, limited permission.That is the mental model that makes these agreements make sense. A license is a list of permissions carved out of a default position where the customer may do nothing at all. Everything turns on how precisely that carve-out is described: how many users, on how many machines, at which locations, for what purpose, with what rights to modify, copy or transfer.It differs from a SaaS agreement in a way that matters. A software license covers software the customer installs and runs — on their servers, their laptops, their infrastructure. A SaaS agreement covers a service the vendor hosts and the customer accesses. The first is primarily about license scope and IP; the second is primarily about availability, data and security. Many modern agreements cover both, and they need both sets of clauses.
What often goes wrong in a software license
Patterns that come up again and again, and how goHeather handles them.
Signing vendor license terms as presented
- A license scope with no countable metric, so compliance cannot be demonstrated
- An IP indemnity that defends claims but leaves you with unusable software after one
- Audit rights with no notice, no frequency limit and no process
- No open source disclosure, in software you intend to embed and distribute
- Maintenance at a percentage of list with no cap on annual increases
Building it with goHeather
- The grant states a countable unit and where it applies
- The indemnity includes the procure, replace, modify or refund ladder
- Audits are annual, on notice, during business hours, with a cure period
- Open source components are disclosed and copyleft contamination is warranted against
- Maintenance increases are capped and the renewal terms are visible before you commit
From blank page to signed software license
goHeather is not a template download. It is a contract builder that walks you through the document, powered by the latest AI models.
- Start
Start from scratch or from a template
Describe the deal in your own words, or pick a Software License Agreement template and work from there. Either way goHeather builds the document with you rather than handing you a file to fill in.
- Answer
Answer questions as it drafts
goHeather asks who the parties are, what the deal covers and where you operate, and writes each clause around your answers as you go.
- Review
See every clause explained
Each clause comes with a plain-English summary of what it does, so you know what the document says before you send it.
- Negotiate
Check what comes back
Upload the other side’s edits and goHeather shows each change against the version you sent, flagged by risk.
- Sign
Send it for signature
Collect e-signatures and keep the executed copy, the key dates and the renewal terms in one place.
20,000+
SMBs and small law firms trust goHeather
$1,419
Average saving vs. a lawyer per deal
10,500+
Lawyer-made templates to draft from
25+
Enterprise-grade security controls
Who needs a Software License Agreement
Where this document usually shows up, and what else goHeather covers there.
- Technology
Licensing your own software
Software companies live in these terms. Scope, restrictions and the indemnity ladder decide what a deal is worth.
See contract AI for technology companies - Procurement
Buying enterprise software
License metrics and audit rights are where enterprise software costs escalate after the deal is signed.
See contract AI for procurement - In-house legal
Reviewing inbound license terms
Vendor paper is long and the risk is concentrated in the grant, the indemnity and the audit clause.
See contract AI for in-house counsel - Related
Hosted rather than installed?
If the vendor hosts the software and the customer accesses it, a SaaS agreement is the right document.
See the SaaS agreement template
Your contracts stay yours
A Software License Agreement carries names, numbers and terms you would not want shared. goHeather protects every document you draft or upload with enterprise-grade controls, end-to-end encryption and trusted AI providers.
Learn more about securityContracts encrypted with gold-standard protection
Database provider meets bank-grade security
Your documents and data will never be sold
We do not use your data to train our models
Software licenses and what they control
goHeather is a technology company, not a law firm, and this page is not legal advice. It describes what our software does. Nothing here states the law or tells you what your contract needs — for that, talk to an attorney licensed where you operate.
A software license is a list of permissions carved out of a default position where the customer may do nothing. That framing explains why scope definition matters so much, why restrictions are as important as grants, and why audits exist at all. The sections below cover the four clauses that decide the value of the deal on both sides. None of this is legal advice.
What goHeather covers in a Software License Agreement
These are the parts of a Software License Agreement goHeather asks you about while it builds one, and the parts it looks at when you upload one somebody else sent. It is a description of what the product does — not a checklist for your document, and not a view on what yours needs.
- License grant and scope. What the customer may do, measured in a defined unit — named users, concurrent users, CPUs, cores, sites or instances. goHeather flags: a grant with no countable metric, because neither side can demonstrate compliance against it; goHeather asks for the measurement unit enough to count.
- License type and duration. Perpetual or term, exclusive or non-exclusive, transferable or not, and whether sublicensing is permitted. goHeather flags: A perpetual license still usually depends on continuing maintenance for updates; the two are separate purchases.
- Restrictions. The prohibitions — no reverse engineering, no redistribution, no use as a service bureau, no benchmarking or publication. goHeather flags: Reverse engineering prohibitions are read narrowly in some places, so goHeather flags restrictions drafted very broadly and leaves the question of reach to counsel.
- Intellectual property ownership. Confirmation that the vendor keeps all rights, and treatment of any customisation or feedback. goHeather flags: Feedback clauses commonly assign the customer's improvement suggestions to the vendor, which enterprises sometimes want to limit.
- Warranties. Whether the software will perform to documentation for a period, and the disclaimer of everything else. goHeather flags: "As is" with no functional warranty at all is common in vendor paper and is a reasonable thing to push back on.
- IP infringement indemnity. The vendor's obligation to defend claims that the software infringes, and what happens if it does. goHeather flags: Defense without a remedy ladder — procure, replace, modify, refund — leaves the customer with unusable software after a claim.
- Open source components. Disclosure of open source included in the software and confirmation that copyleft licenses do not contaminate the customer's code. goHeather flags: software with no list of its open source components, which matters most where you intend to ship or redistribute what you build on top of it.
- Maintenance, support and updates. What is included, the support service levels, and whether updates and upgrades are the same thing. goHeather flags: Maintenance priced as a percentage of list with uncapped annual increases compounds badly over a long-lived deployment.
- Audit rights. The vendor's right to verify compliance, and the limits on frequency, notice and process. goHeather flags: Unlimited audit rights are used commercially as renewal leverage; frequency, notice and a cure period are standard asks.
- Source code escrow. Deposit of source code with a third party, released on defined trigger events such as vendor insolvency. goHeather flags: Escrow without verification, build instructions and dependency documentation usually produces code nobody can compile.
Why license scope is tied to a countable metric
The grant needs a metric. "For internal business purposes" describes a purpose, not a scope, and leaves both parties without a way to establish whether use is within the license.
The common metrics each suit different products. Named users work where individuals log in and the population is stable. Concurrent users suit software used intermittently by a larger group. Per-device, per-CPU or per-core licensing suits infrastructure software, though core-based metrics have become contentious as processors have grown. Per-instance or per-environment licensing suits deployed applications, and normally says whether development, test, staging and disaster recovery instances count.
Whichever you use, define it carefully. "User" normally says whether it means a person, a login credential or a device, whether contractors and affiliates are included, and whether a named user license can be reassigned when someone leaves. Those definitional details are exactly what audits turn on.
Then state the permitted environment: production only or also non-production, which sites or countries, whether affiliates may use it, and whether processing data on behalf of third parties — service bureau use — is permitted. Cloud deployment of on-premise-licensed software is worth addressing explicitly, because vendor positions on running licensed software in a third-party cloud vary widely.
- Pick a metric that can actually be counted and audited
- Define "user", including contractors, affiliates and reassignment
- Say whether non-production environments consume licenses
- Address cloud deployment and service bureau use explicitly
How IP indemnities are usually structured
An IP infringement indemnity is the most important protection a licensee gets, because a successful third-party claim can stop them using software their business depends on. Many indemnities only cover half the problem.
The defense obligation — the vendor will defend and pay damages and costs — is the part everyone includes. The part that is often missing is what happens if the claim succeeds and an injunction issues. A licensee that has been defended and is still unable to use the software has not been made whole.
The standard remedy ladder is: the vendor procures the right for the licensee to continue using the software; or replaces or modifies it so it no longer infringes while remaining materially equivalent in function; or, failing both, refunds the fees. Watch how the refund is calculated. A refund of fees paid in the last twelve months is worth little against a seven-figure perpetual license; straight-line depreciation over three to five years is the more balanced position.
Check the exclusions too. Indemnities routinely exclude claims arising from modifications by the licensee, combination with other products, use outside the documentation, and continued use after notice of infringement. Those are reasonable in principle but the combination exclusion can be drafted so broadly that it swallows the indemnity for any software used alongside anything else.
The components nobody mentioned
Nearly all commercial software contains open source. That is not a problem in itself, but it becomes one when the licenses attached to those components impose obligations the licensee never anticipated.
Open source licenses fall loosely into two camps. Some ask for little beyond attribution. Others are written so that obligations travel onward with the code, and those are the ones businesses get caught by — the trigger is usually distributing something built on top rather than simply running it, and for some licenses even making it available over a network counts.
The protections are straightforward to ask for. Require a written open source bill of materials listing every component and its license. Get a warranty that no copyleft-licensed component is incorporated in a way that would subject the licensee's own code to source disclosure obligations. And extend the IP indemnity to cover open source license compliance claims, which vendor forms frequently exclude.
That is why goHeather asks what you are doing with the software. Running it internally is usually a small question. Embedding it in something you ship to customers is worth real attention before the deal closes, and it is a conversation with a technology attorney rather than something software can settle for you.
Audit rights, escrow, and what happens if the vendor disappears
Software audits are a commercial reality and, for some vendors, a revenue line. An unrestricted audit right — at any time, without notice, with unlimited frequency — is disruptive and is routinely deployed as leverage in a renewal negotiation.
The standard negotiated position limits audits to once in any twelve-month period, on thirty days' written notice, during normal business hours, subject to the licensee's site security and confidentiality requirements, and conducted either by the vendor or an independent auditor bound by confidentiality. Add a cure period: if underuse or overuse is found, the licensee has a stated period to true up by purchasing the shortfall at standard discounted rates rather than at list price with penalties. And make audit costs the vendor's unless a material discrepancy — typically 5% or more — is discovered.
Business continuity is the other side of the same question. For software a business genuinely depends on, source code escrow deposits the code with a third party for release on defined triggers: the vendor's insolvency, cessation of business, or failure to meet support obligations. Escrow is only useful if it works, which means requiring deposit verification, build instructions, documentation of third-party dependencies and periodic updates. A release of code nobody can compile is a false comfort, and it is the most common outcome of an unverified escrow arrangement.
Why goHeather asks how the software is delivered and used
Licensing is defined by what is not granted: the vendor keeps everything it does not hand over, so the precision of the grant does most of the work. goHeather asks how the software reaches the customer, how usage would be counted, whether it will be embedded in something that gets distributed onwards, and whether it crosses borders — then builds the grant, restrictions and audit terms to those answers. It flags a grant with no countable metric, and it asks about open source components, because the obligations attached to those can reach further than people expect when software is shipped rather than just used internally. What it does not do is tell you how a restriction would be interpreted, or what your export and compliance obligations are. Both are worth a technology attorney's view.
Before you go. goHeather is a technology company, not a law firm. We do not provide legal advice, legal opinions, or any view on whether a contract or a clause will hold up. Everything above describes what our software does when you build or upload a document. Rules differ from state to state and change over time, and what is right for your business depends on facts we do not have. Have an attorney licensed where you operate review anything that matters.
Other contracts goHeather builds
goHeather drafts any business contract. These are the ones that usually travel with this one.
- Software
SaaS Agreement template
Sell or buy hosted software: subscription terms, uptime commitments, data ownership and what happens at the exit.
See the SaaS agreement template - Channel
Reseller Agreement template
Let a partner sell your software or services: margin, deal registration, support split and who owns the customer.
See the reseller agreement template - Framework
Master Service Agreement template
Negotiate the legal terms once, then run every project under a short statement of work.
See the MSA template
Need a different contract?
goHeather drafts any business contract, not just the ones listed here. Browse every template or start from a blank brief.
software license template questions
What people ask before they build a Software License Agreement.

Still have questions?
Build a software license and see what goHeather produces, or book a short demo and we will go through one of your own documents with you.

Trusted by 20,000+ SMBs and small law firms
License software on terms that hold
Build a software license with a countable scope, a real indemnity and workable audit rights. Or upload the vendor terms you were sent.
Free to try



