PayloadKit

Jamf Setup Manager

com.jamf.setupmanager

Jamf Setup Manager settings

macOS

Configuration Keys (34)

KeyTypeTitle
PFC_SegmentedControl_0required
string
DEBUG

Enables debug mode. See documentation for behavior changes.

booleanDebug Mode
title

The main title over the window. Supports substitutions. (v1.4+) When the title is empty or unset, the default message 'Welcome to Setup Manager' will be shown, unless the banner is set, then no title will be shown instead. This allows for a custom branded title and icon in the banner image.

Default: "Welcome to Setup Manager"

stringTitle
icon

The icon shown at the top center of the window. There are many options to define icons, as described in the documentation. (v1.4+) When the icon is empty or unset, Setup Manager will show the Setup Manager app icon, unless the banner is set, then no icon will be shown instead. This allows for a custom branded icon and title in the banner image.

Default: "name:AppIcon"

stringIcon
message

The message shown below the title. Supports Markdown and substitutions.

Default: "Setup Manager is configuring your Mac…"

stringMessage
banner

A banner image or color that covers the top of the Setup Manager window. See the documentation for dimensions. Supports both images (using the same sources as Icon) and colors.

stringBanner Image/Color
background

When set, Setup Manager displays the image full screen as a background behind the main window. Supports images (using the same sources as Icon) and also colors from v1.4 on.

stringBackground Image/Color
runAt

This value determines when Setup Manager should launch.

Default: "enrollment"

Range: Enrollment (enrollment), Login Window (loginwindow)

stringRun At
accentColor

Sets the accent color for buttons, progress bar, SF Symbol icons, and other UI elements. Use this to match branding. Color is encoded as a six digit hex code, e.g. #FF0088.

stringAccent Color
tileColor

Sets the action tile background color for all action tiles, unless the value is overridden by an individual action's tileColor key.

stringDefault Tile Color
finalCountdown

Changes the duration (in seconds) of the "final countdown" before the app automatically performs the finalAction. Set to -1 (or any negative number) to disable automated execution. This setting is ignored if finalAction is set to 'none'.

Default: 60

integerFinal Countdown
finalAction

Sets the action and label for the button shown when Setup Manger has completed.

Default: "continue"

Range: Continue (continue), Restart (restart), Shut Down (shutdown), None (none)

stringFinal Action
totalDownloadBytes

Use this value to provide an estimate for the total size of all items that will be downloaded.

integerTotal Download Bytes
jssID

When using JSM with Jamf Pro, set this to $JSSID in a Jamf Pro configuration profile and Setup Manager will be aware of its computer's id in Jamf Pro.

Range: $JSSID

stringJamf Pro ID (Setup Manager 1.3.1 and earlier)
computerID

When using JSM with Jamf Pro, set this to $JSSID in a Jamf Pro configuration profile and Setup Manager will be aware of its computer's id in Jamf Pro. For similar effect with Jamf School, set this to %udid%.

Range: $JSSID (For Jamf Pro) ($JSSID), %udid% (For Jamf School) (%udid%)

stringComputer ID (Setup Manager 1.4 and later)
userID

Set this to $EMAIL in the configuration profile. This communicates the user who logged in to customized enrollment to Setup Manager. This can be used together with the userEntry.showForUserIDs key to control which users see the user entry UI.

Range: $EMAIL, $USERNAME

stringJamf Pro User ID (Setup Manager 1.3.1 and earlier)
enrollmentUserID

Set this to $EMAIL in the configuration profile. This communicates the user who logged in to customized enrollment to Setup Manager. This can be used together with the userEntry.showForUserIDs key to control which users see the user entry UI.

Range: $EMAIL, $USERNAME

stringJamf Pro User ID (Setup Manager 1.4 and later)
computerNameTemplate

Setup Manager will generate the computer name from this template and set it automatically. See the documentation for substitutions that can used in the template. (Setting this overrides the Computer Name field in user entry.)

stringComputer Name Template
overrideSerialNumber

When set, the "About this Mac" info window will show this value instead of the real serial number.

stringDemonstration Serial Number
hideActionLabels

Hides the individual labels under each action's icon.

booleanHide Action Labels
actionOutputLogging

Controls whether the output of actions is written to the Setup Manager log file.

Default: "error"

Range: Always (always), Error (error), Never (never)

stringAction Output Logging
finishedMessage

Custom message when Setup Manager workflow is complete. Supports Markdown and substitutions.

stringFinished Message
startingMessage

Custom message shown while Setup Manager is "Getting Ready…" Supports Markdown and substitutions.

Default: "Getting Ready…"

stringStarting Message
networkQualityCheck

Set this key to false to suppress the network quality check.

Default: true

booleanNetwork Quality Check
hideDebugLabel

Suppresses display of the red 'DEBUG' label in debug mode.

booleanHide Debug Label
simulateMDM

When debug mode is enabled, you can set this to Jamf Pro or Jamf School. This allows you to do test runs on un-enrolled Macs.

Range: Jamf Pro, Jamf School

stringSimulate an MDM
help

