Debugging
APIs and components will report if they receive parameters of an unexpected type. For further debugging, you can use console.log to print any additional information in the console.
Anchor to APIsAPIs
If an API receives an incorrect parameter, it won't attempt to perform the action and it will throw an error instead. This error can be viewed either by implementing a try/catch block or by using the Chrome console.
Anchor to ComponentsComponents
If a component is given an incorrect parameter, the extension will be replaced with a non-descriptive user interface that indicates an issue has occurred. In case the extension is running locally, the developer will also see the exact error displayed as a toast message.
In the future we plan to modify this behavior to display the error in the Chrome console instead, aligning with the API approach.
Anchor to Debugging on AndroidDebugging on Android
This section covers how to view POS UI extension logs and errors on Android devices.
Anchor to RequirementsRequirements
- The extension needs to be running on a dev store in the POS app. Debugging is only available on dev stores. You can create a dev store from the Partner Portal, or you can use an existing dev store for debugging purposes.

- You've set up an Android Studio emulator, or you have an Android device available with the POS app installed. If you use an Android device, you can follow the Chrome developer documentation to set up a device for debugging purposes.
Anchor to StepsSteps
- Connect the Android device to your computer or launch the Android emulator.
- Make sure the POS UI extension is running on the POS app.
- Using Google Chrome, navigate to
chrome://inspect. - The UI extension sandbox should appear on the list as "Shopify UI Extensions Internal"
- Click the inspect button. This should open a DevTools window, where you will be able to interact with the console, and view
console.logstatements in your code along with inspecting the network activity.
Anchor to DemoDemo
The following demo shows how to debug a POS UI extension on Android by using the Chrome dev tools. The example extension code has console.log statements when the SmartGrid tile is pressed to open modal.

Anchor to Debugging on iOSDebugging on i OS
This section covers how to view POS UI extension logs and errors on iOS devices.
Anchor to RequirementsRequirements
- The extension needs to be running on a dev store in the POS app. Debugging is only available on dev stores. You can create a dev store from the Partner Portal, or you can use an existing dev store for debugging purposes.

- You have an iOS device available with the POS app installed. Please follow the Safari documentation to set up dev tooling.
Anchor to StepsSteps
- Connect the iOS device to your computer.
- Make sure the POS UI extension is running on the POS app.
- Using Safari on your computer, click the 'Develop' menu in the top toolbar.
- You should see your iOS device appear there. Select it. A new menu will appear, and you can then select the load.html context.
- This should open a new window, where you will be able to interact with the console, and view
console.logstatements in your code along with inspecting the network activity.
Anchor to DemoDemo
The following demo shows ow to debug a POS UI extension on iOS by using the Safari dev tools. The example extension code has console.log statements that appear when we open the Safari dev tools.
