NB: Please ensure you test your custom UI extensions on a draft app, not an approved/public one.
A custom panel is an iframe that’s embedded inside a sidebar panel.
The width is fixed for custom panels, while the height can be customized. The panel's height must be between 100px and 750px.
Just like JSON panels, custom panels are found as a panel in the left sidebar section inside the detail view of deals, people, and organizations.
Each app can have one custom or JSON panel per detail view. This means each app can have 3 different panels (custom or JSON) altogether – 1 for each detail view (deal, people, and organization).
The custom panel will appear at the top of the left sidebar section. Users can change, hide, and reorder their location with other sections in the sidebar.
In Developer Hub, click on your app’s name and go to the App extensions tab.
In the App extensions tab, click “Add custom panel” in the Custom panel section to access the form. Fill in the custom panel’s name and the rest of the relevant fields. Once you’re done, click “Save”.
|Panel name (required)||The name of your custom panel. Descriptive, max 30 characters and should be sentence-cased (only capitalize the first word).|
|Panel description||To showcase the interactive features of your app, your modal’s name and description will appear in the Features section of your Marketplace app listing.|
Use the description field to let users know what they can do within this panl.
Optional; max 150 characters.
|Iframe URL (required)||URL of the web content to be shown within the iframe|
– Please ensure your iframe URL uses HTTPS
|JWT secret||Optional. Defaults to |
|Panel locations (one required)||Choose where the custom panel will be displayed:|
– Deals details view
– People details view
– Organizations details view
Each app can have one custom or JSON panel in each location.
If your app already has a JSON panel for a specific detail view, that particular detail view will be disabled from Panel locations in Developer Hub.
It is mandatory to use our SDK to initialize the webpage within your custom panel and communicate with the main Pipedrive window.
Note: The app has to be installed by the user for them to be able to use custom UI extensions.
A custom panel is dependent on the iframe URL provided in Developer Hub. If users can’t see the panel’s content, this could mean:
- The web content failed to load
- The runtime
idprovided 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.
Updated 3 months ago