PayloadKit

Jamf Setup Manager

com.jamf.setupmanager

Jamf Setup Manager settings

macOS

Configuration Keys (34)

Showing 34 of 34 keys

KeyTypeDescriptionDefaultRange
string—Default: —Range: —
DEBUGboolean

Debug Mode

booleanEnables debug mode. See documentation for behavior changes.Default: —Range: —
titlestring

Title

stringThe 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"Range: —
iconstring

Icon

stringThe 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"Range: —
messagestring

Message

stringThe message shown below the title. Supports Markdown and substitutions.Default: "Setup Manager is configuring your Mac…"Range: —

Background Image/Color

stringWhen 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.Default: —Range: —
runAtstring

Run At

stringThis value determines when Setup Manager should launch.Default: "enrollment"Range: Enrollment (enrollment), Login Window (loginwindow)

Accent Color

stringSets 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.Default: —Range: —
tileColorstring

Default Tile Color

stringSets the action tile background color for all action tiles, unless the value is overridden by an individual action's tileColor key.Default: —Range: —

Final Countdown

integerChanges 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: 60Range: —

Final Action

stringSets 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)

Total Download Bytes

integerUse this value to provide an estimate for the total size of all items that will be downloaded.Default: —Range: —
jssIDstring

Jamf Pro ID (Setup Manager 1.3.1 and earlier)

stringWhen 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.Default: —Range: $JSSID

Computer ID (Setup Manager 1.4 and later)

stringWhen 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%.Default: —Range: $JSSID (For Jamf Pro) ($JSSID), %udid% (For Jamf School) (%udid%)
userIDstring

Jamf Pro User ID (Setup Manager 1.3.1 and earlier)

stringSet 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.Default: —Range: $EMAIL, $USERNAME

Jamf Pro User ID (Setup Manager 1.4 and later)

stringSet 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.Default: —Range: $EMAIL, $USERNAME

Computer Name Template

stringSetup 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.)Default: —Range: —

Demonstration Serial Number

stringWhen set, the "About this Mac" info window will show this value instead of the real serial number.Default: —Range: —

Hide Action Labels

booleanHides the individual labels under each action's icon.Default: —Range: —

Action Output Logging

stringControls whether the output of actions is written to the Setup Manager log file.Default: "error"Range: Always (always), Error (error), Never (never)

Finished Message

stringCustom message when Setup Manager workflow is complete. Supports Markdown and substitutions.Default: —Range: —

Starting Message

stringCustom message shown while Setup Manager is "Getting Ready…" Supports Markdown and substitutions.Default: "Getting Ready…"Range: —

Network Quality Check

booleanSet this key to false to suppress the network quality check.Default: trueRange: —

Hide Debug Label

booleanSuppresses display of the red 'DEBUG' label in debug mode.Default: —Range: —

Simulate an MDM

stringWhen 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.Default: —Range: Jamf Pro, Jamf School
helpdict

Help

dictWhen 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.Default: —Range: —
titlestring

Help Title

stringThe title for the help message.Default: —Range: —
messagestring

Help Message

stringThe help message. Supports Markdown.Default: —Range: —
urlstring

Help URL

stringThe URL will be translated into a QR code and displayed next to the help message.Default: —Range: —

User Entry

dictWhen any of these are defined, Setup Manager will prompt for user data while the enrollment actions are running.Default: —Range: —
userIDdict

User ID

dict—Default: —Range: —
defaultstring

User ID Default

stringA pre-populated value for the User ID field.Default: —Range: —

User ID Placeholder

stringA placeholder value for User ID. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

User ID Options

arrayOptions displayed in a dropdown menu for User ID.Default: —Range: —
string

Preset Options for User ID

string—Default: —Range: —

User ID Validation

stringA regular expression used to validate the value of User ID.Default: —Range: —

User ID Validation Message

stringA message displayed to the user when User ID fails to match the regular expression.Default: —Range: —
labelstring

User ID Label

stringOverride the default label for the User ID field.Default: "User ID"Range: —
emaildict

Email

dict—Default: —Range: —
defaultstring

Email Default

stringA pre-populated value for the Email field.Default: —Range: —

Email Placeholder

stringA placeholder value for Email. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Email Options

arrayOptions displayed in a dropdown menu for Email.Default: —Range: —
string

Preset Options for Email

string—Default: —Range: —

Email Validation

stringA regular expression used to validate the value of Email.Default: —Range: —

Email Validation Message

stringA message displayed to the user when Email fails to match the regular expression.Default: —Range: —
labelstring

Email Label

