# Add-ons

Enhance PagerDuty's capabilities with your own scripts, web apps and dashboards

Add-ons enhance your PagerDuty experience with apps hosted outside of the core PagerDuty product, but are still accessible within the PagerDuty web app. For example, you can add your own scripts, web apps, and dashboards to your PagerDuty environment. Add-ons can interact with the [APIs](/developer/introduction), which means you can customize the PagerDuty web app to provide additional functionality that is not currently available.

> **Required User Permissions:** The Account Owner and Admin users can manage Add-ons. If you are not sure what role you have, or if you need your permissions adjusted, view [Check Your User Role](/account-admin/user-roles#check-your-user-role) or [Edit User Roles](/account-admin/manage-users#edit-user-roles).

## View Add-ons

Add-ons may appear in two different places, depending on which option you select during [installation](#install-add-ons):

- **Its own page**: This option adds a link under **Your Integrations** when you hover over **Integrations** in the web app.

![A screenshot of the PagerDuty UI indicating where to find an add-on in the Integrations menu](/images/kb/cdf463ab755cf4f68a598178093d9a9ee44b97e35fff3509c35a324c8a72f5f7-custom_dashboard.webp)
*View add-ons*

- **Incidents on these services**: This option embeds your add-on on the incidents detail page of any services you select during [configuration](#install-add-ons).

![A screenshot of the PagerDuty UI indicating where to find an add-on on an incident's details page](/images/kb/82f2d1c707a613cae2f0400a4aa869b0df14ba88911ce04fb55452554f6e4d41-dashboard_detail.webp)
*Custom dashboard*

## Install Add-ons

1. In the PagerDuty web app, navigate to **Integrations**  →  **Add-On Settings**.
2. Click **New Add-on**.
3. Enter a **Name**, choose a [display preference](#view-add-ons) value for **Shown on** (i.e., **Its own page** or **Incidents on these services**), and a **URL** where the add-on is hosted.
4. Click **Save**.

> **Response Header Requirements:** Set the following response headers for the server that hosts add-ons to load the document in a frame:
>
>   `X-Frame-Options: allow-from https://YOUR-SUBDOMAIN-HERE.pagerduty.com`
>   `Access-Control-Allow-Origin: https://YOUR-SUBDOMAIN-HERE.pagerduty.com`

## Edit Add-ons

1. In the PagerDuty web app, navigate to **Integrations**  →  **Add-On Settings**.
2. Next to your desired add-on, select   **Edit**.
3. Make your required changes and click **Save**.

> **Tip:** Add-ons installed with the display option **Incidents on these services** can be customized after installation to display on different services, or all services, without re-installing the add-on. However, it is not possible to change an add-on's display preference between **Incidents on these services** and **Its own page** without uninstalling and re-installing the add-on.

## Delete Add-ons

1. In the PagerDuty web app, navigate to **Integrations**  →  **Add-On Settings**.
2. Next to your desired add-on, select   **Delete**.
3. Click **Delete** in the confirmation modal.
   1. **Note**: This is a non-reversible action and cannot be undone.

<br />
