Skip to content

Create a CRM Application on HubSpot (Legacy)

Before Cloud Voice can exchange data with HubSpot, you need to register an application in a HubSpot developer account and grant it the right permissions. That application is what lets your phone system read and update records in HubSpot CRM (Customer Relationship Management, the software that stores your contacts, companies, and deals). This page walks through the legacy app-creation flow, from collecting the connection details in Cloud Voice to configuring authorization in HubSpot.

You need a HubSpot developer account to create the application. A developer account is separate from a normal HubSpot login and is free to sign up for.

Step 1. Copy the redirect URL from Cloud Voice

Section titled “Step 1. Copy the redirect URL from Cloud Voice”

HubSpot uses a redirect URL to return the authorization response to your phone system after a user approves access, so grab it first. You will paste this exact value into HubSpot in Step 2.

  1. Sign in to the PBX (Private Branch Exchange, your phone system) web portal and open Integrations > CRM.

  2. Select HubSpot.

    Cloud Voice, HubSpot tile on the CRM integrations page

  3. In the Network section, find the Redirect URL, then select and copy it. Keep it handy for the next step.

    Redirect URL field shown in the Network section of the HubSpot integration settings

Step 2. Create and configure the app in HubSpot

Section titled “Step 2. Create and configure the app in HubSpot”
  1. Sign in to your HubSpot developer account.

  2. In the left navigation, go to Development > Legacy Apps.

    Legacy Apps option under the Development menu in the HubSpot developer sidebar

  3. In the top-right corner, click Create legacy app.

    Create legacy app button in the HubSpot developer account

  4. In the dialog that opens, choose Public as the application type.

    Application type selection with the Public option highlighted

  5. On the App Info tab, fill in the app’s basic details.

    App Info tab with fields for the public app name, logo, and description

    1. In Public app name, enter a name. This is the name HubSpot users see wherever the app appears.
    2. Optionally, upload a logo and add a description.
  6. On the Auth tab, set up the authorization for the app.

    1. In the Redirect URLs section, paste the redirect URL you copied from Cloud Voice in Step 1.

      Redirect URLs section of the Auth tab with the pasted redirect URL

    2. In the Scopes section, grant the app the permissions it needs to read and write HubSpot data. A scope is a single permission (for example, “read contacts”).

      1. On the right of the page, click Add new scope.

        Add new scope button in the Scopes section of the Auth tab

      2. Search for and select each scope in the table below, then click Update.

        CategoryScope
        CRMcrm.objects.companies.read
        CRMcrm.objects.companies.write
        CRMcrm.objects.contacts.read
        CRMcrm.objects.contacts.write
        CRMcrm.objects.deals.read
        CRMcrm.objects.deals.write
        CRMcrm.objects.owners.read
        CRMcrm.schemas.companies.read
        CRMcrm.schemas.companies.write
        CRMcrm.schemas.contacts.read
        CRMcrm.schemas.contacts.write
        CRMcrm.schemas.deals.read
        CRMcrm.schemas.deals.write
        Settingssettings.users.read
        Settingssettings.users.teams.read
        Settingssettings.users.teams.write
        Settingssettings.users.write

        Selected CRM scopes listed in the app authorization settings

        Selected Settings scopes listed in the app authorization settings

  7. Click Create app.

Your HubSpot CRM application is now created.

  • On the Auth tab, open the App credentials section to retrieve the Client ID and Client secret. You’ll need both to finish the integration.

    App credentials section showing the Client ID and Client secret values

  • Continue with Integrate Cloud Voice with HubSpot CRM.