Shiva Thomas
Kilo Sage

Schema_Map_Related_Tables-1.png

Did you know that extending the wrong table can multiply the cost of your implementation up to four times?

As an implementation specialist, you need to be aware that there may be some consequent financial costs when you extend ServiceNow tables.

A quick reminder of what are extended tables

I'm regulary amazed by the elegance of ServiceNow's Object-relational database, where tables can be child of another table. Child table inherits all columns and properties of its parent.

The CMDB heavily uses this. At the root level the cmdb_ci table contains only the common fields used for all CMDB items, then it's extended by the cmdb_ci_hardware   that adds fields relevant only to hardware, like a serial number. This is extended again by cmdb_ci_computer, that adds a layer of computer centric fields, like OS information or RAM amount.

Schema_Map_Related_Tables.png

This allow administrators to implement new business processes rapidly and efficiently, by extending existing tables and customising the child for new usages.

As an implementation specialist, you should be aware of the possible financial costs of your implementations. As technical specialist, it can be very easy to ignore the, often obscure, licensing agreement between the customer and ServiceNow.

Simplified licencing model (2016)

Type of usersTypical monthly cost per userAffected tables
End-users without any roles0$
Service Management (=ITIL fulfillers)100$Incident, Change, Problem, CMDB*, Request, Requested Item
Service Strategy Worker   (=Project fulfillers)125$Demand, Resource, Project Portfolio, SDLC, Test Apps
Platform Runtime (=Fulfillers for your custom table)35$Any table you create from scratch or from Task

Hidden financial costs may occur when you extend one of the above tables for a new usage.

As an example, lets say that, for your HR department, you want to create a new process to store internal complaints. Since complaints are a bit like incidents, you create a new u_hr_complaint table from the incident table. This will allow you to benefits from fields like caller and urgency. You create a record producer to allow employees to register their complaints. You set the access controls as to ensure that only the twenty HR employees can read and manage the records.

Since new tables are covered by Platform Runtime, you expect to pay an annual fee of 8,400$ (35$ * 12 months * 20 employees).

When ServiceNow will audit your instance usage, they will inform you that you will billed 24,000$ instead.

Cost comparison of extended table

Table createTypical monthly cost per fulfillerLicensing logic
u_hr_complaint, extended from Task35$Platform Runtime
u_hr_complaint, extended from Incident100$Since it extend an ITIL table, it relates to Service Management

In this example, HR fulfillers have the exact same access and privileges. They will do the same work, in the same context. But the implementation may trigger an additional and unexpected 15,600$ on the annual fee.

So be aware that if you want to create an Party Events table using ServiceNow, don't extend the Project table to store the events unless you want to multiply the price of your implementation by three or four.

Originally published in servicenow.implementation.blog by Shiva Thomas

Comments
Giga Sage

Excellent blog. I had zero knowledge on licensing but this is a good start to learn it.


ServiceNow Employee
ServiceNow Employee

Good article 😃 But I would remove the last part about extending CMDB for your custom app. Since CMDB is in the NOW plattform and does allow you to extend for your custom app without extra costs.



//Göran


Kilo Sage

Hi Goran,



You are correct. I updated the article. Thanks you for the suggestion.


Tera Contributor

Great blog Shiva, It's always great to see people attempting to make licensing clearer for us poor administrators and developers!



This is the first mention I've seen of a "Simplified Licensing Model (2016)".   I would love to know whether this is a "thing" for new accounts (which we are), and I would love to see some transparent and thorough discussion of what the conditions of this would be for using out of the box functionality.   One sentence here is very interesting to me here:



"You create a record producer to allow employees to register their complaints. You set the access controls as to ensure that only the twenty HR employees can read and manage the records."



I'm particularly interested in licensing implications of Record Producers. My starting belief was that   Record Producers as a part of Service Catalog (in ITSM at the very least, but also broadly across the platform) should able to be created for ITSM-related tables and allowed to be consumed by ESS users with no roles without incurring any additional licences or being in breach of licence conditions, especially given there is a UI action on task table records to simplify the "Add to Service Catalog" action.



Has anyone ever come across   licence limitation saying you're not allowed to use the record producer function for OOB or Plugin-related task tables to publish to the Service Catalog?



The other part of the blog I find interesting is:



u_hr_complaint, extended from Incident100$Since it extend an ITIL table, it relates to Service Management

