<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=314913&amp;fmt=gif">

ITS Jamf ServiceNow Integration

The only Jamf integration able to import publisher names required for SAM-P

ServiceNow StoreJamf ComparisonRequest A Quote



Why the ITS Jamf Integration?

With our Jamf Integration, you can now automate and simplify the process of importing your asset data from Jamf Pro into your ServiceNow CMDB. Now in version 1.2, you can also automate the deployment and reclamation of software using Jamf Policies*! 

Accommodates SAMP SW Metering & Reclamation

Saving 20% on Mac software spend by automating the removal of underutilized software licenses, eliminating waste safely and remotely.


Scheduled CMDB Data Import modeled after SCCM integration

Near parity between Windows and Mac hardware inventory. Accurate data can better enable ITSM and ITAM professionals when centralized in ServiceNow, minimizing access needed to Jamf or requests to Jamf admin for Mac data. Integration can be scheduled to run daily.


SAMP Software Inventory

Our integration deploys an extension to Jamf allowing Software Inventory to the level of detail and required to use SAMP. The Jamf Pro’s out of box API won’t include Software Publisher names for any titles. For example, it wouldn’t know that Adobe as the publisher of Photoshop. Our Software Inventory Policy is able to determine software publisher for most titles.


Automated software delivery

Our Integration facilitates automated fulfillment of Jamf Software Catalog Requests, potentially saving IT hours of manual work and lost efficiency due to context switching each week.


Surface Jamf Duplicates

Duplicates happen in Jamf due to certain kinds of maintenance and IT processes. These can incur additional licensing costs from Jamf, our integration is able to report on them and even gives links out to the possible duplicates for review and removal.


Ongoing Updates

We are regularly improving the integration, adding features, and ensuring compatibility for ServiceNow updates.


Jamf Extension Attributes

Any custom Jamf Extension Attributes are imported and associated to each CI in the CMDB, allowing for Jamf reporting access to ServiceNow IT users without granting them individual access to Jamf.


Custom UI / UX

Modern UI reduces the possibility of configuration errors by programmatically validating configuration settings along the way. Saves users time and money by putting all the pieces in one place.


Store Certification Best Practices

Our integration is a recommended app in the ServiceNow Store. It has to adhere to a strict set of coding standards, including requirements around security and performance. We also have a 5-star rating in the store with positive reviews from several publicly traded customers and adoption in some of the top Fortune 500 companies.


Compatible with both On-Prem Jamf and Jamf Cloud out-of-box

Our modern UI makes it extremely simple to connect to Jamf Pro whether hosted in the cloud or on-prem.


Meet the Innovations Team

Jay Wigard
Jay Wigard
Director of Innovations

Meet Jay

Erik Anderson

Meet Erik

Andrea Veenstra

Meet Andrea

Josh Vanduyn
Account Manager

Meet Josh

Maggie Oudsema
Maggie Oudsema

Meet Maggie


Request A Quote

Frequently Asked Questions

About the Integration

Is there an additional cost for the new features on 1.2? 
There is no additional cost for the new features at this time!
How does your version of SAM differ from viewing the software that is on a MAC? Also, how does your version of SAM differ from ServiceNow's SAM?
Our integration isn't a new version of SAM; it just has some workflows, the script includes, and scheduled jobs that help integrate Jamf data and API functionality into existing ServiceNow SAM tables and workflows. This means you can extend more of the existing ServiceNow SAM processes to your Jamf-enrolled Macs.
Which Jamf server versions are supported, and how soon after release are they supported?
Since we leverage the Jamf Pro Classic API, our integration should work day-one with pretty much every new version of Jamf. We started developing the integration in 2018, so I believe the base functionality should work at least as far back as Jamf Pro 10.13.0, probably further. We try to structure our code pretty carefully so things won't break if a single property is missing. The integration would only really be disrupted if the JSON data were  completely  restructured. The Jamf dev team is doing most of their more radical restructuring in the beta API, which we don't yet support. We stay in contact with the  Jamf  dev team, so we would know about any major restructuring ahead of time and incorporate that into the product. We try to stick to a monthly release cadence and push out hotfixes if something needs to be addressed outside of that cadence.
Will you integration give us data parity between Macs and Windows devices imported from the SCCM Integration?
Yes – as close as possible, given the data available in the Jamf Pro API today! There are only a handful of attributes that the SCCM integration can import for Windows devices that the ITS Jamf Integration can't: 
- FQDN; Our integration does import Jamf Extension Attributes, so you can potentially add an extension attribute that returns FQDN and use a ServiceNow onBefore transform script to map the FQDN to the Computer CI attribute 
- OS address width; all modern Mac OS are 64-bit 
- OS domain
Can I use the integration if I don't currently have ServiceNow SAM? What would I get?
You can still use the integration even if you don't have SAM installed; however, you would be limited to the hardware functionality only. 
Does the Jamf integration install an agent onto my machines?
The integration does not install anything onto your Jamf-managed machines. The Software Inventory process will temporarily save and run a script locally, and delete once the script has finished running.


