The Margin Math Behind Open-Core Software
Open-core margins look less like a typical software company's and more like a service business's, because the free tier carries real support and infrastructure cost while the paying tier has to fund both its own delivery and a share of the free tier. Start by counting which costs the free tier drives.
The first step is being honest about which of your costs the free tier actually drives, separate from what only the paying tier requires.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
What does the free tier of an open-core product cost?
Community support, whether that's a forum someone on your team monitors or documentation that has to stay current, is a real, ongoing cost even though no invoice is attached to it. So is the infrastructure cost of anyone self-hosting the free version pulling updates, filing issues, and expecting at least some response. None of this shows up as cost of goods sold in a traditional sense, but it's still headcount time your company is spending, and it needs a budget the same way a paid support tier does.
That cost tends to grow with the free tier's popularity, not shrink, which is the part founders most often miss when they first ship an open source project. A wildly popular free tier can quietly become one of the larger unbudgeted headcount drains in the company if nobody's tracking the support hours it actually pulls from engineers who were supposed to be building the paid product instead.
Where does open-core margin actually come from?
The paying tier has to cover its own delivery cost plus a meaningful share of what the free tier costs to sustain, since the free tier rarely pays for itself directly. That's not a flaw in the model, it's the whole point of open-core: the free tier is a distribution and trust-building mechanism, and the paid tier's margin needs to be wide enough to fund both its own delivery and its share of that mechanism's cost.
The licensing choice that shapes this math for years
A permissive license lets anyone, including a cloud provider, host and resell your software without paying you anything, which is a real commercial risk if your own hosted offering is a big part of your revenue plan. A more restrictive open-core or source-available license can protect that revenue stream but comes with its own community and adoption tradeoffs, since some enterprise buyers and contributors specifically avoid licenses they see as less genuinely open. This is a decision to make with a lawyer who's actually worked on open source licensing, not one to default into because a template license looked standard.
Contracts and legal paperwork this depends on
Dual licensing, an open source license for community use and a commercial license for enterprise customers who need different terms, means every enterprise deal has its own signed commercial agreement layered on top of the open source license. Foxit eSign is a reasonable place to manage that signature trail, since a dual-licensing business ends up with more individually negotiated agreements than a typical single-SKU SaaS company, and losing track of which customer signed which terms is a real, avoidable risk.
Measuring conversion instead of just adoption
Download counts and GitHub stars measure adoption, not revenue, and a project can look wildly successful by that measure while converting almost nobody to the paying tier. Track the ratio of active free-tier deployments to paying customers as its own number, and treat a falling conversion rate as a signal to investigate, whether the paid tier's features aren't compelling enough, or self-hosting has gotten easy enough that fewer users ever feel the need to pay, rather than assuming growing adoption alone means the business is healthy.
Report both numbers together whenever adoption gets celebrated internally or externally, since a headline about download growth without the matching conversion trend gives a misleading picture of how the business is actually doing, to your own team as much as to anyone outside it.
To tell whether the model is working, track these numbers:
- Download counts and GitHub stars, kept separate from revenue, since they measure adoption and not whether anyone pays.
- The ratio of active free-tier deployments to paying customers, tracked as its own number over time.
- Any fall in that conversion ratio, treated as a signal to investigate, starting with whether paid features are compelling enough.
- The ongoing support and hosting cost of the free tier, set against the margin the paying tier actually earns.
What Good Looks Like
The standard is a paid tier priced to cover its own delivery cost plus a real, budgeted share of what the free tier costs to sustain, with conversion tracked as its own number separate from adoption.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Frequently Asked Questions
How much of the free tier's cost should the paid tier actually cover?
Enough that the business is sustainable without assuming free-tier users will eventually convert at a rate you can't yet prove. Model the paid tier's margin as if free-tier cost never gets covered by anything else, and treat any actual conversion as upside rather than baking optimistic assumptions into the plan from day one.
Does switching to a more restrictive license always hurt adoption?
It can, particularly among contributors and enterprise buyers who specifically screen for permissive licenses, but the effect varies a lot by community and category. Weigh that risk against the revenue protection a more restrictive license buys you, rather than assuming either direction is automatically right for your specific project.
What's the biggest mistake open-core companies make on pricing?
Pricing the paid tier as if it only needs to cover its own delivery cost, without accounting for the ongoing cost of maintaining the free tier that makes the whole model work. A paid tier priced that thin looks fine until the free tier's support and maintenance burden grows with adoption.
About the numbers
This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.
Related Guides
Open Source vs Proprietary LLMs: What Each Choice Costs Your Margin
A CFO's side-by-side look at what open source and proprietary language models actually cost once you include hosting, tuning and engineering time.
What Happens to Your Margin When Your Model Provider Raises Prices
Why AI wrapper products are exposed to upstream price hikes, how to see the exposure coming, and the contract and product levers that protect margin.
Gross Margin for Services Businesses: How to Read Benchmarks
Compare your services gross margin with industry figures, learn what belongs in delivery cost and see what actually moves margin: utilization, rates and scope.
Capturing the Batch API Discount Without Hurting Your Product
How to find the AI calls that can tolerate a delay, move them to a discounted batch endpoint, and recover real margin without touching real-time features.
Reselling a Third-Party API: Protecting Your Margin
How to structure contract terms and pricing so a vendor's price increase or rate limit change doesn't quietly erase the margin you're reselling their API on.
Why AI-Native Software Runs Lower Gross Margins Than SaaS
How variable inference cost changes gross margin for an AI-native product versus classic SaaS, and how to explain the gap to a board without a red flag.