
Frameworks, core principles and top case studies for SaaS pricing, learnt and refined over 28+ years of SaaS-monetization experience.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Join companies like Zoom, DocuSign, and Twilio using our systematic pricing approach to increase revenue by 12-40% year-over-year.
A dual-license strategy can look like a clean commercial answer to a familiar SaaS problem. Make a useful product widely available under an open-source license, build developer adoption, then sell a commercial license to companies that need to keep their own code closed, deploy on-premises, receive support, or avoid copyleft obligations.
The hard part begins after the launch. A SaaS company is not merely choosing a price page. It is granting rights to source code, defining what customers may host, deciding which contributors can affect future licensing, and making promises that enterprise procurement teams will read closely. A licensing mistake can force a costly rewrite, weaken the company’s ability to enforce its terms, create an unexpected source-code disclosure duty, or derail a large customer deal.
Monetizely’s position is clear: dual licensing should be a narrow distribution strategy, not the primary monetization model for a SaaS business. Keep the hosted service under a commercial agreement, and dual-license only a technically separable core when the company has complete rights to that code and a clear reason for a buyer to pay for a different set of legal rights.
“Dual licensing” often becomes shorthand for several different strategies. They are not the same. Each creates a different rights chain, customer promise, and enforcement problem.
A formal dual-license model grants the same copyrightable code under an open-source license and a commercial license. MySQL Community Edition, for example, is GPL-licensed, while Oracle offers commercial MySQL Enterprise terms for customers that need them. Qt similarly offers commercial licenses alongside LGPLv3 and GPLv3 options. Both models work because the vendor can offer a customer a meaningful legal alternative: comply with copyleft terms or purchase the right to use the software under commercial terms.
Open core is different. The base product is open source, while enterprise features sit in separate proprietary code. GitLab describes its Community Edition code as MIT-licensed and maintains distinct restrictions for Enterprise Edition code. Grafana offers open-source Grafana alongside commercial Enterprise capabilities and Grafana Cloud.
Source-available licensing is different again. Elastic’s free Elasticsearch and Kibana source is available under a choice of SSPL, AGPLv3, or Elastic License 2.0 for relevant code, while ELv2 restricts providing the product as a managed service. Sentry’s self-hosted software uses the Functional Source License, which permits many uses but restricts selling hosted Sentry as a service and converts each version to Apache 2.0 after two years.
| Licensing approach | What the customer receives | Main legal risk | Relevant market example |
|---|---|---|---|
| Formal dual license | The same core code under an open-source license or a paid commercial license | The company lacks rights to offer the commercial alternative for every part of the codebase | MySQL and Qt offer GPL or LGPL paths alongside commercial terms. (oracle.com) |
| Open core | Open-source base product plus separate proprietary features | The line between open and paid code becomes blurred through shared modules, builds, or contributions | GitLab separates MIT-licensed code from more restricted Enterprise Edition code; Grafana separates OSS from Enterprise features. (docs.gitlab.com) |
| Source-available license | Source code with restrictions on competitive hosting, managed services, or other use | Customers and partners may reject unclear or nonstandard terms, while enforcement remains uncertain | Elastic uses ELv2 alongside SSPL and AGPLv3 options; Sentry uses FSL for self-hosted software. (elastic.co) |
| Commercial SaaS agreement | Access to a hosted service, not a right to deploy the core software | Third-party code inside the service may still carry notice, source, or use restrictions | MongoDB Atlas and Grafana Cloud keep the vendor in control of the operating environment. (mongodb.com) |
The table makes one point decisive: a company cannot manage legal risk until it names the model it is actually using.
A dual-license plan works only if the company holds enough copyright and patent rights to grant both licenses. That sounds obvious. Fast-growing SaaS companies regularly undermine that requirement through employee code, contractors, acquired repositories, community pull requests, and copied third-party components.
Suppose a company releases an orchestration engine under AGPLv3 to win developer adoption, then plans to sell OEM licenses to workflow vendors. Six months later, a contributor adds a high-value connector without signing a contributor license agreement. The company may have permission to distribute that contribution under the project’s existing license. It may not have the separate right needed to place the connector under a paid commercial license. The revenue engine now has a title problem.
GitLab’s contributor agreement illustrates the discipline required. Contributors grant GitLab a broad, perpetual copyright license and a patent license for their contributions, while representing that they have authority to provide those rights. Elastic likewise requires a contributor license agreement that gives it permission to distribute contributions without restriction. Neither document removes the need for careful review. Both show that serious vendors treat inbound rights as a product-control issue, not a clerical task.
The legal exposure rises sharply when a company accepts code from people who may not own it. A developer can contribute code written for a prior employer, copied from a repository, or built on an incompatible library. The company then carries the cost of proving provenance after a dispute begins.
Before any open release, management should be able to answer three questions with evidence:
A clean answer requires an automated software bill of materials, a license scan at every build, and a legal review for exceptions. GitLab’s published process uses automated license checks for dependencies and flags packages that conflict with Community Edition or Enterprise Edition licensing.
SaaS executives often assume that source-code duties matter only when software is shipped to a customer. That assumption is unsafe once the product includes AGPL, SSPL, or similarly restrictive terms.
The GPL family distinguishes between ordinary use and distribution or “conveying” software. GPLv3 generally requires corresponding source when object code is conveyed. AGPLv3 extends the issue to modified software used over a network by requiring an offer of source to remote users of the modified program.
That distinction has practical consequences:
MongoDB’s public filings show why the distinction matters commercially. Its January 31, 2025 annual filing stated that Community Server is available under SSPL for versions released after October 16, 2018, while Enterprise Server is offered under a commercial license. The filing also warns that SSPL and AGPL obligations may deter adoption, limit monetization, and create uncertainty because the SSPL has not been interpreted by a court.
The practical lesson is straightforward: legal obligations attach to the shipped build and the deployed service, not to the slide deck that calls the product “open core.”
Monetizely’s 5-Step Pricing Framework prevents licensing from becoming a late-stage tactic used to rescue an unclear business model. The framework starts with goals and segmentation, then moves to packaging, pricing metric, price points, and operationalizing pricing. Each step narrows the range of sensible choices. A dual license belongs inside that sequence because it changes who can buy, what they receive, how value is measured, and what systems must track entitlements. As Monetizing Agentic AI argues, pricing works when commercial choices reinforce one another rather than when a company adds a new meter or contract after the product structure is already fixed.[^1]
For dual licensing, the five decisions translate into a stricter operating test:
The framework points to a hard conclusion: if the commercial package offers only “the same code, plus support,” the company has not created a durable licensing proposition. Support can be valuable, but it rarely justifies the legal complexity of a dual-license program by itself.
The most dangerous legal phrase in a source-available model is often “you may not offer this as a service.” It sounds crisp until a product team builds APIs, embedded dashboards, delegated administration, tenant-level configuration, and white-label workflows around the restricted software.
Elastic’s ELv2 provides a useful example. As of September 7, 2026, Elastic permits use of Elasticsearch in a SaaS application, but says a provider may not offer customers direct access to substantial portions of Elasticsearch APIs or Kibana functionality as a managed service. The boundary turns on product design, not merely on whether the service has a different logo.
Imagine two observability vendors. One uses Elasticsearch behind its own search interface and gives customers reports. The other sells a branded “search platform,” exposes the Elasticsearch query API, and lets customers administer most Kibana functions. The first design is closer to permitted embedded use under Elastic’s published examples. The second approaches the restricted managed-service line. The difference may be a few roadmap choices, but the commercial exposure is material.
Sentry makes the same strategic point through a different license. Its self-hosted documentation states that FSL users may deploy Sentry in an enterprise environment but may not sell hosted self-hosted Sentry as a SaaS offering or compete directly using FSL-licensed code.
Companies should not ask legal teams to interpret these boundaries after a product is already in market. Product management should write a “customer access map” before launch:
The open-source license is only one layer of risk. A commercial agreement can expand obligations far beyond the license itself.
Enterprise buyers commonly request intellectual-property indemnity, security commitments, service levels, audit rights, export-control language, data-processing terms, and survival rights after termination. Those are reasonable asks for a paid SaaS service. They require much more care when the offer includes self-hosted code that incorporates open-source components.
MongoDB’s January 31, 2025 filing identifies the gap directly: open-source licensors generally do not provide the warranties, indemnities, or contractual protections that customers expect from commercial software vendors. The same filing notes that third-party open-source claims can require a company to make proprietary code available, buy a license, or stop offering a product until it can be re-engineered.
Commercial contracts should therefore distinguish clearly between:
| Customer entitlement | Hosted SaaS agreement | Commercial self-hosted agreement | Open-source distribution |
|---|---|---|---|
| Service availability | Vendor can commit to uptime and support response | Vendor can commit to support but cannot control the customer’s environment fully | No service-level commitment |
| IP indemnity | Can be offered with defined exclusions and caps | Can be offered only for vendor-owned commercial components and approved use | Usually absent |
| Security responsibility | Vendor carries meaningful operational duties | Shared responsibility must be explicit | Customer operates the environment |
| Audit and usage measurement | Vendor can meter activity directly | Contract and license keys may be needed | Enforcement may be limited to license compliance |
| Rights after termination | Access ends under the subscription terms | License survival must be stated precisely | Open-source rights may continue if conditions are met |
The table shows why a commercial self-hosted offer should not be a copied version of the SaaS master agreement. One sells a managed service. The other sells carefully defined deployment rights.
The strongest architecture puts the hosted service at the center of the business. The company may publish clients, SDKs, connectors, schemas, deployment tools, or a self-hosted core under a separate license. Yet the control plane, hosted operations, premium data services, managed workflow, and enterprise assurance remain commercial.
Grafana provides a useful market example. Grafana Labs positions Grafana OSS as free and self-hosted, Grafana Enterprise as a commercial self-managed edition with added capabilities, and Grafana Cloud as the managed platform. Its Enterprise documentation also ties licensing to active users, license tokens, and a defined instance URL.
That model does more than create an upgrade path. It preserves a visible legal boundary:
Monetizely’s position is not that every SaaS company should close its code. Developer tools, databases, observability platforms, and workflow engines can benefit from open distribution. The key is to open the part that builds adoption while retaining a commercial service that customers cannot reproduce merely by downloading the repository.
Dual licensing can create real strategic value. It can support ecosystem adoption, simplify procurement for customers that cannot accept copyleft terms, enable OEM revenue, and give regulated buyers a self-hosted route. It also creates a long-lived legal commitment that affects every future contributor, release, acquisition, reseller, and enterprise contract.
A SaaS company should proceed only when the paid license gives buyers a distinct legal right and the company can prove it owns the rights required to grant that alternative. Otherwise, a proprietary SaaS agreement with openly distributed supporting tools is usually the more durable model.
Choose the primary business you are protecting. If the company’s future depends on hosted ARR, define the hosted service as the strategic product and treat deployable code as a controlled extension rather than the center of the offer.
Set an ownership standard before accepting outside code. Require contributor agreements, contractor assignments, acquisition diligence, and a repository-level record of third-party obligations before contributions reach a commercially licensed branch.
Create a permanent release-rights record. Archive the source snapshot, dependency list, license notices, commercial terms, and build identifier for every release so the company can prove what rights applied years later.
Make product access part of license review. Route new APIs, white-label features, delegated administration, and embedded dashboards through a recurring review whenever a license restricts managed-service use.
Price legal assurance as a product feature. Put commercial deployment rights, indemnity, enterprise support, security commitments, and OEM permissions into a distinct offer with its own terms and sales process.

Join companies like Zoom, DocuSign, and Twilio using our systematic pricing approach to increase revenue by 12-40% year-over-year.