When you provide help, a help button (with a circled question mark) will be shown in the lower right corner (for left-to-right localizations). When you click on the help button a window with information will be shown.

dictHelp
userEntry

When any of these are defined, Setup Manager will prompt for user data while the enrollment actions are running.

dictUser Entry
enrollmentActions

Describes the individual actions to be performed by Setup Manager. For each row, complete the Label, Icon, and then one of the following: Shell command, Jamf Pro Policy Trigger, Watch Path, Wait, Wait For User Entry, Jamf Pro Recon, or Installomator Label.

arrayEnrollment Actions
finishedScript

A full path to a script file which will be executed after Setup Manager has finished its workflow. This process runs independently of Setup Manager, so it can run installers or scripts that affect Setup Manager.

stringFinished Script
finishedTrigger

A custom Jamf Pro policy trigger which will be executed after Setup Manager has finished its workflow. This process runs independently of Setup Manager, so it can run installers or scripts that affect Setup Manager.

stringFinished Jamf Pro Policy Trigger
webhooks
dictWebhooks
networkCheck

Provides a list of hosts to check connectivity to. These will be shown in the 'Connectivity' section in the network info pane. Be sure to read the documentation before configuring.

arrayNetwork Checks
PLEASE_DO_NOT_TRACK

Suppress launch tracking by enabling this setting.

booleanDo Not Track
title

The title for the help message.

stringHelp Title
message

The help message. Supports Markdown.

stringHelp Message
url

The URL will be translated into a QR code and displayed next to the help message.

stringHelp URL
userID
dictUser ID
email
dictEmail
endUsername
dictAccount Name
realname
dictFull Name
position
dictPosition
phone
dictPhone
department
dictDepartment
building
dictBuilding
room
dictRoom
assetTag
dictAsset Tag
computerName

If computerNameTemplate is set, any data entry for computer name is ignored.

dictComputer Name
showForUserIDs

You can configure Setup Manager to only show the user entry section when specified users have authenticated in enrollment customization.

arrayShow User Entry for User IDs
default

A pre-populated value for the User ID field.

stringUser ID Default
placeholder

A placeholder value for User ID. This is displayed in gray when no value has been entered.

stringUser ID Placeholder
options

Options displayed in a dropdown menu for User ID.

arrayUser ID Options
validation

A regular expression used to validate the value of User ID.

stringUser ID Validation
validationMessage

A message displayed to the user when User ID fails to match the regular expression.

stringUser ID Validation Message
label

Override the default label for the User ID field.

Default: "User ID"

stringUser ID Label
stringPreset Options for User ID
default

A pre-populated value for the Email field.

stringEmail Default
placeholder

A placeholder value for Email. This is displayed in gray when no value has been entered.

stringEmail Placeholder
options

Options displayed in a dropdown menu for Email.

arrayEmail Options
validation

A regular expression used to validate the value of Email.

stringEmail Validation
validationMessage

A message displayed to the user when Email fails to match the regular expression.

stringEmail Validation Message
label

Override the default label for the Email field.

Default: "Email"

stringEmail Label
stringPreset Options for Email
default

A pre-populated value for the Account Name field.

stringAccount Name Default
placeholder

A placeholder value for Account Name. This is displayed in gray when no value has been entered.

stringAccount Name Placeholder
options

Options displayed in a dropdown menu for Account Name.

arrayAccount Name Options
validation

A regular expression used to validate the value of Account Name.

stringAccount Name Validation
validationMessage

A message displayed to the user when Account Name fails to match the regular expression.

stringAccount Name Validation Message
label

Override the default label for the Account Name field.

Default: "Account Name"

stringAccount Name Label
stringPreset Options for Account Name
default

A pre-populated value for the Full Name field.

stringFull Name Default
placeholder

A placeholder value for Full Name. This is displayed in gray when no value has been entered.

stringFull Name Placeholder
options

Options displayed in a dropdown menu for Full Name.

arrayFull Name Options
validation

A regular expression used to validate the value of Full Name.

stringFull Name Validation
validationMessage

A message displayed to the user when Full Name fails to match the regular expression.

stringFull Name Validation Message
label

Override the default label for the Full Name field.

Default: "Full Name"

stringFull Name Label
stringPreset Options for Full Name
default

A pre-populated value for the Position field.

stringPosition Default
placeholder

A placeholder value for Position. This is displayed in gray when no value has been entered.

stringPosition Placeholder
options

Options displayed in a dropdown menu for Position.

arrayPosition Options
validation

A regular expression used to validate the value of Position.

stringPosition Validation
validationMessage

A message displayed to the user when Position fails to match the regular expression.

stringPosition Validation Message
label

Override the default label for the Position field.

Default: "Position"

stringPosition Label
stringPreset Options for Position
default

A pre-populated value for the Phone field.

stringPhone Default
placeholder

A placeholder value for Phone. This is displayed in gray when no value has been entered.

stringPhone Placeholder
options

Options displayed in a dropdown menu for Phone.

arrayPhone Options
validation

A regular expression used to validate the value of Phone.

stringPhone Validation
validationMessage

