Search
Close this search box.

Reprise Blog

Reprise Software Blog – Your Hub for Licensing Solutions Insights
Stay informed about our products including Reprise License Manager (RLM), RLM Cloud, and Activation Pro. 

 

Learn from our customer success stories, understand the intricacies of different licensing models, and keep up with our ongoing service upgrades.

Pricing Strategies for Sublicensed Software Development Toolkits

Software pricing and licensing experts agree that optimal pricing strategies are rooted in value pricing. This means that the customer and the vendor find a satisfying middle ground where the value that the user receives from the software is proportional to the price that he pays.

 

For standard packaged products this is easy to achieve using a license manager. All you do is to issue node-locked licenses for each user or floating licenses for each concurrent or networked user. Since you get paid based on the number of licenses that you sell, your financial gain scales with the license count.

 

Sublicensed SDKs pose pricing challenges

Things get more complicated when selling software development toolkits (SDKs). SDKs are usually libraries accessed via API calls. SDKs can sometimes be licensed as you would a packaged product, with a license per user of the finished application. But SDKs are not usually licensed to other ISVs that way because they are incorporated into products that are resold or sublicensed, and it gets too cumbersome to license through to the end user.  This article deals with ways to price sublicensed SDKs that are sold to ISVs.

 

Some Pricing/Licensing Options

Let’s examine some common practices to see which one comes the closest to the ideal model.

 

1. Charge the same price to all customers. The perils of this strategy are obvious. You cannot be fairly compensated in all cases when you charge the same “average” price to everyone, since your product will be unaffordable to small ISVs and ridiculously inexpensive to large companies, making them wonder whether you can even stay in business at these prices. Clearly, there must be a better way.

 

2. Charge based on the number of development seats. This seems to solve the scaling problem, except for the fact that some large development groups may be able to handle their requirements by licensing a single development seat. Again, we should be able to do better than this.

 

3. Charge based on the overall development team size. We’re making progress with this approach, because now you can charge a lower price to license a smaller team, but larger teams may resent the “tax” that you are placing on them – when only a small number of developers ever “touch” your SDK. Is this the best we can do?

 

4. Charge based on the number sublicensed products. Hmm? This might work. Bigger companies would pay more presumably because they would have more products. But, not always. This pricing would punish smaller companies who, for whatever reason, have larger product portfolios. Still looking for a better idea.

 

5. Charge based on the number license keys issued. With this method you would get paid based on the number of license keys that are shipped for products that use your SDK. Interesting. This model scales with units sold. Big companies will sell more units, smaller companies fewer, right?  Well, not exactly. Companies with high-volume but low-cost products would pay a higher relative fee than companies with low-volume but high-cost products. Aside from the additional resistance that you may get from your ISV customers who would be forced to reveal their detailed product sales data, this strategy still misses the one great equalizer –  revenue.

 

The Optimal Pricing Strategy

We’ve found that the best pricing strategies for sublicensing SDKs are based on revenue. The rationale is that all sublicensed products incorporating software from your SDK benefit equally, proportional to the value (price) of the sublicensed product. By building pricing models that scale with revenue, you can assign fair prices that correspond to the annual revenue of your ISV customers, regardless of number of developers, sites, products or keys issued. You can even assign your customers a revenue band or range so that they do not have to reveal their revenue in detail.

 

Once you settle on suitable revenue-based price levels, you can experiment with various models of payment, such as annual subscriptions or tiered (paid-up) licenses. Ultimately, you need to be flexible, but starting price negotiations with a fair and sensible model is the best first step.

Other Posts

New RLM Release (v16.0)

The latest major release of RLM is finally here! Version 16.0 brings an all new web interface with many enhancements over the previous interface, and fixes multiple vulnerabilities related to the web interface. New Features Include: All-new Redesigned UI/UX Most server functions now available directly

Comprehensive Guide on Commercial License Types for Software Publishers

As a software publisher, managing your product licenses is crucial to ensuring revenue and protecting your intellectual property. Commercial license managers, such as Reprise License Manager (RLM), provide you with the tools to control the use of your software licenses through various license types.  

Upgrading Our Service: Transitioning to Amazon Web Services

As part of Reprise Software’s ongoing commitment to providing top-tier service and experiences, we are excited to announce a significant upgrade to our hosting infrastructure. In our constant quest for improvement, we have decided to migrate our hosted services to Amazon Web Services (AWS), a

New RLM Release (v15.2)

We are excited to announce the release of RLM v15.2! Version 15.2 adds new platform support and fixes a number of bugs. We have also introduced a new online documentation platform on our website.   Added platform support ensures your customers can run RLM on

RLM Maintenance Release (v15.1BL2) 

We have released a maintenance update to RLM v15.1BL2. This release primarily addresses a critical security vulnerability in the Mongoose web server.   If you have already updated to v15.1, we strongly recommend updating to v15.1BL2.   In addition to addressing this vulnerability we have

New RLM Release (v15.1)

We are excited to announce the release of RLM v15.1, which provides a number of security enhancements, simplifies service installation, and fixes multiple bugs.   Significant improvements, such as the introduction of the Mongoose web server make RLM more secure, while also simplifying installation for

Man types on keyboard to update his software

New RLM Release (v15.0)

We are happy to announce the first production release of RLM v15.0. It fixes multiple bugs, improves workflows, and adds functionality.   After working tirelessly for months to improve our software, we know this RLM release will make license management easier and more streamlined for

Put Your License Servers in the Cloud with RLMCloud

Put Your License Servers in the Cloud with RLM Cloud

What if your customer doesn’t want his server in the cloud? No problem, because you can use any combination of RLMCloud-based servers and on-premise servers that you wish.
Lixoft Logo in front of an abstract medical background

Drug Development Company, Lixoft, Uses RLM

A drug development company, Lixoft, uses RLM Cloud for annual license renewals.

RLM and RLM
Activation Pro

What’s the difference?

Reprise License Manager (RLM)

Software License Manager

RLM provides runtime checking that verifies that your application is licensed to run and that the current usage of your application is within the limits you have ser every time your application runs.

As a Software publisher, you integrate RLM into your product, and RLM keeps track at runtime of who is using the licenses of your software.

RLM can do this entirely within the client library (linked into your application), or, more commonly, your application makes a request of the RLM Lincese Server to check out a license.

The lincese server runs either on your customers network, or in the cloud if you are using our RLMCloud™ service.

RLM provides runtime checking that verifies that your application is licensed to run and that the current usage of your application is within the limits you have ser every time your application runs.

RLM Activation Pro

Software Activation Manager

Activation Pro is
used once when your customer purchases your software in order to retrieve the license which is specific to that customer.

Software Activation’s purpose in life is to get the licenses for your product to your customers with a minimum of fuss.

Activation Pro also has a server component wich we call the activation server.

Your application contacts the activation server and supplies a short text activation key, and in exchange, the activation server returns the license which enables your product.

Generally, this is done once, right after your customer purchases your software, not every time your software is invoked.