Troubleshooting ServiceNow Software Asset Management Professional: A Practical Guide
This guide covers troubleshooting in ServiceNow SAM Professional across software discovery, license reconciliation, cost allocation and compliance reporting. Each problem gets a diagnosis step that checks the source data and a fix step that corrects the records or configuration behind it.
Software Discovery Issues
SAM starts with accurate software inventory. If software is not discovered, you cannot manage licenses for it. Common discovery problems include: monitoring tools not scanning all systems, compatibility issues with specific operating systems or virtualization platforms, firewall rules blocking discovery tools, or discovery running too infrequently to catch all software.
Diagnosis: verify discovery scans are scheduled for all systems, check discovery tool logs for errors or timeouts, confirm firewall rules permit discovery traffic, and verify scan results include all expected systems. Fix: expand scan scope to include systems previously missing, adjust firewall rules, or adjust tool configuration if discovery is timing out on large systems.
License Reconciliation Failures
Reconciliation compares discovered software to purchased licenses. If reconciliation fails or shows unexpected missing licenses, common causes include: purchased software not loaded in SAM, license data entered incorrectly (wrong quantity, version, or vendor), discovery finding software the organization purchased via marketplace or bundle deals not yet logged, or multiple license agreements for the same software not consolidated.
Diagnosis: review license records for the software in question, check how many licenses were purchased and what version covers, verify all purchase agreements are in SAM. Fix: add missing license records, correct quantities and versions, consolidate multiple agreements for the same software into a single record, or mark software as exceptions if license status is legitimately ambiguous.
Cost Allocation Problems
SAM calculates licensing costs and identifies budget overages. Incorrect cost allocation commonly stems from: wrong license pricing entered, volume discounts not reflected in licensing costs, bundle licenses counted as full-price single licenses, or currency conversion errors when licenses purchased internationally.
Diagnosis: review pricing data in SAM against actual purchase agreements, check volume discount thresholds against actual deployment scale, verify bundle licenses are recorded as bundles not individual components. Fix: update pricing data, apply volume discounts where applicable, record bundles correctly, or adjust currency conversion rates if needed.
Compliance Reporting Gaps
SAM generates compliance reports showing license status. Gaps occur when: software not fully discovered is not included in compliance reports, retired software still in SAM distorts status, licenses purchased in bulk or through partners not entered in SAM, or reports generated with outdated discovery data.
Diagnosis: verify discovery data is current by checking discovery execution date, check compliance reports include all software discovered, review CMDB for retired software, verify all purchase agreements are entered. Fix: run fresh discovery scans, exclude retired software from reports, add missing purchase agreements, or use discovery output rather than outdated cached data for reporting.
Integration and Data Quality
SAM integrates with procurement, asset management and CMDB. Integration failures cause data to be out of sync. If procurement records a purchase but SAM does not receive it, license status becomes inaccurate. If asset management discovers software but SAM does not import the discovery data, reconciliation fails.
Diagnosis: check integration job logs for errors, verify data flows between systems, confirm records created in one system are updated in SAM. Fix: fix integration errors, manually import data if automation fails, or escalate to integration teams if system connectors need debugging.
Success with SAM requires commitment. Dedicate staff, perform regular audits, and update records when software is deployed or retired. Organizations that treat SAM as an ongoing discipline save money through better compliance and optimized licensing. Organizations that implement SAM and then neglect it quickly find data becomes outdated and lose the value of the investment.
When to Escalate
Escalate to implementation teams if: discovery tools cannot reach specific system types or platforms, license reconciliation consistently shows unexplained gaps that cannot be resolved by adding missing records, integration between SAM and other systems repeatedly fails, or cost calculations consistently differ from actual vendor invoices. These situations usually require SAM configuration changes or tool customization beyond routine troubleshooting.
Common SAM Implementation Mistakes
Avoid common mistakes in SAM implementation. Underestimating discovery complexity: software discovery takes longer than expected on large organizations, especially if systems are dispersed or using uncommon platforms. Insufficient resources: SAM requires ongoing attention to maintain data quality; staffing SAM with a single part-time resource usually fails. Ignoring business software: many organizations focus discovery on infrastructure software but miss business applications running on desktops and servers. Not creating a governance process: without a process for updating licenses and retiring software, SAM becomes outdated and loses value.
Start with one product and one number
When a software asset figure looks wrong, the reflex is to open the discovery logs and hunt for a failed scan. That is rarely the fastest route. Most sessions go better when they start from a single product and a single disputed figure, such as an install count above the entitlement, or a compliance status that changed overnight. A report shows the result of many records being combined. Until you know which records contributed to the figure, any change you make is a guess.
This section is written for the administrator or analyst who has been handed a mismatch and needs to find where it starts. It assumes discovery already runs and that entitlement records have been loaded at least once. It does not cover the first-time setup of those feeds.
Four layers where a count can go wrong
A compliance figure is the last link in a chain. Each layer below produces data the next one depends on, so a fault in one shows up as a strange number in another. Working out which layer a symptom belongs to tells you which records to open first.
| Layer | What it holds | Typical sign it is at fault | First test |
|---|---|---|---|
| Entitlements | Rights the organization holds, with quantity, metric and term | A product shows no entitlement although a purchase was made | Open the agreement and confirm the counting metric matches the one the publisher uses |
| Installations | Software found on devices, servers or hosted accounts | The install count rises after one scan window, or one host appears twice | Compare the install list for one host against what that host reports directly |
| Product mapping | How raw software names are grouped into a licensed product | Two editions of one product count separately, or unrelated tools merge | Identify which normalization rule matched the disputed install |
| Reporting | The saved output that combines the layers above | Two reports that should agree do not | Confirm both use the same date, the same product scope and the same filter |
Much troubleshooting time is lost by checking the reporting layer first. The report is the easiest thing to look at and the least likely to be wrong on its own. Start further down the chain.
A repeatable sequence for tracing one count
- Freeze the figure. Export the report, note the run date and record every filter. A number that moves while you investigate cannot be traced.
- Pick one disputed product, preferably the one with the largest gap in cost terms, so the effort lands where the money is.
- List every installation counted against that product, sorted by host and by first-seen date. Duplicates on one host and installs on hosts that no longer exist often appear at this step.
- For a small sample of those installs, check the source. Confirm the host still runs the software and that the discovery record matches the machine.
- Check the mapping for the same installs. Identify the rule that assigned each one to the licensed product, and whether a newer rule now captures software it did not capture before.
- Compare the entitlement quantity and metric with the agreement. A correct install count set against the wrong metric still produces a wrong answer.
- Only then change a record. Write down the old value, the new value and the reason before saving.
Data fixes and rule fixes are different jobs
A single wrong record can be corrected in minutes: an install attached to the wrong product, a quantity typed incorrectly, a retired host still marked active. A mapping rule that matches too broadly is a different problem. Editing one install to hide a rule that will produce the same error on the next scan only moves the fault to a later date. When the same error shows up on many installs, change the rule and test the change against the disputed records before the next scheduled run. The matching logic itself is explained in the reconciliation rules article, the next read when a rule keeps catching records it should skip.
The distinction matters for the audit trail as well. A record edit is traceable to one person and one moment. A rule change alters every future count, so it needs a note that names the products affected and the expected direction of the change.
Signs the operating model is the real problem
Some mismatches return no matter how many records are corrected. They often point at how the work is divided rather than at the data.
- Entitlements are maintained by procurement while installs are owned by the service desk, and nobody owns the reconciliation between the two.
- Products are grouped by name text alone, so a publisher rename splits one product into two counts.
- Retired software is never removed from the active installation list, so it inflates the count on every cycle.
- Reports run from an export that predates the latest discovery run, so they describe last month’s estate.
When these patterns are present, a clean-up produces a good figure for one reporting period and then drifts again. The durable fix is a named owner for each layer and a dated reconciliation step that must pass before a compliance figure leaves the team.
Confirming the repair held
A corrected figure is not evidence that the process was repaired. Check the same product across the next two discovery cycles. If the count drifts back, the cause was not removed. Keep a short note for each case with the layer involved, the record or rule changed, and the result observed. That note is what lets the next analyst who meets the product start from the answer rather than from zero, and it fits the wider approach to audit trail evidence that auditors tend to ask about. An unexplained difference that survives two clean cycles, or one you cannot tie to a single record or rule, is the signal to stop patching and escalate to whoever owns the configuration.
Should a wrong product record be rebuilt from scratch?
Usually not. A rebuild removes the history that makes the next investigation possible. Rebuild only when the record itself was created from a bad source. Before retiring the old record, note its identifiers so any audit trail that refers to it can still be followed.
Why do two reports run on the same day disagree?
A common cause is scope. One report may include a child product or a bundle while the other excludes it, or one may filter on a status that the other does not. Compare the filter definitions before comparing totals.
How long should a fix be watched before it is trusted?
Watch it across the discovery cycles your service owner has agreed is representative, rather than a fixed number of days. A repair that holds only over a quiet period has not been tested.
Who may edit a mapping rule, and who checks the edit?
Only the people accountable for the compliance figure, with a second reviewer. Rule changes are the one edit that silently changes every report, so they deserve the same review as a configuration change to a production workflow.
If a mismatch survives the steps above, the trace you have built gives the next person a clear starting point that is based on your records rather than on the symptom. The software asset compliance workflows page describes how entitlement records, deployment evidence and ownership connect.
Frequently asked questions
What should we do if discovery finds software we don't have licenses for?
Verify the software is actually deployed and in use. If it is, options include purchasing licenses retroactively, removing the software if it is not needed, or negotiating with the vendor. If discovery is finding software incorrectly, adjust discovery rules to exclude false positives.
How do we know if our SAM data is accurate?
Compare SAM discovery results to asset management records and CMDB. If most software is found and license records match purchase agreements, data is probably accurate. Spot-check a sample of records. High discrepancies between SAM and other systems indicate data quality issues needing investigation.
When should we audit software licenses?
Conduct formal audits before vendor audit events, when making major purchases, or when migrating to cloud infrastructure and licensing changes. Continuous monitoring via SAM alerts reduces surprise compliance issues. Schedule regular reviews (quarterly or annually) to catch problems early.
Related guides
- What Is ServiceNow Software Asset Management Professional? A Plain-Language Guide
- ServiceNow Software Asset Management Professional Implementation Roadmap
- ServiceNow Software Asset Management Professional Best Practices
- Common ServiceNow Software Asset Management Professional Mistakes and How to Avoid Them
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us