> ## Documentation Index
> Fetch the complete documentation index at: https://help.hoopai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom widgets

> Add, configure, and customize data visualization widgets on your Hoop dashboard to track contacts, opportunities, calls, conversations, and more.

<div style={{position: "relative", paddingTop: "56.25%", marginBottom: "1.5rem"}}>
  <iframe src="https://player.mediadelivery.net/embed/622351/6ae2baf7-a7b5-4dac-9b03-438edfe345db?preload=true" loading="lazy" style={{border: "none", position: "absolute", top: 0, height: "100%", width: "100%"}} allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture" allowFullScreen={true} />
</div>

Widgets are versatile, customizable data visualization tools that let you analyze and present your business data for enhanced insights and reporting. You can add, modify, or delete widgets from the Dashboard section by clicking the **Edit Dashboard** button.

<Frame caption="Click the pencil icon to enter edit mode">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/E5RqsVYHqu08Wwk2/images/dashboard-widgets-overview-edit.png?fit=max&auto=format&n=E5RqsVYHqu08Wwk2&q=85&s=4b9ade7310110aa0d71ed466622f2a44" alt="Edit dashboard mode" width="1133" height="418" data-path="images/dashboard-widgets-overview-edit.png" />
</Frame>

To add a widget, click the **"Add Widget"** button in the top-right corner of your dashboard.

## Widget categories

<Frame caption="Browse widgets by category in the add widget panel">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/E5RqsVYHqu08Wwk2/images/dashboard-widgets-overview-categories.png?fit=max&auto=format&n=E5RqsVYHqu08Wwk2&q=85&s=2d4f266b7955da178e3ac49e2621d80d" alt="Widget categories" width="1557" height="758" data-path="images/dashboard-widgets-overview-categories.png" />
</Frame>

<AccordionGroup>
  <Accordion title="Contacts">
    Manage and analyze leads, focusing on tags, activity, or assigned team members.
  </Accordion>

  <Accordion title="Appointments">
    Track and optimize meetings, view by status or assignee, and monitor appointment trends.
  </Accordion>

  <Accordion title="Opportunities">
    Gain insights into deal status, monetary value, and progression over time.
  </Accordion>

  <Accordion title="Visitor data">
    Analyze visitor interactions and engagement metrics.
  </Accordion>

  <Accordion title="Emails">
    View key email metrics such as click-through and open rates.
  </Accordion>

  <Accordion title="Calls">
    Monitor call activities, duration, and trends by attendee or status.
  </Accordion>

  <Accordion title="Conversations">
    Track and analyze communication threads across various channels.
  </Accordion>

  <Accordion title="Payments">
    Track transactions, revenue trends, and payment statuses to monitor business performance.
  </Accordion>

  <Accordion title="Meta Ads">
    Track and analyze Meta Ads performance trends to monitor paid traffic at a glance.
  </Accordion>

  <Accordion title="Social Planner">
    Analyze social media publishing performance, engagement trends, and content activity across connected platforms.
  </Accordion>

  <Accordion title="Google Analytics">
    View website performance data including traffic sources, user behavior, conversion metrics, and engagement trends.
  </Accordion>

  <Accordion title="Custom Objects">
    Create object-specific widgets for relationships or processes beyond standard CRM objects.
  </Accordion>

  <Accordion title="General">
    Access predefined performance data across platforms like Google, Facebook, and tasks. Note: General widgets cannot be edited or duplicated.
  </Accordion>
</AccordionGroup>

***

## Individual widget types

Each widget category contains specific, pre-built widget types. Below is a reference of the widgets available across all categories:

| Category             | Widget types                                                                                                                                                       |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Contacts**         | Total contacts, Contacts by tag, Contacts by source, Contacts over time, Contacts by assignee                                                                      |
| **Appointments**     | Total appointments, Appointments by status, Appointments by assignee, Appointments over time, Confirmed appointments                                               |
| **Opportunities**    | Total opportunities, Opportunity value, Opportunities by status, Opportunities by pipeline, Opportunities over time, Lost opportunities by reason, Conversion rate |
| **Visitor data**     | Total page visits, Unique visitors, Visits over time                                                                                                               |
| **Emails**           | Emails sent, Open rate, Click-through rate, Email activity over time                                                                                               |
| **Calls**            | Total calls, Calls by direction (inbound/outbound), Call duration, Calls by status, Calls by assignee                                                              |
| **Conversations**    | Total conversations, Unread messages, Conversations by channel                                                                                                     |
| **Payments**         | Total revenue, Transactions, Revenue over time, Payment status breakdown                                                                                           |
| **Meta Ads**         | Ad impressions, Clicks, Spend, Cost per lead                                                                                                                       |
| **Social Planner**   | Posts published, Engagement rate, Reach, Posts by platform                                                                                                         |
| **Google Analytics** | Sessions, Users, Bounce rate, Goal completions                                                                                                                     |
| **Custom Objects**   | Total records, Records over time, Records table view                                                                                                               |
| **General**          | Google Ads summary, Facebook Ads summary, Tasks overview, GMB activity                                                                                             |

<Note>
  General category widgets are read-only and cannot be edited, duplicated, or configured with conditions.
</Note>

***

## Supported chart types

Select the chart type that displays your data in the most useful way:

* **Numeric / Count**
* **Donut charts**
* **Line charts**
* **Bar charts**
* **Horizontal bar charts**
* **Tables**

***

## Supported metrics

For widgets that aggregate data, choose from these metric options:

| Metric      | Description                                       |
| ----------- | ------------------------------------------------- |
| **Sum**     | Total value of the selected metric                |
| **Minimum** | Lowest value within the selected data range       |
| **Maximum** | Highest value in the selected dataset             |
| **Average** | Average value across the dataset                  |
| **Count**   | Total number of items meeting the chosen criteria |

For line, bar, and horizontal bar chart widgets, you can add a second metric for side-by-side comparison.

***

## Adding a widget

<Steps>
  <Step title="Enter edit mode">
    Navigate to the Dashboard and click the **pencil icon** to enter edit mode. An "Add Widgets" panel will open on the right.
  </Step>

  <Step title="Select your widget">
    Browse widget categories, search by name, or filter by chart type. Each widget has a default chart type that you can adjust by clicking the chart icon.
  </Step>

  <Step title="Customize the widget">
    In the **Configure** tab, set the title, metrics, grouping, and date range. Use **Conditions** to apply AND/OR filters. Optionally apply a custom **Theme** to match your dashboard style.
  </Step>

  <Step title="Save">
    Click **Save** to add the widget to your dashboard. Then resize and reposition it, and click **Save Changes** to finalize.
  </Step>
</Steps>

***

## Widget configuration options

When configuring a widget in the **Configure** tab, you have access to these settings:

| Setting                   | Description                                                                |
| ------------------------- | -------------------------------------------------------------------------- |
| **Title**                 | Customize the widget's display name                                        |
| **Metrics**               | Choose specific data points for the widget                                 |
| **Group**                 | Define groupings for donut charts                                          |
| **View By**               | Select secondary dimensions for bar and line charts                        |
| **Breakdown**             | Adjust frequency of intervals (weekly, monthly, etc.)                      |
| **Date Property**         | Select the date property to filter data (Created Date, Updated Date, etc.) |
| **Date Range Override**   | Override the default date range set on the dashboard                       |
| **Comparison Date Range** | Compare data across different time periods                                 |
| **Order**                 | Display results ascending or descending                                    |
| **Limit**                 | Set a cap on the number of results displayed                               |

<Frame caption="The Configure tab for customizing widget settings">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/E5RqsVYHqu08Wwk2/images/dashboard-widgets-customize.png?fit=max&auto=format&n=E5RqsVYHqu08Wwk2&q=85&s=03fe496d9cb6587fcb1832cc74ef97e8" alt="Widget configuration options" width="559" height="459" data-path="images/dashboard-widgets-customize.png" />
</Frame>

