Custom UI for app settings

📘

NB: Please ensure you test your custom UI extensions on a draft app, not an approved/public one.

Apps can define how they want their users to access their app’s settings in the Pipedrive UI. We offer two options:

  • An external link with your app’s settings interface that opens in a new browser tab
  • A fully customizable iframe surface within the Pipedrive Settings area
    • For smooth installation, you can redirect users here so they can configure their usage after successfully installing your app with this URL: https://{COMPANY_DOMAIN}.pipedrive.com/settings/marketplace/app/CLIENT_ID/app-settings.


Visibility in Pipedrive’s UI


Custom UI for app settings

App settings are represented by the actions icon that can be found in the Pipedrive web app via Tools and apps > Marketplace apps.

When a user clicks on the actions icon, a dropdown menu appears that contains either an external link to your app settings or an entry point to a custom UI with your app’s settings.


How can I add a custom UI for settings?


Custom UI for app settings

In Developer Hub, click on your app’s name and go to the App extensions tab.

In the App extensions tab, click “Add app settings page” in the App settings page section to access the form. Select “Custom UI” and fill in the iframe URL and JWT secret.

FieldDescription
TypeChoose how you want your app’s user to access their app settings
– External link
– Custom UI
URL (required) – for external linkAdd the URL that will redirect the user to your app settings page
Iframe URL (required) – for ustom UIURL of the web content to be shown within the iframe
– Please ensure your iframe URL uses HTTPS
JWT Secret – for Custom UIOptional. Defaults toclient secret.

You can use HTML, CSS or Javascript to create the custom user interface for your app’s settings. You can also redirect users to your app’s settings so that they can configure their usage after successfully installing your app by sending them to https://{COMPANY_DOMAIN}.pipedrive.com/settings/marketplace/app/CLIENT_ID/app-settings.

📘

It is mandatory to use our SDK to initialize the webpage and communicate with the main Pipedrive window if you are using custom UI for app settings.


How to troubleshoot a custom UI for app settings


Note: The app has to be installed by the user for them to be able to use custom UI extensions.

A custom UI for app settings depends on the iframe URL provided in Developer Hub. If users can’t see the custom UI for app settings, this could mean:

  • The web content failed to load
  • The runtime id provided was wrong
  • The SDK wasn’t initialized > if the iframe takes more than 10 seconds to initialize via our SDK, the iframe won't be displayed to the user.

Please check the iframe URL you provided, its frontend and backend capabilities, and the runtime id provided to the SDK.