Why don't I see software?
Use the FAQ section of your site to answer those routine questions that always come up and need to be answered. This is a great way to tell us more about what you can offer, fill in some details that might intrigue us, and show us how knowledgeable and helpful you can be.

There are several reasons software may not be coming through as expected. Please check the following: 

On Jamf: check that the policy "its_jamf_software_inventory_policy_[YOUR_INSTANCE]" is scoped correctly  
On ServiceNow: navigate to ITS Jamf Integration > Jamf Admin > Jamf Transform Maps and make sure your transform maps are marked as active/inactive depending on your SAM plugin: 

SAM-F or SAM-P enabled 

ITS Jamf Software Inventory Data Source Import 

ITS Jamf Software Inventory Data Source Import non-SAMP 







Computers are coming in with an "Unknown" hardware model? / I want the integration to create hardware models; how do I do this?

The integration queries the existing ServiceNow model records to directly match the name of the incoming model from Jamf. If the integration cannot find an existing match, the Model ID will be set to "Unknown".

In versions lower than 1.3, the ITS Jamf integration does not create Model records out of the box and must be modified if you want this functionality. 

Solution: For this and other bug fixes, it is highly recommended to upgrade the integration to the latest version. Starting in the integration version 1.3, the system property "x_itsp_its_jamf.createHardwareModels" is made available. Set this property to "true" to allow model creation." If an upgrade is not possible, please email  for more support

Error on Software Inventory Script: "Couldn't read data from file "./tempjsonstorage.json", this makes an empty POST."
It seems like you have an old version of our software inventory script, and are running into a Catalina issue. Please send us an email, and we'll get you the new script right away!
Duplicate Assets are getting created on my instance
Sounds like you're having trouble with one of our transform maps. Please contact product@itsdelivers.com and one of our developers will help you update the script so we can help keep your CMDB clean and organized!
The integration doesn't run on our schedule, but we are able to manually run the sync. / Error: "Cannot find function checkDayOfWeek in object [object Object]" in logs.

First, please verify that the scheduled job "ITS Jamf - Computer Sync (Scheduled)" is marked as active. If it is active, but still not running on its own, it's possible you have an outdated version of the script. Please contact support detailing your issue and we will send you the latest version!

About Software Inventory

I don't want the integration to auto-create the software policy.

Not a problem! You can choose to either not use the software inventory functionality of the integration at all, or you can create these pieces manually. We have a guide [HERE].

Does the integration track software usage?

Yes. We only track software usage for titles that have a reclamation rule in place so as not to overflow your environment with these records. There is a scheduled job called "ITS Jamf - Import Software Usage" that runs monthly to collect this data—you can change the schedule, or run manually as you need.  

Can I use the integration if I don't currently have ServiceNow SAM? What would I get?
You can still use the integration even if you don't have SAM installed; however, you would be limited to the hardware functionality only. 
Do I need to update the Software Inventory script or will the integration do so manually during ServiceNow upgrade?

Since the integration's Software Inventory Policy and Script both live in your Jamf environment, the ServiceNow store app is unable to make any updates to these pieces directly. However, following an upgrade, you may go through the ITS Jamf Integration Guided Setup to manually deploy any updates.

How do I...?

How do I update my Jamf Integration to the latest version?
In ServiceNow, go to System Definition > Plugins and search for "ITS Jamf". There you will see a dropdown. If there is an update available, you will be able to select the newest version and click "Install". 
I don't want the integration to auto-create the software policy.
Not a problem! You can choose to either not use the software inventory functionality of the integration at all, or you can create these pieces manually. We have a guide [HERE].
Can we import custom extension points from Jamf?

Yes! In fact, we already import extension points by default (you can toggle this feature on/off on your Jamf Instance record).  

You can see what has already been imported by going to our custom Extension Attributes table (x_itsp_its_jamf_computer_extension_attribute), or by going to any computer record that has been discovered by the integration and take a look at the 'ITS Jamf Computer Extension Attributes' related list. 

Can I create Software configurations to remove the software without creating Software Catalog items?
Yes. When creating the software configuration through our UI, just close out of the wizard when you get to the Software Catalog page. Once you have the Software Configuration set up, you can navigate to any Software Installation record with the same Discovery Model and click “Revoke Jamf Software” to kick off our revocation workflow. You will need to have both an installation and uninstallation policy set in the Software Configuration record for this to work as expected.