***

## Applying conditions

Use the **Conditions** tab to apply AND/OR filters to your widget data.

<Frame caption="The Conditions tab for filtering widget data">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/E5RqsVYHqu08Wwk2/images/dashboard-widgets-conditions.png?fit=max&auto=format&n=E5RqsVYHqu08Wwk2&q=85&s=1b55a8e8dc6d1f7caf89080a4fa304c4" alt="Widget conditions panel" width="623" height="425" data-path="images/dashboard-widgets-conditions.png" />
</Frame>

**Available condition operators:**

| Operator                    | Behavior                       |
| --------------------------- | ------------------------------ |
| **Is**                      | Select one option              |
| **Is Not**                  | Exclude one option             |
| **Is One Of**               | Include multiple options       |
| **Is None Of**              | Exclude multiple options       |
| **Is Empty / Is Not Empty** | Filter on presence of data     |
| **Is All Of**               | Include options with AND logic |

<Note>
  If no data is found for a filter, the widget cannot be saved until the filter is adjusted or deleted.
</Note>

***

## Editing widgets

<Steps>
  <Step title="Enter edit mode">
    Click the **Edit** button on your dashboard.
  </Step>

  <Step title="Open the widget menu">
    Click the **three dots** in the top-right corner of the widget you want to edit. Select **Edit** from the dropdown.
  </Step>

  <Step title="Make your changes">
    Adjust metrics, title, or appearance in the editing panel. Click **Save**, then **Save Changes** to finalize.
  </Step>
</Steps>

<Note>
  Widgets in the General section cannot be edited.
</Note>

***

## Removing a widget

<Steps>
  <Step title="Enter edit mode">
    Click the **Edit** button on your dashboard.
  </Step>

  <Step title="Delete the widget">
    Click the **three dots** in the top-right corner of the widget. Select **Delete** from the dropdown.
  </Step>

  <Step title="Save changes">
    Rearrange the remaining widgets as needed, then click **Save Changes** to finalize the removal.
  </Step>
</Steps>

***

## Duplicating a widget

<Steps>
  <Step title="Enter edit mode">
    Click the **Edit** button on your dashboard.
  </Step>

  <Step title="Duplicate">
    Click the **three dots** on the widget you want to copy and select **Duplicate**. The copied widget appears on the dashboard ready for customization.
  </Step>

  <Step title="Save">
    Customize the duplicated widget, click **Save**, then **Save Changes**.
  </Step>
</Steps>

<Note>
  Custom widgets in the General section cannot be duplicated or edited.
</Note>

***

## Rearranging widgets

In edit mode, **click and drag** any widget to reposition it on the dashboard. Click **Save Changes** to lock in the new layout, or **Cancel** to revert.

***

## Resizing widgets

In edit mode, use the **arrow icons** at the corners of a widget to drag and resize it. Click **Save Changes** to confirm, or **Cancel** to undo.

<Note>
  Default widgets like the Opportunity Status widget can be rearranged but are not resizable.
</Note>

***

## Specialized widget guides