A message displayed to the user when Phone fails to match the regular expression.

stringPhone Validation Message
label

Override the default label for the Phone field.

Default: "Phone"

stringPhone Label
stringPreset Options for Phone
default

A pre-populated value for the Department field.

stringDepartment Default
placeholder

A placeholder value for Department. This is displayed in gray when no value has been entered.

stringDepartment Placeholder
options

Options displayed in a dropdown menu for Department.

arrayDepartment Options
validation

A regular expression used to validate the value of Department.

stringDepartment Validation
validationMessage

A message displayed to the user when Department fails to match the regular expression.

stringDepartment Validation Message
label

Override the default label for the Department field.

Default: "Department"

stringDepartment Label
stringPreset Options for Department
default

A pre-populated value for the Building field.

stringBuilding Default
placeholder

A placeholder value for Building. This is displayed in gray when no value has been entered.

stringBuilding Placeholder
options

Options displayed in a dropdown menu for Building.

arrayBuilding Options
validation

A regular expression used to validate the value of Building.

stringBuilding Validation
validationMessage

A message displayed to the user when Building fails to match the regular expression.

stringBuilding Validation Message
label

Override the default label for the Building field.

Default: "Building"

stringBuilding Label
stringPreset Options for Building
default

A pre-populated value for the Room field.

stringRoom Default
placeholder

A placeholder value for Room. This is displayed in gray when no value has been entered.

stringRoom Placeholder
options

Options displayed in a dropdown menu for Room.

arrayRoom Options
validation

A regular expression used to validate the value of Room.

stringRoom Validation
validationMessage

A message displayed to the user when Room fails to match the regular expression.

stringRoom Validation Message
label

Override the default label for the Room field.

Default: "Room"

stringRoom Label
stringPreset Options for Room
default

A pre-populated value for the Asset Tag field.

stringAsset Tag Default
placeholder

A placeholder value for Asset Tag. This is displayed in gray when no value has been entered.

stringAsset Tag Placeholder
options

Options displayed in a dropdown menu for Asset Tag.

arrayAsset Tag Options
validation

A regular expression used to validate the value of Asset Tag.

stringAsset Tag Validation
validationMessage

A message displayed to the user when Asset Tag fails to match the regular expression.

stringAsset Tag Validation Message
label

Override the default label for the Asset Tag field.

Default: "Asset Tag"

stringAsset Tag Label
stringPreset Options for Asset Tag
default

A pre-populated value for the Computer Name field.

stringComputer Name Default
placeholder

A placeholder value for Computer Name. This is displayed in gray when no value has been entered.

stringComputer Name Placeholder
options

Options displayed in a dropdown menu for Computer Name.

arrayComputer Name Options
validation

A regular expression used to validate the value of Computer Name.

stringComputer Name Validation
validationMessage

A message displayed to the user when Computer Name fails to match the regular expression.

stringComputer Name Validation Message
label

Override the default label for the Computer Name field.

Default: "Computer Name"

stringComputer Name Label
stringPreset Options for Computer Name
stringUser ID
dict
label

The label is used as the name of the action in display.

stringLabel
icon

The icon shown for the action.

stringIcon
tileColor

The background color of the action's tile.

stringTile Color
shell

The absolute path to the command or script that should be run for this action.

stringShell: command
requiresRoot

Range: Yes (true)

booleanShell: run as root
policy

The absolute path to the command or script that should be run for this action.

stringJamf Pro Policy Trigger
watchPath

This action will wait until a file at the given path exists or is removed.

stringWatch Path
timeout

The watchPath action will fail after this timeout.

Default: 600

integerWatch Path: Timeout
wait

Wait for a given time.

integerWait (in seconds)
waitForUserEntry

If Setup Manager reaches this action before the user entry has been completed, it will wait until the user entry is completed and the user has clicked 'Save.'

Range: Wait For User Entry ()

stringWait For User Entry
recon

This will run a Jamf Inventory update.

Range: Jamf Pro Recon ()

stringJamf Pro Recon
installomator

The installomator label to run. Can also use Arguments.

stringInstallomator Label
arguments
arrayArguments
stringArgument
started

Webhooks called when Setup Manager starts its workflow.

arrayStarted Webhooks
finished

Webhooks called when Setup Manager finishes its workflow.

arrayFinished Webhooks
DEBUG

Enables webhook debug mode.

booleanWebhook Debug Mode
dict
kind

Kind of webhook

Default: "generic"

Range: Generic (generic), Microsoft Teams (teams), Slack (slack)

stringKind
url

Webhook URL

stringURL
dict
kind

Kind of webhook

Default: "generic"

Range: Generic (generic), Microsoft Teams (teams), Slack (slack)

stringKind
url

Webhook URL

stringURL
dict
host

The host name, e.g. host.example.com (no url scheme) to test a connection to.

stringHost
port

The port to test a connection to.

Default: 443

integerPort
protocol

The connection protocol to test

Default: "tcp"

Range: TCP (tcp), UDP (udp)

stringProtocol
label

A display label for the connection test.

stringLabel