Which SalesForce License Should You Opt for? ISVForce or OEM

Which SalesForce License Should You Opt for? ISVForce or OEM

Posted by: Nayab Naseer
Category :Salesforce

OEM vs ISV Apps for SalesForce
The tremendous popularity of SalesForce and the vast potential it unlocks throws open a good opportunity for developers to publish their apps in SalesForce and monetize their effort. Leveraging the SalesForce platform to publish apps however require licenses.ISV vs OEM license

At the broad level, apps sold through the SalesForce app exchange have ISV licenses. Developers however also have the option to sell directly to customers, and such apps generally have OEM licenses. It is not possible to purchase OEM products through the AppExchange Checkout. Beyond this, the terms of these licenses lay down the developer’s contract with SalesForce and what end users receive if they download the app.

What is ISV License?

An independent software vendor (ISV) is any company or developer who builds any application-specific or embedded software, and offers it for sale or download.
SalesForce offers developers a ISVforce license for selling their apps through the AppExchange. Such ISVforce licensed app, sold on the AppExchange, is meant as an add-on app for existing SalesForce users. SalesForce users may purchase and download such apps from the AppExchange, and top up their portfolio of apps, to enhance their SalesForce experience.

For developers to obtain an ISVforce license for their app, the basic requirement is to submit the code to detailed scrutiny. This review basically looks into the security angle of the apps, and ensures that the apps confirm to the laid down standards. There is no charge for this process for free apps, but commercial apps are charged anywhere between $300 and $2,700, and the process takes around two months to complete.
Developers may charge whatever amount they deem necessary from users downloading the app, and they may also offer it as a free app. SalesForce mandates a revenue share between the developer and SalesForce, and as a rule of thumb, SalesForce takes a cut of 15% when the developer sells to existing SalesForce users, and a cut of 25% when the sale is to a non-SalesForce user. These figures are however not set in stone, and much of the rates are open for negotiation with the developer’s ISV Account Executive.

For instance, the admin of an organization which has deployed SalesForce Enterprise-Edition CRM may download an app with ISVforce license from the AppExchange and purchase five licenses, each costing $5/user/month, for five users of the enterprise. The ISV partner thus gets $25/month less whatever percentage SalesForce takes as per the agreement, for developing the app.

For full details of SalesForce’s ISV license, follow this link

What is OEM License?

OEM stands for “original equipment manufacturer” and in general, OEM software is standard software that comes bundled with the hardware or “original equipment.” Examples include the third-party software that features by default inside the digital camera, printer or other devices. Such OEM software is tied to its hardware, licensed only for the system on which it is installed. It may not be installed on other systems, even if the original hardware is no longer in use.

The Embedded Partner Program offers several types of OEM licenses:

OEM Embedded License: This is a full license, but with contractual restrictions. It prevents functions such as Create, Read, Update, Delete, on Leads, Opportunities, Products, Cases, Solutions, Campaigns, and Contracts.
ISV Portal License: This Customer Portal Manage Custom license comes with limited data sharing options. Users are restricted from logging in through any means other than websites, and prevented from manual sharing to user and participation in sharing groups. This license is best when the developer expects more than 100,000 user volume for the app. These licenses cannot be used to access only the application or functionality for which it is sold.
ISV Portal with Sharing: This is the same as the ISV Portal license, but with full sharing capability. This license suits apps with projected user volumes under 100,000, and when the app requires granular security access.
Customer Community: The Customer Community license is similar to the ISV Portal license, and when there is a need for setting up business-to-consumer communities with large numbers of external users, there is a Partner Community License as well.
SalesForce has of late also launched a new AppExchange OEM Edition, which is the industry’s first on-demand platform OEM offering. SalesForce partners availing the AppExchange OEM Edition license get to develop, market and sell apps running on the AppExchange on-demand platform directly to customers, without requiring a separate contract with In essence, this license offers more freedom and flexibility for developers who have built their apps using the SalesForce infrastructure.

The AppExchange OEM Edition offer developers:
• A common user interface, single security and data sharing model
• Option for customization and integration using the AppExchange Builder, AppExchange API, and AppExchange Database
• Up to Five custom tabs
• Up to Fifty custom objects
• SalesForce service delivery platform, which has established a reputation for transparency, reliability and security.

