Skip to main content

spo applicationcustomizer add

Add an application customizer to a site


m365 spo applicationcustomizer add [options]


-t, --title <title>

The title of the application customizer.

-u, --webUrl <webUrl>

URL of the site.

-i, --clientSideComponentId <clientSideComponentId>

Client-side component ID of the application customizer (GUID).

--clientSideComponentProperties [clientSideComponentProperties]

JSON string with application customizer properties.

-s, --scope [scope]

Scope of the application customizer. Allowed values: Site, Web. Defaults to Site.

-h, --help [help]

Output usage information. Optionally, specify which section of command's help you want to see. Allowed values are options, examples, remarks, response, full. Default is options.

--query [query]

JMESPath query string. See for more information and examples.

-o, --output [output]

Output type. json, text, csv, md, none. Default json.


Runs command with verbose logging.


Runs command with debug logging.


Running this command from the Windows Command Shell (cmd.exe) or PowerShell for Windows OS XP, 7, 8, 8.1 without bash installed might require additional formatting for command options that have JSON, XML or JavaScript values because the command shell treats quotes differently. For example, this is how an application customizer can be created from the Windows cmd.exe:

m365 spo applicationcustomizer add --webUrl --title "YourAppCustomizer" --clientSideComponentId b41916e7-e69d-467f-b37f-ff8ecf8f99f2 --clientSideComponentProperties '{\"testMessage\":\"Test message\"}'

Note, how the clientSideComponentProperties option has escaped double quotes '{\"testMessage\":\"Test message\"}' compared to execution from bash '{"testMessage":"Test message"}'.

Escaping JSON in PowerShell

When using the --clientSideComponentProperties option it's possible to enter a JSON string. In PowerShell 5 to 7.2 specific escaping rules apply due to an issue. Remember that you can also use file tokens instead.

This command can be used for configuring an application customizer on a specific site. To configure an application customizer tenant-wide, view our dedicated spo tenant applicationcustomizer add command.


Adds an application customizer to the sales site.

m365 spo applicationcustomizer add --title 'Some customizer' --clientSideComponentId 799883f5-7962-4384-a10a-105adaec6ffc --webUrl

Adds an application customizer to the sales site with some properties.

m365 spo applicationcustomizer add --title 'Some customizer' --clientSideComponentId 799883f5-7962-4384-a10a-105adaec6ffc --clientSideComponentProperties '{ "someProperty": "Some value" }' --webUrl --scope 'Site'


The command won't return a response on success.