stringOverride the default label for the Email field.Default: "Email"Range: —

Account Name

dict—Default: —Range: —
defaultstring

Account Name Default

stringA pre-populated value for the Account Name field.Default: —Range: —

Account Name Placeholder

stringA placeholder value for Account Name. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Account Name Options

arrayOptions displayed in a dropdown menu for Account Name.Default: —Range: —
string

Preset Options for Account Name

string—Default: —Range: —

Account Name Validation

stringA regular expression used to validate the value of Account Name.Default: —Range: —

Account Name Validation Message

stringA message displayed to the user when Account Name fails to match the regular expression.Default: —Range: —
labelstring

Account Name Label

stringOverride the default label for the Account Name field.Default: "Account Name"Range: —

Full Name

dict—Default: —Range: —
defaultstring

Full Name Default

stringA pre-populated value for the Full Name field.Default: —Range: —

Full Name Placeholder

stringA placeholder value for Full Name. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Full Name Options

arrayOptions displayed in a dropdown menu for Full Name.Default: —Range: —
string

Preset Options for Full Name

string—Default: —Range: —

Full Name Validation

stringA regular expression used to validate the value of Full Name.Default: —Range: —

Full Name Validation Message

stringA message displayed to the user when Full Name fails to match the regular expression.Default: —Range: —
labelstring

Full Name Label

stringOverride the default label for the Full Name field.Default: "Full Name"Range: —

Position

dict—Default: —Range: —
defaultstring

Position Default

stringA pre-populated value for the Position field.Default: —Range: —

Position Placeholder

stringA placeholder value for Position. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Position Options

arrayOptions displayed in a dropdown menu for Position.Default: —Range: —
string

Preset Options for Position

string—Default: —Range: —

Position Validation

stringA regular expression used to validate the value of Position.Default: —Range: —

Position Validation Message

stringA message displayed to the user when Position fails to match the regular expression.Default: —Range: —
labelstring

Position Label

stringOverride the default label for the Position field.Default: "Position"Range: —
phonedict

Phone

dict—Default: —Range: —
defaultstring

Phone Default

stringA pre-populated value for the Phone field.Default: —Range: —

Phone Placeholder

stringA placeholder value for Phone. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Phone Options

arrayOptions displayed in a dropdown menu for Phone.Default: —Range: —
string

Preset Options for Phone

string—Default: —Range: —

Phone Validation

stringA regular expression used to validate the value of Phone.Default: —Range: —

Phone Validation Message

stringA message displayed to the user when Phone fails to match the regular expression.Default: —Range: —
labelstring

Phone Label

stringOverride the default label for the Phone field.Default: "Phone"Range: —

Department

dict—Default: —Range: —
defaultstring

Department Default

stringA pre-populated value for the Department field.Default: —Range: —

Department Placeholder

stringA placeholder value for Department. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Department Options

arrayOptions displayed in a dropdown menu for Department.Default: —Range: —
string

Preset Options for Department

string—Default: —Range: —

Department Validation

stringA regular expression used to validate the value of Department.Default: —Range: —

Department Validation Message

stringA message displayed to the user when Department fails to match the regular expression.Default: —Range: —
labelstring

Department Label

stringOverride the default label for the Department field.Default: "Department"Range: —

Building

dict—Default: —Range: —
defaultstring

Building Default

stringA pre-populated value for the Building field.Default: —Range: —

Building Placeholder

stringA placeholder value for Building. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Building Options

arrayOptions displayed in a dropdown menu for Building.Default: —Range: —
string

Preset Options for Building

string—Default: —Range: —

Building Validation

stringA regular expression used to validate the value of Building.Default: —Range: —

Building Validation Message

stringA message displayed to the user when Building fails to match the regular expression.Default: —Range: —
labelstring

Building Label

stringOverride the default label for the Building field.Default: "Building"Range: —
roomdict

Room

dict—Default: —Range: —
defaultstring

Room Default

stringA pre-populated value for the Room field.Default: —Range: —

Room Placeholder

stringA placeholder value for Room. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Room Options

arrayOptions displayed in a dropdown menu for Room.Default: —Range: —
string

Preset Options for Room

string—Default: —Range: —

Room Validation

stringA regular expression used to validate the value of Room.Default: —Range: —

Room Validation Message

stringA message displayed to the user when Room fails to match the regular expression.Default: —Range: —
labelstring

Room Label

stringOverride the default label for the Room field.Default: "Room"Range: —

Asset Tag

dict—Default: —Range: —
defaultstring

Asset Tag Default

stringA pre-populated value for the Asset Tag field.Default: —Range: —