<AccordionGroup>
  <Accordion title="Call widgets">
    The Call Widget provides a visual and analytical overview of call activity — including inbound and outbound calls, call durations, and participant details.

    **To add a call widget:**

    <Steps>
      <Step title="Open edit mode">
        Navigate to your dashboard and click **Edit Dashboard**.
      </Step>

      <Step title="Add the widget">
        Click **Add Widget**, go to the **Calls** tab, and select the call widget that fits your needs.
      </Step>

      <Step title="Configure">
        Fill in the title, select your metric preferences, and use the **Conditions** tab to filter by call direction (inbound only, outbound only, etc.). Click **Save**.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="Conversation widgets">
    Conversation widgets display metrics related to unread messages, ensuring important communications are never missed. They update in real-time.

    **To add a conversation widget:**

    <Steps>
      <Step title="Open edit mode">
        Click the Edit Dashboard icon.
      </Step>

      <Step title="Select the widget">
        Click **+Add Widget** and choose from the Conversations category.
      </Step>

      <Step title="Save">
        Configure and save the widget. It will update automatically as new messages arrive.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="Task widget">
    The Task Widget shows task details including title, due date, description, contact name, and assigned user. You can edit or delete tasks directly from the widget, filter by user or status, and sort by due date.

    Clicking a task title navigates directly to the related contact page.
  </Accordion>

  <Accordion title="Appointment widgets">
    Appointment widgets provide a clear view of upcoming appointments. Available widget types include total upcoming appointments for the next week, total appointments created in the last month, and the number of confirmed appointments within a time frame.

    Chart types available: numeric, donut, line, bar, horizontal bar, and table.
  </Accordion>

  <Accordion title="Opportunity date filter">
    Opportunity widgets include a date filter that lets you choose which date property to use when calculating data. Options are:

    * **Status Change** — filter by the date the opportunity status last changed
    * **Created On** — filter by when the opportunity was created
    * **Updated On** — filter by when the opportunity was last updated

    The filter applies to all opportunity cards on your dashboard. This is useful for comparing opportunities created in a period versus those that closed in the same period.
  </Accordion>

  <Accordion title="Lost reason filter for opportunity widgets">
    Filter opportunity widgets by the reason an opportunity was lost to analyze patterns in your sales process.

    **To add a Lost Opportunities by Reason widget:**

    1. In edit mode, click **Add Widget** and choose **Lost Opportunities By Reason** from the Opportunities section.
    2. In the Conditions tab, set **Status IS Lost**.
    3. Add a second condition for a specific Lost Reason if needed.

    **To add a Lost Reason column to a Table widget:**

    1. Choose a Table chart type for an opportunities widget.
    2. Click **Select Columns** in the widget configuration.
    3. Enable the **Lost Reason** column and save.
  </Accordion>

  <Accordion title="Filtering by attribution and UTM parameters">
    Contact and opportunity widgets support filtering by attribution data — including first and last touch attribution — and UTM parameters. This helps you understand where your contacts are coming from.

    **Supported attribution fields:**

    * UTM Campaign, Campaign ID, Content, Keyword, Matchtype, Medium, Ad ID, Ad Group ID, Source
    * Session Source and Medium (for grouping donut charts and line graphs)

    **To add attribution filters:**

    1. Add or edit a Contact or Opportunity widget.
    2. In the **Conditions** tab, click **Add Condition** and select **Attribution**.
    3. Choose **First** or **Latest** attribution.
    4. Click **Add Attribution Fields** and select the desired UTM property.

    <Note>
      UTM parameters and fields are only visible in Table and Granular Insights views when an Attribution type (First or Latest) is added in the widget conditions.
    </Note>
  </Accordion>

  <Accordion title="Filtering opportunity widgets by pipeline stages">
    Narrow opportunity widget data to specific pipeline stages for more targeted analysis.

    1. In edit mode, add or select an Opportunity widget.
    2. In the **Conditions** tab, select **Pipeline** from the dropdown.
    3. Click **+ And** and select **Stage** to filter by specific stages within that pipeline.
  </Accordion>

  <Accordion title="Custom Object widgets">
    Custom Object widgets let you monitor records for objects you've created in your account settings. Available types include:

    * **Total** — shows the total number of records for the object
    * **Count Over Time** — tracks entry trends based on creation date
    * **Table View** — displays records with custom fields and filters

    Custom object widgets support scheduled reporting and full reporting functionality.
  </Accordion>
</AccordionGroup>

***

## Custom metrics

Custom metrics let you combine multiple metrics from different data sources, apply calculations, and display the results as a widget.

