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

# Utilities for HubSpot

> This **App Usage Guide** aims to help you get up and running with **Utilities for HubSpot**, an app providing extra features for your HubSpot account, as [requested by you](https://utilities.threadi.au/feature-request).

## 1. Installing Utilities for HubSpot

<Accordion title="Installing Utilities for HubSpot" icon="desktop-arrow-down" iconType="duotone">
  <Note>
    To use our **Custom Workflow Actions**, your HubSpot account must have access to [Workflows](https://knowledge.hubspot.com/workflows/create-workflows).
  </Note>

  Before you can start using **Utilities for HubSpot**, you must successfully install the app within your HubSpot account. Choose one of the 2 options below to get started.

  <Columns cols={2}>
    <Card icon="hubspot" type="brands" href="https://ecosystem.hubspot.com/marketplace/listing/utilities-by-thread-integrations-2016879" arrow={true} color="#FF7A59">
      Install via the HubSpot App Marketplace
    </Card>

    <Card icon="link" iconType="duotone" href="https://app.hubspot.com/oauth/authorize?client_id=7de710c4-d55a-4ca8-91d2-bcf9be4550af&redirect_uri=https://utilities.threadi.au/install&scope=oauth%20crm.objects.owners.read%20tickets%20crm.objects.contacts.write%20crm.objects.deals.read%20crm.objects.contacts.read%20crm.objects.custom.read%20automation%20crm.objects.companies.read%20crm.schemas.contacts.write%20crm.objects.appointments.read%20crm.objects.courses.read%20crm.objects.listings.read%20crm.objects.services.read%20crm.schemas.companies.write%20crm.objects.companies.write%20crm.objects.projects.read" arrow={true}>
      Install via direct OAuth link
    </Card>
  </Columns>

  <Info>
    As part of the installation process, HubSpot will ask you to confirm within which account/portal you'd like to install the **Utilities for HubSpot** app. You'll then be prompted to allow **Utilities for HubSpot** access to certain information and permissions relating to the selected HubSpot account. We only request access and permissions necessary to deliver our services. If you'd like to discuss why we need certain access or permissions, please get in touch via email: [support@threadi.au](mailto:support@threadi.au)
  </Info>

  ### App Installation Process Screenshots

  <Frame>
    <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-install-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=b4d55d485ee0256730f51a6aa185d90e" alt="HubSpot install screen for Utilities for HubSpot app" width="100%" data-path="images/utilities/guide-install-1.png" />
  </Frame>

  <Frame>
    <img src="https://mintcdn.com/threadintegrations/qibh0KFEf_-1zy8L/images/utilities/guide-install-2.png?fit=max&auto=format&n=qibh0KFEf_-1zy8L&q=85&s=8591a03c61f4e4df2f096d9740249c63" alt="Installation permissions screen for Utilities for HubSpot app" width="100%" data-path="images/utilities/guide-install-2.png" />
  </Frame>

  <Columns cols={2}>
    <Card icon="chevron-up">
      [Top of section](#installing-utilities-for-hubspot)
    </Card>

    <Card icon="chevrons-up">
      [Top of page](#)
    </Card>
  </Columns>
</Accordion>

## 2. Subscriptions

<Accordion title="Subscriptions" icon="wallet" iconType="duotone">
  <Card icon="wallet" iconType="duotone" href="/pricing?app=utilities" arrow={true} cta="View Subscription Options" color="#FF7A59">
    Free trial ended? Create a subscription to continue enjoying access to app features
  </Card>

  Once you've successfully installed the app **for the first time** within your HubSpot account, you'll have temporary access to all app features as part of a 14 day free trial period. Once this free trial period has ended, you'll need to purchase a **Utilities for HubSpot** subscription to continue using app features.

  You can compare all available subscription options on our [Pricing page](/pricing?app=utilities). Once you choose a suitable subscription level, you'll need to confirm via our third-party payment provider, **Stripe**. Once you've successfully confirmed your subscription, you can manage it via our [customer portal](https://billing.stripe.com/p/login/3csdSc2wP68ybTi144) (powered by **Stripe**).

  <Info>Links for each subscription option are available [here](/pricing?app=utilities). Multiple currency options are available, including AUD, USD, GBP, EUR, CAD, NZD</Info>

  <Columns cols={2}>
    <Card icon="chevron-up">
      [Top of section](#subscriptions)
    </Card>

    <Card icon="chevrons-up">
      [Top of page](#)
    </Card>
  </Columns>
</Accordion>

## 3. Custom Workflow Actions

<Accordion title="Custom Workflow Actions" icon="bolt-lightning" iconType="duotone">
  Installing **Utilities for HubSpot** makes available a number of **Custom Workflow Actions** within your HubSpot portal.

  <Note>
    In order to use our **Custom Workflow Actions**, you must have:

    * An active [**Utilities for HubSpot** subscription](#subscriptions)
    * Access to [HubSpot Workflows](https://knowledge.hubspot.com/workflows/create-workflows)
  </Note>

  <Callout icon="gauge-max" iconType="solid" color="#FFC107">**Maximum 1,000 total workflow action requests per 24hr period.** If this limit is reached, subsequent requests within the same period will be rejected. If you need a higher limit, please submit a [support request](https://www.threadi.au/support?app_name=utilities).</Callout>

  Our **Custom Workflow Actions** are available for workflows of the following object types:

  <Columns cols={2}>
    <Card>
      * Contact
      * Company
      * Deal
      * Ticket
      * Appointment
    </Card>

    <Card>
      * Course
      * Listing
      * Service
      * <Tooltip cta="Read more in the 'Installing Utilities for HubSpot' section" href="#installing-utilities-for-hubspot" tip="If you last installed the app prior to 21 April 2026, you'll need to reauthenticate to use our Custom Workflow Actions with HubSpot Projects.">Project</Tooltip>
      * Custom Object
        * [<small>Available upon special request</small>](https://www.threadi.au/support?app_name=utilities)
    </Card>
  </Columns>

  Our custom workflow actions are organised below into 3 categories: [**Tasks**](#tasks), [**Meetings**](#meetings) and [**Merging**](#merging).

  <Tabs defaultTabIndex={0} sync={false} borderBottom={true}>
    <Tab title="Tasks" icon="list-check" iconType="duotone">
      <Expandable title="Mark Associated Tasks as Complete" defaultOpen={false}>
        #### Mark Associated Tasks as Complete

        <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
          <Tab title="Screenshot #1" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-tasks-complete-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=826aa4dd69ad2fc2d3a4128edbb9a027" alt="Workflow action setup for Mark Associated Tasks as Complete" width="1081" height="933" data-path="images/utilities/guide-action-tasks-complete-1.png" />
            </Frame>
          </Tab>

          <Tab title="Screenshot #2" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-tasks-complete-2.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=9a36b0dcda4da7083a5c224ee2ac383a" alt="Configured Mark Associated Tasks as Complete action in HubSpot workflow" width="1081" height="709" data-path="images/utilities/guide-action-tasks-complete-2.png" />
            </Frame>
          </Tab>
        </Tabs>

        <br />When deployed within a HubSpot workflow, this action marks all Tasks associated with the enrolled record as Complete ✅. By default, this action is performed on <u>**all Tasks**</u> associated with the enrolled record.

        <br /><br />If this default behaviour does not suit your use case, the workflow action can be restricted using any combination of the following options:

        1. Tasks sharing the same <Tooltip tip="i.e. the assigned HubSpot user">Owner</Tooltip> as the enrolled record
        2. Tasks that have a specific <Tooltip tip="Completed, Deferred, In Progress, Not Started, Waiting">Status</Tooltip>

        Below is a short screen recording showing a basic example of how to deploy this feature.

        <br />

        <br />

        <Frame caption="Utilities for HubSpot - Custom Workflow Action - Mark All Tasks as Complete">
          <iframe className="w-full aspect-video rounded-xl" src="https://www.loom.com/embed/0294fe4e6b914579869143390a789a40" title="Utilities for HubSpot - Custom Workflow Action - Mark All Tasks as Complete" allowFullScreen />
        </Frame>
      </Expandable>

      <Expandable title="Delete Associated Tasks" defaultOpen={false}>
        #### Delete Associated Tasks

        <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
          <Tab title="Screenshot #1" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-tasks-delete-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=d587feb3d28d6c1f301819653819da83" alt="Workflow action setup for Delete Associated Tasks" width="1076" height="922" data-path="images/utilities/guide-action-tasks-delete-1.png" />
            </Frame>
          </Tab>

          <Tab title="Screenshot #2" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-tasks-delete-2.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=5fe939c91876a066c6b80e200fbae4d2" alt="Configured Delete Associated Tasks action with filtering options" width="1042" height="687" data-path="images/utilities/guide-action-tasks-delete-2.png" />
            </Frame>
          </Tab>
        </Tabs>

        <br />When deployed within a HubSpot workflow, this action deletes all Tasks associated with the enrolled record. By default, this action is performed on <u>**all Tasks**</u> associated with the enrolled record.

        <br /><br />If this default behaviour does not suit your use case, the workflow action can be restricted using any combination of the following options:

        1. Tasks sharing the same <Tooltip tip="i.e. the assigned HubSpot user">Owner</Tooltip> as the enrolled record
        2. Tasks with Titles that contain a search string of your choosing
        3. Tasks that <Tooltip tip="i.e. Tasks that have not been marked as Completed">remain outstanding</Tooltip>

        Below is a short screen recording showing a basic example of how to deploy this feature.

        <br />

        <br />

        <Frame caption="Utilities for HubSpot - Custom Workflow Action - Delete Associated Tasks">
          <iframe className="w-full aspect-video rounded-xl" src="https://www.loom.com/embed/d6191350e8cd4de6a5aefc9fe4cba33e" title="Utilities for HubSpot - Custom Workflow Action - Delete Associated Tasks" allowFullScreen />
        </Frame>
      </Expandable>

      <Expandable title="Update Task Due Dates" defaultOpen={false}>
        #### Update Task Due Dates

        <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
          <Tab title="Screenshot #1" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-tasks-update-due-date-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=e2481b1e2c8ebb26d8df7ee0e68009a9" alt="Workflow action setup for Update Task Due Dates" width="1020" height="914" data-path="images/utilities/guide-action-tasks-update-due-date-1.png" />
            </Frame>
          </Tab>

          <Tab title="Screenshot #2" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-tasks-update-due-date-2.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=baa1c4cf31ab46ee5ef4d86733e8e1cd" alt="Configured Update Task Due Dates action showing due date options" width="1076" height="869" data-path="images/utilities/guide-action-tasks-update-due-date-2.png" />
            </Frame>
          </Tab>
        </Tabs>

        <br />When deployed within a HubSpot workflow, these actions update the Due Dates of all Tasks associated with the enrolled record. By default, this action is performed on <u>**all Tasks**</u> associated with the enrolled record.

        <br /><br />If this default behaviour does not suit your use case, the workflow action can be restricted using any combination of the following options:

        1. Tasks sharing the same <Tooltip tip="i.e. the assigned HubSpot user">Owner</Tooltip> as the enrolled record
        2. Tasks with Titles that contain a search string of your choosing
        3. Tasks that <Tooltip tip="i.e. Tasks that have not been marked as Completed">remain outstanding</Tooltip>

        <Note>
          If you would like to update the given Task Due Dates to a **static date**, use the workflow action **Update Associated Task(s) Due Date**. If you would like to <Tooltip tip="e.g. 10 days in the future, relative to the workflow execution date">set the due dates dynamically</Tooltip>, use the workflow action **Update Associated Task(s) Due Date (Dynamic)**.
        </Note>

        <br />Below is a short screen recording showing a basic example of how to deploy this feature.

        <br />

        <br />

        <Frame caption="Utilities for HubSpot - Custom Workflow Action - Update Task Due Dates">
          <iframe className="w-full aspect-video rounded-xl" src="https://www.loom.com/embed/62de59ebe04d4c6783d5c1f196febf6f" title="Utilities for HubSpot - Custom Workflow Action - Update Task Due Dates" allowFullScreen />
        </Frame>
      </Expandable>
    </Tab>

    <Tab title="Meetings" icon="screen-users" iconType="regular">
      <Expandable title="Update Meeting Outcomes" defaultOpen={false}>
        #### Update Meeting Outcomes

        <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
          <Tab title="Screenshot #1" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-meeting-outcomes-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=230ac096233e8db444e3a2d9f1206de8" alt="Workflow action setup for Update Meeting Outcomes" width="2028" height="1686" data-path="images/utilities/guide-action-meeting-outcomes-1.png" />
            </Frame>
          </Tab>

          <Tab title="Screenshot #2" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-meeting-outcomes-2.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=7b9223412de55c636fa6b760bc091aeb" alt="Configured Update Meeting Outcomes action with outcome filters" width="902" height="827" data-path="images/utilities/guide-action-meeting-outcomes-2.png" />
            </Frame>
          </Tab>
        </Tabs>

        <br />When deployed within a HubSpot workflow, this action updates the **<Tooltip tip="Scheduled, Completed, Rescheduled, No Show, Canceled">Outcome</Tooltip>** of all Meetings associated with the enrolled record. By default, this action is performed on <u>**all Meetings**</u> associated with the enrolled record.

        <br /><br />If this default behaviour does not suit your use case, the workflow action can be restricted using any combination of the following options:

        1. Meetings sharing the same <Tooltip tip="i.e. the assigned HubSpot user -- usually the HubSpot user who created the Meeting">Owner</Tooltip> as the enrolled record
        2. Meetings with existing specific **Outcomes**
        3. Meetings that are <Tooltip tip="i.e. the Meeting Start Date is in the past">scheduled in the past</Tooltip>
        4. Meetings that are <Tooltip tip="e.g. 'Meeting start time' is within the past 7 days">scheduled within the past number of specified days</Tooltip>
      </Expandable>

      <Expandable title="Delete Associated Meetings" defaultOpen={false}>
        #### Delete Associated Meetings

        <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
          <Tab title="Screenshot #1" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-meetings-delete-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=6f54682237e21f7a92899e3e2d970a15" alt="Workflow action setup for Delete Associated Meetings" width="1019" height="861" data-path="images/utilities/guide-action-meetings-delete-1.png" />
            </Frame>
          </Tab>

          <Tab title="Screenshot #2" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-meetings-delete-2.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=2b5f3a42e061ac7ce0c708aa6e0b763d" alt="Configured Delete Associated Meetings action with title and outcome filters" width="1019" height="704" data-path="images/utilities/guide-action-meetings-delete-2.png" />
            </Frame>
          </Tab>
        </Tabs>

        <br />When deployed within a HubSpot workflow, this action deletes all Meetings associated with the enrolled record. By default, this action is performed on <u>**all Meetings**</u> associated with the enrolled record.

        <br /><br />If this default behaviour does not suit your use case, the workflow action can be restricted using any combination of the following options:

        1. Meetings sharing the same <Tooltip tip="i.e. the assigned HubSpot user -- usually the HubSpot user who created the Meeting">Owner</Tooltip> as the enrolled record
        2. Meetings with existing specific **Outcomes**
        3. Meetings with **Titles** that contain a search string of your choosing
      </Expandable>
    </Tab>

    <Tab title="Merging" icon="merge" iconType="regular">
      <Expandable title="Merge Contacts" defaultOpen={false}>
        #### Merge Contacts

        <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
          <Tab title="Screenshot #1" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-merge-contacts-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=0e948b578099ae25d160d7b978d1bdb8" alt="Workflow action setup for Merge Contacts using target contact ID property" width="1930" height="1932" data-path="images/utilities/guide-action-merge-contacts-1.png" />
            </Frame>
          </Tab>
        </Tabs>

        <Warning>
          **Merging contacts cannot be undone.** When this custom workflow action is invoked, the data from the **Secondary Contact** will be merged into the **Primary Contact**. While you can see the combined history of the two records in the resulting single Contact, there is no way to separate the Contacts after the merge occurs. You can learn more about how merging records works in [this HubSpot Knowledge Base article](https://knowledge.hubspot.com/records/merge-records).
        </Warning>

        When deployed within a HubSpot workflow, this action merges <Tooltip tip="In the context of merging HubSpot Contacts, this is known as the 'Secondary Contact'">the enrolled Contact</Tooltip> into <Tooltip tip="In the context of merging HubSpot Contacts, this is known as the 'Primary Contact'">another Contact</Tooltip> whose ID is specified within the property labelled **Merge Into Contact ID (Utilities for HubSpot)**. This is a custom property that is created when you install **Utilities for HubSpot**.

        <br /><br />For example, if you'd like to merge <Badge color="red" size="lg" shape="pill">Contact X</Badge> into <Badge color="green" size="lg" shape="pill">Contact Y</Badge>, you should populate <Badge color="red" size="lg" shape="pill">Contact X's</Badge> property **Merge Into Contact ID (Utilities for HubSpot)** with <Badge color="green" size="lg" shape="pill">Contact Y's</Badge> record ID. The way this property is populated will <Tooltip tip="e.g. manually, workflow, CSV import, programmatically via API etc.">depend entirely on your use case</Tooltip>. See the screen recording below for this example in action.

        <br /><br />A common use case involves creating a Contact workflow where the enrollment trigger is **Merge Into Contact ID (Utilities for HubSpot)** is known. Be sure to enable re-enrollment to cover error cases. Then insert the **Merge Contacts** custom workflow action and enable the workflow. If properly configured, this will merge any Contact where **Merge Into Contact ID (Utilities for HubSpot)** has been populated.

        <Note>
          If a data conflict exists, the most recently modified property value is preserved. There are some [important exceptions](https://knowledge.hubspot.com/records/merge-records#contact-merge-exceptions) to this rule, including the email address property. The email address of the **Primary Contact** will remain the default email address of the resulting merged record. The email address of the **Secondary Contact** will be set as a secondary/alternate email address.
        </Note>

        Below is a short screen recording showing a basic example of how to deploy this feature.

        <br />

        <br />

        <Frame caption="Utilities for HubSpot - Custom Workflow Action - Merge Contacts">
          <iframe className="w-full aspect-video rounded-xl" src="https://www.loom.com/embed/baa6bc38452241dfa773a4f9e9264446" title="Utilities for HubSpot - Custom Workflow Action - Merge Contacts" allowFullScreen />
        </Frame>
      </Expandable>

      <Expandable title="Merge Companies" defaultOpen={false}>
        #### Merge Companies

        <Note>
          If you most recently installed **Utilities for HubSpot** prior to 16 April 2026, you may need to reauthenticate the app in order for this feature to work as expected. This involves <Tooltip tip="There's no need to uninstall the app before reinstalling it">reinstalling the app</Tooltip>. You can do this via the [Installing Utilities for HubSpot](#installing-utilities-for-hubspot) section.
        </Note>

        <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
          <Tab title="Screenshot #1" icon="image" iconType="duotone">
            <Frame>
              <img src="https://mintcdn.com/threadintegrations/8f5dxxE-LbncazNE/images/utilities/guide-action-merge-companies-1.png?fit=max&auto=format&n=8f5dxxE-LbncazNE&q=85&s=b140f1bd620dabe390b48f0a6175a36a" alt="Workflow action setup for Merge Companies using target company ID property" width="1208" height="898" data-path="images/utilities/guide-action-merge-companies-1.png" />
            </Frame>
          </Tab>
        </Tabs>

        <Warning>
          **Merging companies cannot be undone.** When this custom workflow action is invoked, the data from the **Secondary Company** will be merged into the **Primary Company**. While you can see the combined history of the two records in the resulting single Company, there is no way to separate the Companies after the merge occurs. You can learn more about how merging records works in [this HubSpot Knowledge Base article](https://knowledge.hubspot.com/records/merge-records).
        </Warning>

        When deployed within a HubSpot workflow, this action merges <Tooltip tip="In the context of merging HubSpot Companies, this is known as the 'Secondary Company'">the enrolled Company</Tooltip> into <Tooltip tip="In the context of merging HubSpot Companies, this is known as the 'Primary Company'">another Company</Tooltip> whose ID is specified within the property labelled **Merge Into Company ID (Utilities for HubSpot)**. This is a custom property that is created when you install **Utilities for HubSpot**.

        <br /><br />For example, if you'd like to merge <Badge color="red" size="lg" shape="pill">Company X</Badge> into <Badge color="green" size="lg" shape="pill">Company Y</Badge>, you should populate <Badge color="red" size="lg" shape="pill">Company X's</Badge> property **Merge Into Company ID (Utilities for HubSpot)** with <Badge color="green" size="lg" shape="pill">Company Y's</Badge> record ID. The way this property is populated will <Tooltip tip="e.g. manually, workflow, CSV import, programmatically via API etc.">depend entirely on your use case</Tooltip>.

        <br /><br />A common use case involves creating a Company workflow where the enrollment trigger is **Merge Into Company ID (Utilities for HubSpot)** is known. Be sure to enable re-enrollment to cover error cases. Then insert the **Merge Companies** custom workflow action and enable the workflow. If properly configured, this will merge any Company where **Merge Into Company ID (Utilities for HubSpot)** has been populated.

        <Note>
          If a data conflict exists, the most recently modified property value is preserved. There are some [important exceptions](https://knowledge.hubspot.com/records/merge-records#company-merge-exceptions) to this rule, including the Company Domain Name property. The Company Domain Name of the **Primary Company** will remain the default of the resulting merged record. The Company Domain Name of the **Secondary Company** will be set as a secondary domain name.
        </Note>
      </Expandable>
    </Tab>
  </Tabs>

  <Columns cols={2}>
    <Card icon="chevron-up">
      [Top of section](#custom-workflow-actions)
    </Card>

    <Card icon="chevrons-up">
      [Top of page](#)
    </Card>
  </Columns>
</Accordion>

## 4. Reassign Tasks When Record Owner Changes

<Accordion title="Reassign Tasks When Record Owner Changes" icon="swap" iconType="duotone">
  Installing **Utilities for HubSpot** makes available optional settings that enable the automatic reassignment of Tasks when a record owner changes.

  <Note>
    * In order to use this feature, you must have an active [**Utilities for HubSpot** subscription](#subscriptions).
    * By default, this feature is **disabled** for all HubSpot users within your account. To use this feature, you are required to actively enable this feature per HubSpot user within the [app settings](#app-settings).
  </Note>

  Our **Reassign Tasks When Record Owner Changes** feature is available for the following object types:

  <Columns cols={2}>
    <Card>
      * Contact
      * Company
      * Deal
      * Ticket
    </Card>

    <Card>
      * Appointment
      * Course
      * Listing
      * Project
      * Service
    </Card>
  </Columns>

  <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
    <Tab title="Screenshot #1" icon="image" iconType="duotone">
      <Frame>
        <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-action-tasks-reassign-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=d3d81af27be7720a99163768424b67d9" alt="Utilities settings toggles for reassigning tasks when record owner changes" width="1831" height="842" data-path="images/utilities/guide-action-tasks-reassign-1.png" />
      </Frame>
    </Tab>
  </Tabs>

  When the **Reassign Tasks When Record Owner Changes (Limited)?** setting is enabled for <Badge color="green" size="lg" shape="pill">User Y</Badge>, if a Contact record's owner is changed from <Badge color="red" size="lg" shape="pill">User X</Badge> to <Badge color="green" size="lg" shape="pill">User Y</Badge>, this feature will automatically reassign all open Tasks owned by <Badge color="red" size="lg" shape="pill">User X</Badge> to <Badge color="green" size="lg" shape="pill">User Y</Badge>.

  Furthermore, when the **Reassign Tasks When Record Owner Changes (All)?** setting is enabled for <Badge color="green" size="lg" shape="pill">User Y</Badge>, if a Contact record's owner is changed from <Badge color="red" size="lg" shape="pill">User X</Badge> to <Badge color="green" size="lg" shape="pill">User Y</Badge>, this feature will automatically reassign all open Tasks associated with the given record, **regardless of the Task Owner**.

  To enable these settings, first navigate to the **Utilities for HubSpot** app settings area within your HubSpot portal:

  <Steps>
    <Step title="Navigate to HubSpot Settings">
      Open your HubSpot account and click the <Icon icon="gear" /> icon in the top navigation bar
    </Step>

    <Step title="Integrations > Connected Apps">
      Click the **Integrations** dropdown item in the left sidebar, then click **Connected Apps**
    </Step>

    <Step title="Utilities > Settings">
      Find and click **Utilities** in the list of connected apps, then click the **Settings** tab
    </Step>
  </Steps>

  Once you're within the app settings area, select the relevant HubSpot user via the **HubSpot User** dropdown input. Finally, apply the desired setting by using the relevant toggle. A message should then appear at the top of the screen, confirming whether the given setting is enabled or disabled for the selected user.

  Below is a short screen recording showing a basic example of this feature in action.

  <Frame caption="Utilities for HubSpot - Reassign Tasks When Record Owner Changes">
    <iframe className="w-full aspect-video rounded-xl" src="https://www.loom.com/embed/e6dd1386eacd489b8b578dae04eaf2e9" title="Utilities for HubSpot - Reassign Tasks When Record Owner Changes" allowFullScreen />
  </Frame>

  <Columns cols={2}>
    <Card icon="chevron-up">
      [Top of section](#reassign-tasks-when-record-owner-changes)
    </Card>

    <Card icon="chevrons-up">
      [Top of page](#)
    </Card>
  </Columns>
</Accordion>

## 5. Google Maps Address Search

<Accordion title="Google Maps Address Search" icon="map-location" iconType="regular">
  <Note>
    * In order to use this feature, you must have an active [**Utilities for HubSpot** subscription](#subscriptions)
    * This feature is hidden by default, but can be manually added to **Contact** and **Company** CRM views
  </Note>

  Our **Google Maps Address Search** App Card is available for the following object types:

  <Columns cols={2}>
    <Card>
      * Contact
      * Company
    </Card>
  </Columns>

  <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
    <Tab title="Screenshot #1" icon="image" iconType="duotone">
      <Frame>
        <img src="https://mintcdn.com/threadintegrations/4GNop8dyqUMorUmy/images/utilities/guide-crm-card-1.png?fit=max&auto=format&n=4GNop8dyqUMorUmy&q=85&s=d248c1fec7c4b02423e5cc521a14a9f6" alt="Google Maps Address Search app card displayed in a HubSpot CRM record sidebar" width="1540" height="785" data-path="images/utilities/guide-crm-card-1.png" />
      </Frame>
    </Tab>
  </Tabs>

  Installing **Utilities for HubSpot** makes available a **Google Maps Address Search** [App Card](https://www.hubspot.com/products/crm/app-cards) within individual **Contact** and **Company** record views. This App Card is hidden by default, but can be manually added to Contact and Company views in the right sidebar by following these steps outlined in either of the following options:

  <Tabs defaultTabIndex={0} sync={false} borderBottom={false}>
    <Tab title="#1 Via Settings" icon="gear" iconType="duotone">
      <Steps>
        <Step title="Navigate to HubSpot Settings">
          Open your HubSpot account and click the <Icon icon="gear" /> icon in the top navigation bar.
        </Step>

        <Step title="Objects > Contacts or Companies">
          Click the **Objects** dropdown item in the left sidebar, then click **Contacts** or **Companies**.
        </Step>

        <Step title="Record Customization > Select CRM View">
          Click into the **Record Customization** tab and select the relevant CRM view you'd like to add the App Card to.
        </Step>

        <Step title="Add App Card">
          In the right sidebar, hover over the position you'd like to add the App Card, then click **Add card**. Click into the **Card library** tab, search for **Google Maps Address Search**, click **+ Add Card** and reposition as required.
        </Step>

        <Step title="Save and Exit">
          Close the modal on the right of screen and click **Save and exit**.
        </Step>
      </Steps>
    </Tab>

    <Tab title="#2 Via CRM Record" icon="user" iconType="duotone">
      <Steps>
        <Step title="Navigate to a Contact or Company">
          Navigate to an individual Contact or Company record view.
        </Step>

        <Step title="Customise">
          Click the <Icon icon="gear" /> **Customize** link, located at the top right of the centre panel.
        </Step>

        <Step title="Select CRM View">
          Select the relevant CRM view you'd like to add the App Card to.
        </Step>

        <Step title="Add App Card">
          In the right sidebar, hover over the position you'd like to add the App Card, then click **Add card**. Click into the **Card library** tab, search for **Google Maps Address Search**, click **+ Add Card** and reposition as required.
        </Step>

        <Step title="Save and Exit">
          Close the modal on the right of screen and click **Save and exit**
        </Step>
      </Steps>
    </Tab>
  </Tabs>

  Once the App Card has been added to the relevant HubSpot CRM View, simply locate the **Google Maps Address Search** App Card in the right sidebar and click the **Launch Google Maps** button contained within it. This will open Google Maps in a new browser tab.

  <Note>
    The **Search Query** used for Google Maps searches is a combination of the following standard HubSpot properties

    * Street address
    * <Tooltip tip="Company object-type only">Street address 2</Tooltip>
    * City
    * State/Region
    * Country/Region
  </Note>

  <Columns cols={2}>
    <Card icon="chevron-up">
      [Top of section](#google-maps-address-search)
    </Card>

    <Card icon="chevrons-up">
      [Top of page](#)
    </Card>
  </Columns>
</Accordion>

## 6. App Settings

<Accordion title="App Settings" icon="gear" iconType="duotone">
  **Utilities for HubSpot** comes with a number of user-specific settings, configurable from within HubSpot.

  #### User-Specific Settings

  By default, user-specific settings can be configured by anyone with **App Marketplace Access** permissions. To access **Utilities for HubSpot** settings, follow these steps:

  <Steps>
    <Step title="Navigate to HubSpot Settings">
      Open your HubSpot account and click the <Icon icon="gear" /> icon in the top navigation bar.
    </Step>

    <Step title="Navigate to Connected Apps">
      Via the left sidebar, navigate to Account Management > Integrations > Connected Apps
    </Step>

    <Step title="Find & Click 'Utilities'">
      From the list of apps connected to your HubSpot account, find and click **Utilities**. Then click through to the **Settings** tab.
    </Step>
  </Steps>

  <Tabs>
    <Tab title="User Settings" icon="user" iconType="regular">
      Please refer to the below table for an explanation of all the user-specific settings available within the **User Settings** tab.

      | Setting                                                                                             | Default                                                    | Description                                                                                                                                                                                    |
      | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
      | **[Reassign Tasks When Record Owner Changes (Limited)](#reassign-tasks-when-record-owner-changes)** | <Badge size="lg" color="red" icon="toggle-off">OFF</Badge> | If a record owner changes to the relevant **HubSpot User**, reassign uncompleted tasks that belonged to the previous record owner accordingly.                                                 |
      | **[Reassign Tasks When Record Owner Changes (All)](#reassign-tasks-when-record-owner-changes)**     | <Badge size="lg" color="red" icon="toggle-off">OFF</Badge> | If a record owner changes to the relevant **HubSpot User**, reassign **<Tooltip tip="Regardless of who previously owned the record">all uncompleted tasks</Tooltip>** to the new record owner. |
    </Tab>
  </Tabs>

  <Columns cols={2}>
    <Card icon="chevron-up">
      [Top of section](#app-settings)
    </Card>

    <Card icon="chevrons-up">
      [Top of page](#)
    </Card>
  </Columns>
</Accordion>

## 7. Uninstall App

<Accordion title="Uninstall App" icon="trash-can" iconType="duotone">
  If you need to uninstall the app from your HubSpot account, this can be performed via HubSpot's **Connected Apps** settings page.

  <Steps>
    <Step title="Navigate to HubSpot Settings">
      Open your HubSpot account and click the <Icon icon="gear" /> icon in the top navigation bar.
    </Step>

    <Step title="Navigate to Connected Apps">
      Via the left sidebar, navigate to Account Management > Integrations > Connected Apps
    </Step>

    <Step title="Find 'Utilities' and click 'Actions'">
      From the list of apps connected to your HubSpot account, find **Utilities** and click the **Actions** dropdown button. Then click **Uninstall**.
    </Step>
  </Steps>

  Once the app is uninstalled, your HubSpot account would no longer be connected to the **Utilities for HubSpot** app. As such, you would no longer be able to use any **Utilities for HubSpot** features.

  Additionally, any existing HubSpot Workflows leveraging <Tooltip tip="e.g. our custom workflow actions">**Utilities for HubSpot** features</Tooltip> will be flagged with a **Changes needed** (or similar) alert. Please note, any such workflow executions occurring after the app has been uninstalled will result in errors.

  **Utilities for HubSpot** features and associated data are contained entirely within HubSpot. As such, uninstalling the app is the only action required by you to effectively disconnect your HubSpot account from the app. If you have any questions regarding the disconnection of your HubSpot account with the app, please feel free to submit a [support request](https://www.threadi.au/support?app_name=utilities).

  <Columns cols={2}>
    <Card icon="chevron-up">
      [Top of section](#uninstall-app)
    </Card>

    <Card icon="chevrons-up">
      [Top of page](#)
    </Card>
  </Columns>
</Accordion>

<br />

***

**Utilities for HubSpot** is created and managed by [Thread Integrations](https://www.threadi.au/), a small Australian business providing expert system integration, software development & analytics services.
