Skip to main content
Back to all videos
Video

Zentitle Plan Abstraction

Pricing and Packaging, SKUs, Product Catalogs, all the way to entitlements

What is plan abstraction in Zentitle?

Plan abstraction is the layer that separates how you package and price your product from how the application enforces it. Plans, tiers and SKUs live in Zentitle; your application just asks "is feature X enabled?" or "what is the value of parameter Y?"

Why plan abstraction matters

Without abstraction, product managers can’t ship new packaging without engineering work, and every pricing experiment turns into a release cycle. Abstraction frees product teams to change plans as often as they want without touching the application.

How plan abstraction works in practice

Zentitle provides the catalog, feature matrix and runtime API.

  • Central product catalog of SKUs and offerings
  • Feature matrix maps each offering to its enabled features and parameter values
  • Applications query feature flags, not plan names
  • Add, change or rename plans without shipping application code

Who this video is for?

Product managers who want to run pricing experiments quickly and engineering leads who don’t want plan names baked into application code.

Video transcript

Auto-generated from the video and lightly edited for readability.

As a product manager, one of the key tasks is to figure out how you're gonna price and package your software, which means figuring out what different kind of plans you want to take to market the price points. And then for each of those plans, what's included?

And so our plan of abstraction approach gives you a very easy way to manage it at exactly that level. So you can have your full list of offerings, often called SKUs or stock keeping units, sometimes called part numbers. And so this is the full list of offering. So we allow to easily manage that within Zentitle or import from another system. So once you have that product catalog, you can then think about, okay, well, how are you gonna take that to market? How are you going to advertise these different skews and what capabilities they have?

So, typically, you know, there's some progression from good to better to best. Small number of capabilities, starting point, lower price point, to the mid tier that may be most popular that has additional capabilities at a higher price point, and then the best, which may be an enterprise or more custom set of offerings.

And so as you define these, you can map them to the classic, product feature matrix. So to define for each of these individual offerings, what features are included. And of course, this should be something that's meaningful to the end customer.

So with our offering management, we allow you to easily define for a given tier. What features should be enabled for a customer who purchases that offering.

And we allow that both for individual features that should be enabled or disabled. We also allow you to specify arbitrary parameters. So for example, you might have, within your license, you know, how many, reports can you run per month? Or what are the total number of widgets that you can manage through the application? With different values depending on the tier that the customer's purchased.

So once you fulfill an order, so a customer buys a license for one of these additions. That can then generate a specific entitlement for that customer with those rights enabled or those parameters specified. Course, you can always override those as well. And then from an application standpoint, rather than the application having to say, Okay.

This customer is on good. This customer is on better, etcetera. We have a full abstraction API that allows your applications to simply query, hey, before this customer should feature one be enabled, or should feature two. And so they don't need to know about these arbitrary plans.

All they need to really focus on is enforcement of license rights at the individual feature or parameter level. So this completely removes your business model aspects from your code, which means that as you roll out brand new plans, You don't have to worry about re architecting, reimplementing any kind of logic in your application in order to support these different packaging approaches. That gives you a lot more agility, a lot more flexibility as you look to experiment with brand new offerings and bring things out to market.

Decouple your monetization today

Join the enterprises scaling their revenue without rebuilding their stack every year.

Unleash the monetization potential of your software / SaaS / Hardware