<Steps>
  <Step title="Enter edit mode">
    Click the pencil icon to enter edit mode on the Dashboard, then click **Add Widget** and switch to the **Custom Metrics** tab.
  </Step>

  <Step title="Create a new metric">
    Click **"+ Create Custom Metric"** and select **Start From Scratch**.
  </Step>

  <Step title="Fill in the details">
    Enter a **Metric Name**, select the **Data Type** (currency, percentage, etc.), and add a **Description**.
  </Step>

  <Step title="Build the formula">
    Use the formula builder to add metrics, operators, and numbers. The builder validates your formula automatically. Up to 4 metrics per formula are supported.
  </Step>

  <Step title="Advanced settings">
    Optionally choose a date property and specify whether an increase or decrease in the metric is positive.
  </Step>

  <Step title="Create and add">
    Click **Create** to save the metric. It appears in the Custom Metrics list and can be added to any dashboard as a widget.
  </Step>
</Steps>

<Tip>
  Custom metrics created in the Dashboard section are also available in Custom Reports, and vice versa.
</Tip>

***

## Adding widgets from key pages

You can add widgets to your dashboard directly from these pages:

* **Call Report tab** in the Reporting section
* **Appointment Report tab** in the Reporting section
* **Opportunities tab** in the Opportunities section

Look for the **grid icon** (or three-dot menu in Opportunities) to select a dashboard and send widgets to it. Widgets are added to the bottom of your dashboard where you can reposition and resize them in edit mode.

***

## Embedding external content

You can embed external content — such as third-party dashboards, reports, or tools — directly into your HoopAI dashboard using iframe widgets.

<Steps>
  <Step title="Enter edit mode">
    Click the pencil icon to enter dashboard edit mode.
  </Step>

  <Step title="Add an embed widget">
    Click **Add Widget** and select the **Embed** or **Custom HTML** widget type from the General category.
  </Step>

  <Step title="Paste the iframe URL">
    Enter the URL of the external content you want to embed. The widget renders the content inline on your dashboard.
  </Step>

  <Step title="Save">
    Resize the widget as needed, then click **Save Changes**.
  </Step>
</Steps>

<Note>
  Not all external sites allow iframe embedding. If the content does not load, the source site may block embedding via X-Frame-Options headers. Contact the content provider for an embeddable URL.
</Note>

***

## Insight widgets from key pages

Add widgets to your dashboard directly from key reporting pages without manually configuring them:

* **Call Report tab** — click the grid icon to send call metrics to a dashboard
* **Appointment Report tab** — click the grid icon to add appointment data
* **Opportunities tab** — use the three-dot menu to send opportunity widgets

Widgets added this way appear at the bottom of the selected dashboard. Enter edit mode to reposition and resize them.

***

## Table chart widgets

Table widgets display your data in a sortable, columnar format — useful when you need to see individual records rather than aggregate charts.

To create a table widget:

1. Add or edit a widget and select **Table** as the chart type
2. Click **Select Columns** to choose which fields appear in the table
3. Set sort order and row limits
4. Save the widget

Table widgets support:

* Custom column selection (including custom fields and attribution data)
* Sorting by any column
* Click-through to granular insights for any row
* CSV export from the granular insights view

***

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Who can see and edit dashboard widgets?">
    Account Admins have full view access unless otherwise configured. Account Users have access based on their assigned user permissions. Configure per-user visibility in widget Conditions using the "Logged in User" option under the User condition.
  </Accordion>

  <Accordion title="How do I show only my data in a widget?">
    In the widget's Conditions tab, add a User condition and set it to "Logged in User." This ensures each team member sees only their own data in that widget.
  </Accordion>

  <Accordion title="Why is my widget not showing any data?">
    Check your filter conditions — if conflicting conditions are applied, no data will match. Also verify the date range is set correctly and that data exists for the selected criteria.
  </Accordion>

  <Accordion title="Can I configure the timezone for widget data?">
    Yes. From the main dashboard view, click the three-dot menu and select "Manage Dashboard Time Zone." You can choose between your user-specific time zone and the default location time zone.
  </Accordion>
</AccordionGroup>
