Interested in a ServiceNow event built for developers? Registration for now[dev]26 is officially open!

SrinivasRamanu1
ServiceNow Employee

ServiceNow SAM Pro supports multiple integrations with various SaaS software detailed here.

 

However, depending on the type of SaaS product not all fields on the SaaS Subscription record on ServiceNow is populated. This blog provides explanation of all fields on the SaaS subscription record (samp_Sw_subscription) and also provide details as to which integration updates the particular atribute (field)

 

Image 30-06-2025 at 16.06.jpeg

 

Explanation of the subscription table fields

Field Name (Attribute name) Meaning Populated for which SaaS Integration? Exception
Display name Shows the name of the subscription downloaded from the SaaS Portal ALL SaaS Integrations  
User principal name This is the unique identifier for a user in the SaaS Portal.This is typically the email id of the user in the SaaS Portal ALL SaaS Integration  
Software model It represents a standardized version of a software product and for SaaS Integration it is "automatically created" ALL SaaS Integrations  
Subscription profile Display name of the integration profile ALL SaaS Integrations  
Subscription assigned Assigned date of the subscription on the SaaS Portal M365 Integration, Aha, Box, Calendly, Docusign, Dropbox, Microsoft Dynamics 365 and Power Apps, Miro Enterprise, monday.com, Rally, Salesforce CRM, Salesforce Marketing Cloud, Slack, SurveyMonkey, Webex, Workfront, Workplace from Facebook, Zendesk, Zoom  
Last activity Last activity of the user subscription records (usually populated from samp_Sw_usage table and M365 apps usage report fo.r M365 products). This is an important field to determine usage based optimization recommendation ALL SaaS Integrations  DocuSign - last activity field is deprecated by DocuSign, Crowdstrike (as it is not user based)
Inferred suite product Shows the inferred software subscription M365 Integration  
Licensable software model Shows the name of the software model that will be consumed from licensing view point. ALL SaaS Integrations  
Inferred Suite Level Internal field    
Subscription identifier It is a technical identifier (SKU or service plan ID) from the SaaS provider that tells you what product or plan the user is subscribed to. Based on the subscription identifier ServiceNow is able to map the correct software model.For example: These map to products like:

VISIOCLIENT → Microsoft Visio Plan 2

ENTERPRISEPACK → Office 365 E3
ALL SaaS Integrations  
Inferred suite Shows the inferred software subscription M365 Integration  
Discovered user A Discovered User is a record in the Discovered User [samp_discovered_user] table in SAM Pro, which represents a user identity discovered from an external system ALL SaaS Integrations  
Windows downloads Shows the install of the SaaS software on the Windows OS System M365 Integration  
Windows mobile downloads Shows the install of the SaaS software on the Windows mobile System M365 Integration  
iOS downloads Shows the install of the SaaS software on the iOS OS System M365 Integration  
Android downloads Shows the install of the SaaS software on the Android OS System M365 Integration  
User Points to the ServiceNow user record in sys_user table representing a real person within your organization. Usually user table in ServiceNow are populated through Active directory integration in your organization ALL SaaS Integrations  
Assigned software identifier Internal field Adobe  
Assigned software Internal field Adobe  
Allocation needed Internal field    
Active Determines if the subscription record is active ALL SaaS Integrations  
Created Created date and time ALL SaaS Integrations  
Created by usually the administrator ALL SaaS Integrations  
Custom Properties Meta details of the subscription ALL SaaS Integrations  
Domain Domain of the subscription record ALL SaaS Integrations  
Domain path Domain Path of the subscription record (not populated in many cases)    
Edition Edition of the software ALL SaaS Integrations  
External user id User id in the saas portal ALL SaaS Integrations  
Inactive days Number of days since the subscription has been inactive ALL SaaS Integrations (except Crowdstrike as it is not user based) Crowdstrike
Instance name Integration name ALL SaaS Integrations  
Is allocated Internal field    
Is reconciled Whether the saas subscription has been reconciled (True/false) populated after you run reconciliatiobn ALL SaaS Integrations  
Licensable software model source Internal field    
License metric result License metric result of the software populated after reconciliation. To understand product results, software model results and license metric results pls check the docs: https://www.servicenow.com/docs/bundle/xanadu-it-asset-management/page/product/software-asset-manage... ALL SaaS Integrations  
Mac downloads Shows the install of the SaaS software on the MAC OS System M365 Integration  
Number of installs Internal field    
Product Product on the SaaS Integration ALL SaaS Integration  
Product result Product  result of the software populated after reconciliation. To understand product results, software model results and license metric results pls check the docs: https://www.servicenow.com/docs/bundle/xanadu-it-asset-management/page/product/software-asset-manage... ALL SaaS Integrations  
Reconciliation state Internal field    
Software model result Software Model  result of the software populated after reconciliation. To understand product results, software model results and license metric results pls check the docs: https://www.servicenow.com/docs/bundle/xanadu-it-asset-management/page/product/software-asset-manage... ALL SaaS Integrations  
Sourced from integration To determine if this record has been added through integrration (Yes/No) ALL SaaS Integrations  
Stale license To determine if subscription record is stale (True/false) ALL SaaS Integrations  
State Internal field    
Tags Any tags (on servicenow) that the customer adds is populated here ALL SaaS Integrations  
Subscription type Software subscription ALL SaaS Integrations  
Unlicensed subscription Shows if the subscription is not licensed due to non availability of licenses. Shows after reconciliation with value as true or false ALL SaaS Integrations  
Updated Updated date and time ALL SaaS Integrations  
Updated by Updated by usually admin ALL SaaS Integrations  
Updates Number of updates to the recod ALL SaaS Integrations  
User source Integration ALL SaaS Integrations  

 

2 Comments
ashwryadj
Tera Expert

We are facing issue the User Subscription records are not being reconciled again for any of the subsequent reconciliations for that publisher,

 

The Software model has license under manangment = true.  

 

What could be the cause ? 

 

Thank you in advance ! 

NeenaP860965297
Tera Expert

Hi @ashwryadj 

 

I saw this post maybe it will help you How does subscription reconciliation work? - ServiceNow Community

 

Have you thought about the below?

 

 

For SaaS integrations, reconciliation relies on the relationship between:

  • Subscription Identifier
  • SaaS Subscription Product Definition
  • Discovery Map (DMAP)
  • Software Model

If the Product Definition is not resolving correctly to the expected Software Model, subsequent imports may simply update existing records rather than rematch them.

Check:

  • samp_sw_subscription_product_definition
  • Product Definition → DMAP
  • DMAP → Software Model relationship

 

Even though License Under Management = True, also verify:

  • Active = True
  • Software Model Status = Managed
  • Reconcile = True (where applicable)
  • Ignore Installs flag/settings are not impacting processing
  • Correct License Type = Subscription/SaaS

 

Hope that helps