Answers · M&A
What happens to software licenses when a company is acquired?
Last updated
TL;DR: It depends on how the deal is structured and on two clauses in each license. In a stock purchase the licensee stays the same company, so licenses usually carry on, unless a change-of-control clause lets the vendor terminate, renegotiate or require consent. In an asset purchase, and in some mergers, the license has to move to a new entity, which an anti-assignment clause (often extended to assignment "by operation of law") can block without the vendor's consent; in the U.S., non-exclusive intellectual property licenses are generally treated as not transferable without consent unless the license says otherwise. Results vary by contract wording and jurisdiction: a Delaware court held in 2013 that a reverse triangular merger generally is not an assignment by operation of law, for instance. Open-source licenses work differently: they grant rights to anyone who receives the code, and GPL-3.0 expressly passes the predecessor's licenses on in an "entity transaction".
What should I check, step by step?
1. Inventory every license the target relies on: commercial software and SaaS subscriptions, APIs, data, fonts, media, and open-source dependencies (an SBOM for each product).
- For each commercial agreement, find the assignment clause, any change-of-control clause, the definition of the licensee and its affiliates, and the termination rights.
- Map each clause to the deal structure: stock purchase, forward or reverse merger, or asset purchase. The same clause can be harmless in one and a blocker in another.
- List the consents and notices needed, who gives them and by when; build them into closing conditions for licenses the business cannot run without.
- Check scope limits the buyer could break after closing: seat or usage caps, named sites or entities, affiliate-only use, field-of-use limits, and clauses barring competitors of the vendor.
- For open source: confirm license notices and source offers are in order, look for GPL or AGPL code in shipped or network-served products, and for source-available licenses (BUSL, SSPL, Elastic) with production or hosting limits.
- Plan the transition: who holds the license keys and admin accounts, whether any license fee or transfer fee applies, and audit exposure the buyer inherits.
Does it matter if the deal is a stock purchase, merger or asset purchase?
Stock purchase: the licensee entity does not change, so assignment clauses usually aren't triggered; change-of-control clauses are what matter.
- Merger: depends on the form and the law that governs. In Meso Scale Diagnostics v. Roche (Del. Ch. 2013) a reverse triangular merger was held not to be an assignment by operation of law, while forward mergers, where the target disappears into another entity, carry more risk.
- Asset purchase: the license must be assigned to the buyer, so anti-assignment clauses and the default rule for non-exclusive IP licenses apply directly.
How is open source handled in an acquisition?
Open-source licenses are granted to every recipient of the code, so the buyer generally does not need consent to keep using it; the duties (notices, source offers, share-alike) come along too.
- GPL-3.0 section 10 says that when propagation of a covered work results from an entity transaction, each party that receives a copy also receives the licenses its predecessor in interest had.
What do the license checks say?
Yes means the license grants the use, on the duties listed. Duties such as source_disclosure, share_alike and network_source_offer are the ones that conflict with keeping a product closed-source.
| Use | Answer | Why |
|---|---|---|
| Shipping a modified GPL-3.0 component in a product after the deal (GPL-3.0-only) | Yes | Every use you described is granted by GPL 3.0, and nothing you described is prohibited. Duties: attribution, license_notice, state_changes, share_alike, source_disclosure. |
| Running a modified AGPL-3.0 component as part of the acquired SaaS (AGPL-3.0-only) | Yes | Every use you described is granted by AGPL 3.0, and nothing you described is prohibited. Duties: attribution, license_notice, state_changes, share_alike, source_disclosure, network_source_offer. |
How do I ask a2ally about this (free, no key)?
Add the MCP server https://www.a2ally.com/mcp to Claude, Cursor, ChatGPT, Grok or VS Code, then ask: “In diligence, which of the target's dependency licenses carry duties if the buyer keeps shipping and hosting the product?”
{
"tool": "check_rights_batch",
"arguments": {
"items": [
{
"ref": "web-framework",
"license": "MIT"
},
{
"ref": "http-client",
"license": "Apache-2.0"
},
{
"ref": "pdf-engine",
"license": "GPL-3.0-only"
},
{
"ref": "search-server",
"license": "AGPL-3.0-only"
},
{
"ref": "database",
"license": "BUSL-1.1"
}
],
"intended_use": {
"commercial_use": true,
"redistribution": true,
"deployment": true
}
}
}- license_compatibility checks whether the licenses inside one product can ship together.
- A signed Rights Manifest (issue_rights_manifest) records what was checked for a deliverable, which gives a buyer a dated record to review.
a2ally reads open-source and other published licenses. It does not read or interpret private commercial contracts, and it does not tell you whether a consent is needed in your deal.
What are the sources?
- GNU General Public License v3.0 (section 10, entity transactions)
- Meso Scale Diagnostics v. Roche Diagnostics (Del. Ch. 2013)
- Apache License 2.0
- NTIA: Software Bill of Materials
Related
- Can I use MIT, GPL or AGPL code in a closed-source SaaS?
- Check all npm dependency licenses before shipping
- Can I use BUSL-1.1 software in production?
Not legal advice. JSON · Markdown · All answers
Get a free API key in one call
No card and no email needed. 100 free credits; the license and policy checks stay free without a key.
curl -s -X POST https://www.a2ally.com/v1/accounts/signup -H "Content-Type: application/json" -d '{"accept_terms":true}'
export A2ALLY_API_KEY=rs_... # the api_key from the reply (shown once)
curl -s https://www.a2ally.com/v1/licenses/check -H "Authorization: Bearer $A2ALLY_API_KEY" \
-H "Content-Type: application/json" -d '{"license":"MIT","intended_use":{"commercial_use":true}}'
