
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-28-2016 11:58 AM
Hello,
I have been looking through the Wiki and ServiceNow Community for the best way to view and manage ServiceNow License utilization but have not come across a "Best Practice" for how to do so.
- I found some very helpful threads that explain how to configure some report settings (Thread-1, Thread-2) but essentially they direct you to paste "javascript:gs.getRoledUsers()" into the sys id filter on the sys_user table tweak from there. Thread-1 had a nice speedometer built from the "sys_user_has_role" table, but neither of these options provide details about where the licenses are used internally like by department without additional data analysis.
- I found a thread that suggested the use of "System Usage" but the number of licensed users displayed here was different that what I get using the report method above.
- Finally, I came across something called "Subscription Management Application" that seems to be the most promising, except... Subscription data arrives on production instances only and the application will not be made available until Helsinki. How am I supposed to test this as a solution in my development instance if I am only able to access data in my production instance? It would be nice to know exactly how this application will be generating an accurate license count. A dedicated video about the intended usage of this application and demonstration would also be helpful. Will automation be built in? Can I have the system reclaim licenses based on specified criteria like no login within 6 months?
What I am looking for:
- The best, most accurate way to monitor ServiceNow License usage with visibility down to department and user at this point in time.
- I would like to know how license reporting works between ServiceNow and Us (company). It seems that ServiceNow must be monitoring our instance and bills us periodically based on this reporting mechanism. I would like to know how often ServiceNow counts our licenses used and what criteria is being used to generate that report so we can duplicate it for accurate planning.
Thanks to anyone who is able to help. I feel like something as important as License Management shouldn't be this difficult.
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-06-2016 11:37 AM
Configuring the report as shown here seems to be the best answer to my question.
Four Primary Components:
- Data > Table > sys_user
- Sys ID > is > javascript:getRoledUsers()
- Active > is > True
- Last Login Time > Relative > On or after > 365 > Days > Ago
One Secondary Component if Applicable (Not Shown):
- Filter Out Non-Fulfiller Roles
In our case, we currently don't have any users that utilize a non-fulfiller role ONLY. However, If you do, and you subscribe to a Fulfiller user model, it might be a good idea to filter these out as they don't utilize a license according to ServiceNow. Please consult your order agreement and ServiceNow representative for confirmation.
Using this report configuration will eliminate duplicates as it is pulling individual users from the "sys_user" table instead of users and their individual roles from the "sys_user_has_role" table. You can then add related columns like department to gain more insight into who is using licenses.
If you have Performance Analytics (PA), I suggest using it. It will allow you to practically eliminate the need to export this report to Excel for post-processing and analysis.
Thanks to all who contributed to this thread and other like it as this solution would not likely be possible without you.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-28-2016 01:44 PM
Vance,
I can address your question from a non-Subscription Management perspective, as it is significantly different than how licenses are managed today (without Sub Mgmt). In reverse order...
2. Licensing is monitored regularly on a monthly basis by ServiceNow (ad hoc, as needed). Invoicing is typically done annually, as is based on the purchased subscription, not directly on usage. The common usage models are described below.
Fulfiller (or Process) User Model
- ServiceNow inspects the [sys_user_has_role] table and filters for all users that are Active = "true" and have logged in during the last 365 days.
- From that filtered list, we look for all users with sentinel Fulfiller roles for the applications they have licensed, administrative roles, as well as applicable custom roles. Custom roles that are unknown to ServiceNow are categorized as Fulfillers until proven otherwise. Roles that are identified are logged in the role database, with their role type and instance.
- Users with multiple User ID's utilize multiple licenses. Users of different suites are licensed separately, as are users of different instances (for customers with multiple instances).
Unrestricted User Model
- ServiceNow inspects the [sys_user] table and filters for all users that are Active = "true" and have a User ID.
Other Notes
- Role Categorization - All roles are categorized based on the functionality they provide the user, as defined in the Order Form, on the User Type matrix.
- Custom Roles - Custom roles created by the customer are designated as Fulfiller role type, until they have been investigated by ServiceNow and shown to be otherwise. Once a custom role is investigated and known to be a certain role type, it is entered into the ServiceNow Role Dictionary. Once in the dictionary, it will be referenced correctly during future compliance reports. Role type designations follow the usage rights description on the Order Form.
1. Best way to monitor license usage is to generate a report from the [sys_user_has_role] table to report on users that are active .and. have logged-on in the previous 365 days .and. excluding all non-fulfiller roles (Role is not "non-fulfiller role name 1" .or. Role is not "non-fulfiller role name 2" .or. and so on). This report may already be in your instance under the name "Process User 365 Report" or similar.
--
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-28-2016 01:53 PM
Hi Stephen, could expand upon what roles are considered non-fulfiller roles? The one that comes up a lot is approver_user. The role is needed in UI16 in order for the left navigation menu item to display "My approvals". This same limitation is not imposed on the out-of-box approvals on the pre built enterprise service portal.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-30-2016 09:38 AM
Scott,
Non-Fulfiller roles would be any classified as an Approver (like the one you mentioned) or a Requester.
Fulfiller functionality is listed on the ServiceNow Order Form (User Type matrix) and includes items such as:
- View a report published to them
- Approve requests ROUTED to user via system
- Create/Delete/Modify any record
- Drill through any report
- Create/Delete/Modify any report
- Perform development or administrative activities

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-30-2016 09:13 AM
Hi Stephen,
Thank you for your detailed response. I have a few clarifying questions.
First, the usage model we have is a Process User Model as you described above.
- The biggest issue I noticed with this report is that it is grouped by User ID. This is a problem for several reasons:
- The report is too large for export, I received the following message, "The export you requested contains 48709 rows which may take a long time to return. It is recommended that you let the system email you the results instead of waiting."
- I am unable to see user details such as department. This is needed for departmental usage analysis. Different departments contribute to the overall cost of ServiceNow based on usage.
- It would be nice if you could aggregate the results by distinct count of user like you can in the speedometer report. This would create a much shorter list that is easier to analyze while retaining all the functionality of the list report.
In your response you mentioned "ServiceNow inspects the [sys_user_has_role] table and filters for all users that are Active = "true" and have logged in during the last 365 days."
- Just to clarify, users that have a fulfiller role but have not logged in within 365 days or ever are NOT utilizing a license, correct?
You also mentioned "From that filtered list, we look for all users with sentinel Fulfiller roles for the applications they have licensed, administrative roles, as well as applicable custom roles. Custom roles that are unknown to ServiceNow are categorized as Fulfillers until proven otherwise."
- How do I know what roles to exclude? Could you expand on non-fulfiller roles?