However, as it is with the case of ISV licenses, these offerings are not rigid. SalesForce is flexible to offer various OEM license models, and the actual configuration covered by the license would depend on negotiations. The negotiations are based on many factors, such as:
• Industry/vertical market size
• Opportunity potential
• Dependency on CRM standard objects vs 100% platform app
• Potential for OEM to augment existing license types and features

It is however not possible to avail the AppExchange OEM edition for CRM applications such as SalesForce SFA and SalesForce Service & Support.

The AppExchange OEM Edition nevertheless offers developers a proven and secure platform, which allows them to focus on their product innovation without having to worry about the infrastructure. It allows developers to leverage the SalesForce platform to develop and sell on-demand applications, distinct from the run-of-the-mill CRM apps. They have the freedom to fix their own delivery channels, but cannot use the AppExchange Checkout.

SalesForce partners need to pay a license fee of $25 per user per month to SalesForce for availing the AppExchange OEM Edition. This again, is open for negotiation. They are free to set the price for end users.
For instance, an enterprise may wish to buy 100 licenses of an app with OEM license, developed using SalesForce OEM edition. The enterprise may get two Full SalesForce licenses and 98 SalesForce Platform licenses, and also 100 site-license of one or more managed packages that constitute the OEM partner’s “application”. The cost for this combination may vary considerably, as set by the developer, which in turn would invariably be heavily influenced by the developer’s contract with SalesForce. Whatever the amount, the developer pays SalesForce, $25 per user per month or whatever is the agreed-upon fixed amount for the purchased Platform licenses, and keeps the rest.

What is the Difference?

In essence, an ISVforce license allows developers to upload their apps on the AppExchange and for users to download such apps and enhance their SalesForce experience. An OEM app license, on the other hand allows developers to use the Platform to develop a full custom application. From the user perspective, apps with ISVforce allow users to get more from their existing platform, whereas an app with an OEM license works only for the specific intended use of the app.
It is possible for a SalesForce Partner to leverage both these models simultaneously, with different products.

Comments (2)
harleen mann (1 year ago)

Excellent explanation!!

David Franklin (2 years ago)

Thank you for the time to put this together and in continuation of our last topic I will reply now. I spend a lot of time over the past couple years explaining licensing options to clients (renewals) and prospects (new orders). If I am a trusted advisor on the application then these topics should be addressed as well in helping a client understand cost associated their decisions. Currently I have an ISV app (free) and managed a humble 120+ installs. In finishing out a new version, I am looking towards a paid app since there's more functionality and features and I have proven the market. I remain an ISV solely because my app centers around the core CRM standard objects. The ISV apps is just a layer or enhancement to the existing platform of Service or Sales Cloud. To date myself a little, I could say "plug and play" or now "click and configure". For ISV's your clients have to have Salesforce already, this is your dependency. Now, how you write you app (apex, vf, etc) can include or exclude various Editions of Salesforce. Not all ISV apps work on all editions. Interesting enough, some powerful Enterprise apps work on Professional edition because they have a "baked in API" structure which is often seen with Marketing Automation tools. Thus giving added value to the PE customer to use an ISV app, otherwise, they have to upgrade to EE or purchase for PE (bonus to ISV). The OEM much like the EE Platform license ($25) has two standard objects (Accts/Contacts), API, workflow, etc...However, their customers don't have to have Salesforce. They sell a stand alone platform with feature functuonality of CRM (workflow, dashboards, reports, etc). Their price is baked into the fees they pay Salesforce and their app could cost the same as a Salesforce SFA license but it is niche and very specific at times to a line of business and pre-built. They may also work with other CRMs and hence the desire to be an OEM as it is just api restructuring to hook in. Lastly, as a word of caution. If you are a Salesforce client and using an ISV app or not and decide to pursue and OEM application then you can encounter some challenges in naming conventions, doubling your TCO (total cost of ownership). Maybe you keep the apps seperate and use the api to connect them or maybe you try to overlay them. Maybe the OEM provider can package an ISV app for you that is less expensive and more interoperable. ISV = Salesforce and OEM = Platform *Managed and Unmanaged packages? The managed app is controlled by the provider (ISV/OEM) so you can't mess with or change the code. The Unmanaged app is just the opposite and allows you to jump start your process/development by being 80 or 90% ready. In some cases maybe 100%. Thanks again for your post.

Leave a Comment

Your email address will not be published.