What’s Supported
Supported Actions
The Hubspot connector supports:- Read Actions, including full historic backfill and incremental reads.
- Subscribe Actions. Please note that special set up is needed for HubSpot.
- Write Actions.
- Proxy Actions, using the base URL
https://api.hubapi.com.
Supported Objects
The Hubspot connector supports writing to and reading from the following objects:- companies
- contacts
- deals
- emails
- calls
- meetings
- notes
- All other standard CRM objects
- Custom CRM objects
- lists (note: incremental reads not supported for Lists)
- Users and owners (see below)
Reading users and owners
To read users from your customer’s HubSpot workspace, enable thecrm.objects.users.read scope and add users as an object in amp.yaml:
Example Integration
For an example manifest file, visit our samples repo on Github.Before You Get Started
If you don’t already have one, sign up for a free HubSpot developer account.Create a HubSpot App
Method 1: New Project Apps
New Project Apps are limited to 25 installs, until the app is listed on the HubSpot Marketplace. We recommend starting the process to publish to HubSpot marketplace as soon you’ve finished building your integration and tested it internally or with a customer. To create a New Project App:- Open the terminal
-
Install the HubSpot CLI:
npm install -g @hubspot/cli -
Authenticate using
hs account authand select open HubSpot to get your key If you already have a personal access key, select “Enter existing personal access key” and skip to Step 7.
- Select your account (if prompted)
If you have multiple accounts, make sure to select the developer account.
-
Create your Personal Access Key and copy it

-
Go back to terminal, paste the key and hit Enter

- Create a project:
- Configure OAuth redirect URL and scopes
src/app/app-hsmeta.json.
Replace the auth section of the file with the snippet below. If you wish to read or write to more objects than contacts, then add more scopes. For example, if you also want to read companies, then you can add the following scopes:
- crm.objects.companies.read
- Deploy: run the following command

- Accept HubSpot’s Acceptable Use Policy
- Log into HubSpot
- Select Development from the bottom of the left nav bar.

- Select the project you just created

- In the Project Components section, click on the app.

- Navigate to the Distribution tab, click on “Begin Publishing” and complete the first step “Agree to HubSpot’s Acceptable Use Policy”. You do not need to complete the rest of the steps right now.

- Get Client ID and Client Secret
- Follow the steps from Step 10 above to navigate to your HubSpot app.
- Go to the Auth tab to find your Client ID and Client Secret

- Jump to Add App to Ampersand.
Method 2: Legacy Apps
Legacy Apps has no install limits but won’t receive
new HubSpot
features.
When you migrate a Legacy App to a new Project App, you will be subject to the 25 install limit until your app is listed in the HubSpot marketplace. Please see HubSpot changelog for more details.
Developer accounts created after September 2025
- Log in to your HubSpot developer account
- Navigate to Development → Legacy apps

If you don’t see the Development menu, you need Super Admin permissions.
-
Click Create → Select Public

-
Enter Public app name and go to the Auth tab
Add Redirect URL:
https://api.withampersand.com/callbacks/v1/oauthand click “Create app”
-
Go to the Scopes section, click “Add new scope” and select your required scopes

-
Copy your Client ID and Client Secret from the Auth tab

Developer accounts created before September 2025
- Log in to your HubSpot Developer Dashboard
- Click Create an app

- Enter Public app name, click the Auth tab, add Redirect URL:
https://api.withampersand.com/callbacks/v1/oauthand click “Create app”
- Go to the Scopes tab and select your required scopes

- Copy your Client ID and Client Secret from the Auth tab

Add App to Ampersand
After creating your app using any method above:- Log in to your Ampersand Dashboard
- Select your project → Provider apps
- Select HubSpot from the Provider list
- Enter your Client ID, Client Secret, and Scopes and click Save changes.
These scopes must should match the exact set of scopes defined in your HubSpot app.

Using the connector
To start integrating with HubSpot:- Create a manifest file like the example
- Deploy it using the amp CLI
- If using Read or Subscribe Actions, create a destination
- Embed the InstallIntegration UI component
- Start using the connector!
Customer guide
Share the HubSpot customer guide with your customers to help them use your integration.Publish to HubSpot Marketplace
When you are ready to list on the HubSpot marketplace, follow the instructions in the HubSpot documentation.- For the App Information section, you should use information about your company, not about Ampersand.
- For Install Button URL, use the URL of your application that users go to to start the installation process (this is usually where you’ve embedded the Ampersand UI Component).