We were once creating a custom app for the ServiceNow store that needed to extend Incident, but we were under the impression that extending incident and making the new table available to the ITIL user would cause those users to incur a runtime licence in addition to their ITIL licence.   This is a very opaque, confusing and contradictory part of SN licensing.


ServiceNow Employee
ServiceNow Employee

Hi Kevin,



The information below is just my own experience and might reflect your current license model with ServiceNow.



When I was a customer to ServiceNow we had the same "simple license cost" when we went into the ServiceNow world at 2014. So it's been around for some time. I would talk to your Account Manager at ServiceNow for more information since they are probably the only ones that can give you a correct answer.



About record producers and Service Catalog. It doesn't belong to ITSM, both are functionality that exists in the plattform and up for use in all different applications you want. End users without any roles are allowed to use all record producers to create tickets. I have never seen/heard anyone having a license module where you have licenses for end users. Well, not for ServiceNow at least.



Your are right about the extending thing. If you create your own app the users(not end users) that are using needs to have the runtime license. IF it's extended from a table that is within another license (like incident) you also need a itil license. Just remember that if the user already has a license since they are using incident, they don't need another ITSM license for the custom app.



The platform license is also one only, meaning that if the use is using 1 or 100 custom apps, they only need 1 license.



And if I don't remember wrong, I have also seen a package license for ITSM+plattform which is a bit cheaper than buying 1 ITSM and 1 Plattform.



But again, this license thingie is a jungle and I would turn to ServiceNow with help.



//Göran


Kilo Guru

Hi Goran,



To confirm, are you saying that if i was to extend the CMDB to create a new cmdb_ci_mouse table, that this would not incur any additional cost?



How about extending the asset table?



Cheers,


Brendan


Kilo Sage

Hi Brendan,



This is the list of features that ServiceNow officially consider to be part of the Platform. All Platform features are free to use without extra licenses.


Assessments, Automated Testing Framework, Business Service Maps, Chat, Coaching Loops, Configuration Management Database (CMDB), Connect, Content Management System, Delegated Development, Form Designer, Google Maps, Knowledge Management, Live Feed, Mobile, On Call Scheduling, OpenFrame, Script Debugger, Service Catalog, Service Creator Reporting, Service Level Management, Service Portal Designer, Skills Management, Studio, Subscription Management, Survey Management, Time Cards, Visualizations, Visual Task Boards, Web Services, Workflow


  Source: ServiceNow commercial price list, 2017



As you can see, Asset management is not listed. But it's so closely linked to the CMDB (Asset being created automatically when you insert a new CI) that I think Asset management is considered part of the CMDB.



My own lecture regarding the list above, from a table perspective: Task + Any tables related to the above features list = Safe bet.



As always, in case of doubt, you should contact your ServiceNow account manager.


Mega Guru

What if a user has the following roles, what would he cost?



- itil


- change


- demand


- approval


- u_app_1


- u_app_2



Does he pay per role? Does he pay for the most expensive role? Does he pay for every custom app? Etc...?


Kilo Sage

Hi @Peter Reaves,



The license model can vary quite a lot depending on when your contract was signed. So, the only reliable source of information will be your Account Manager at ServiceNow.



This said, the most common license in my experience is a pay per roll.


- ITIL includes Change, Demand, Incident (Possibly it includes approval... That's a good question). This is one single role, the most expensive one.


- All custom tables (u_app_1, u_app_2) would be covered by the Platform Runtime license. This would be another single role.


Both roles are cumulative.



Within the old number given in the article, this would total 135$ in license per month per fulfiller.


Kilo Contributor

Do you know if extending a Team_member table would have any impact on licensing? is there any place servicenow provides the details of these costs?


Kilo Sage

Hi Venugopal,



No the is no place where ServiceNow provides this data. I don't know about the Team_member table, but if you extend a PPS table, then it's part of project management, if you extend incident table, it's counted as ITSM...



The only reliable source of information will be your Account Manager at ServiceNow.


Kilo Sage

Since Kingston a new CreateNowlicence was released. This affects tables are child of none, or of the Tasks table.


The pricing model is not anymore relying on fulfillers, but on end-users. Depending on your usage this could be a huge change.



This should only affect you if you did not already had CreateNowlicences before Kingston.


Mega Sage