Asset Tag Placeholder

stringA placeholder value for Asset Tag. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Asset Tag Options

arrayOptions displayed in a dropdown menu for Asset Tag.Default: —Range: —
string

Preset Options for Asset Tag

string—Default: —Range: —

Asset Tag Validation

stringA regular expression used to validate the value of Asset Tag.Default: —Range: —

Asset Tag Validation Message

stringA message displayed to the user when Asset Tag fails to match the regular expression.Default: —Range: —
labelstring

Asset Tag Label

stringOverride the default label for the Asset Tag field.Default: "Asset Tag"Range: —

Computer Name

dictIf computerNameTemplate is set, any data entry for computer name is ignored.Default: —Range: —
defaultstring

Computer Name Default

stringA pre-populated value for the Computer Name field.Default: —Range: —

Computer Name Placeholder

stringA placeholder value for Computer Name. This is displayed in gray when no value has been entered.Default: —Range: —
optionsarray

Computer Name Options

arrayOptions displayed in a dropdown menu for Computer Name.Default: —Range: —
string

Preset Options for Computer Name

string—Default: —Range: —

Computer Name Validation

stringA regular expression used to validate the value of Computer Name.Default: —Range: —

Computer Name Validation Message

stringA message displayed to the user when Computer Name fails to match the regular expression.Default: —Range: —
labelstring

Computer Name Label

stringOverride the default label for the Computer Name field.Default: "Computer Name"Range: —

Show User Entry for User IDs

arrayYou can configure Setup Manager to only show the user entry section when specified users have authenticated in enrollment customization.Default: —Range: —
string

User ID

string—Default: —Range: —

Enrollment Actions

arrayDescribes 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.Default: —Range: —
dict
dict—Default: —Range: —
labelstring

Label

stringThe label is used as the name of the action in display.Default: —Range: —
iconstring

Icon

stringThe icon shown for the action.Default: —Range: —
tileColorstring

Tile Color

stringThe background color of the action's tile.Default: —Range: —
shellstring

Shell: command

stringThe absolute path to the command or script that should be run for this action.Default: —Range: —

Shell: run as root

boolean—Default: —Range: Yes (true)
policystring

Jamf Pro Policy Trigger

stringThe absolute path to the command or script that should be run for this action.Default: —Range: —
watchPathstring

Watch Path

stringThis action will wait until a file at the given path exists or is removed.Default: —Range: —
timeoutinteger

Watch Path: Timeout

integerThe watchPath action will fail after this timeout.Default: 600Range: —
waitinteger

Wait (in seconds)

integerWait for a given time.Default: —Range: —

Wait For User Entry

stringIf 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.'Default: —Range: Wait For User Entry ()
reconstring

Jamf Pro Recon

stringThis will run a Jamf Inventory update.Default: —Range: Jamf Pro Recon ()

Installomator Label

stringThe installomator label to run. Can also use Arguments.Default: —Range: —

Arguments

array—Default: —Range: —
string

Argument

string—Default: —Range: —

Finished Script

stringA 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.Default: —Range: —

Finished Jamf Pro Policy Trigger

stringA 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.Default: —Range: —

Webhooks

dict—Default: —Range: —
startedarray

Started Webhooks

arrayWebhooks called when Setup Manager starts its workflow.Default: —Range: —
dict
dict—Default: —Range: —
kindstring

Kind

stringKind of webhookDefault: "generic"Range: Generic (generic), Microsoft Teams (teams), Slack (slack)
urlstring

URL

stringWebhook URLDefault: —Range: —

Finished Webhooks

arrayWebhooks called when Setup Manager finishes its workflow.Default: —Range: —
dict
dict—Default: —Range: —
kindstring

Kind

stringKind of webhookDefault: "generic"Range: Generic (generic), Microsoft Teams (teams), Slack (slack)
urlstring

URL

stringWebhook URLDefault: —Range: —
DEBUGboolean

Webhook Debug Mode

booleanEnables webhook debug mode.Default: —Range: —

Network Checks

arrayProvides 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.Default: —Range: —
dict
dict—Default: —Range: —
hoststring

Host

stringThe host name, e.g. host.example.com (no url scheme) to test a connection to.Default: —Range: —
portinteger

Port

integerThe port to test a connection to.Default: 443Range: —
protocolstring

Protocol

stringThe connection protocol to testDefault: "tcp"Range: TCP (tcp), UDP (udp)
labelstring

Label

stringA display label for the connection test.Default: —Range: —

Do Not Track

booleanSuppress launch tracking by enabling this setting.Default: —Range: —