Share
HubSpot (Edge) Setup Guide

Currently, this Source is in BETA. You can contact Hevo Support or your account executive to enable it for your team.

HubSpot is a cloud-based Customer Relationship Management (CRM) platform that enables businesses to manage customer interactions, handle sales and marketing processes, and analyze customer data. It also allows you to create and customize properties based on your business requirements to improve customer engagement and relationships.

Hevo uses HubSpot REST APIs and webhooks to replicate data from your account into the Destination of your choice. To ingest data, you must authenticate your HubSpot account with Hevo using Open Authorization (OAuth).


Supported Features

Feature Name Supported
Capture deletes Yes
Custom data (user-configured tables & fields) No
Data blocking (skip objects and fields) Yes
Resync (objects and Pipelines) Yes
API configurable Yes

Configure Webhooks for Capturing Delete Events

For company, contact, and deal objects, Hevo captures delete events through webhooks. To enable this, you must configure webhooks in your HubSpot account using the webhook URL generated for your Pipeline. Once configured, whenever records for these objects are deleted, Hevo sets the metadata column __hevo__marked_deleted to True for the corresponding records in the Destination.

Perform the following steps to configure webhooks for capturing delete events:

  1. Obtain the Webhook URL for your Pipeline

  2. Create a Legacy App in your HubSpot account

Obtain the Webhook URL for your Pipeline

Perform the following steps to obtain the webhook URL generated by Hevo for your Pipeline:

  1. In the Pipeline’s toolbar, click Pipeline Setup.

    Pipeline Setup

  2. Scroll down to the Configure Pipeline section and copy the URL displayed in the Webhook URL field.

    Webhook URL

    Remove the https:// part from the URL, and save it. Use this as Target URL while configuring webhooks in your HubSpot account. Proceed to create a legacy app in your HubSpot account.

Create a Legacy App in your HubSpot account

To capture delete events through webhooks, you must create a legacy app in your HubSpot account. This app allows you to subscribe to delete events for company, contact, and deal objects.

Perform the following steps to create a legacy app:

  1. Log in to your HubSpot account as a user with permissions to create a legacy app, such as a Super Admin.

  2. In the top navigation bar, click the Settings ( ) icon.

    Settings Icon

  3. In the left navigation pane, under Account Management, click Integrations, and then click Legacy Apps.

    Legacy Apps

  4. On the Legacy Apps page, click Create legacy app.

    Create Legacy App

  5. In the Create Legacy App pop-up window, click Private.

    Click Private

  6. In the Basic info tab, specify the following:

    Basic info

    • Name: A unique name to identify the legacy app.

    • Description: A suitable text to describe the purpose of the app.

  7. Click the Webhooks tab.

  8. In the Webhooks section, under Target URL, specify the webhook URL that you obtained from your Pipeline, and then click Create subscription.

    Create subscription

  9. In the Create new webhook subscriptions slide-in page, do the following.

    1. Click the Which object types? drop-down, and then select the check boxes next to the following objects:

      Select object types

      • Contact

      • Company

      • Deal

    2. Click the Listen for which events? drop-down, and then select the check box next to Deleted.

      Select Deleted Event

      Note: If you select any additional events, HubSpot may send notifications for those events to the configured webhook URL. However, Hevo ignores these notifications, and they do not affect data ingestion.

    3. Click Add these required scopes to grant the permissions needed to capture delete events for the selected objects.

      Add required scopes

    4. Click Subscribe.

    The subscribed events are displayed in the Event subscriptions section of the Webhooks tab.

  10. Click Create app.

  11. In the Create a new private app pop-up window, click Continue creating.

    Continue creating

    You are redirected to the newly created legacy app page.

    Legacy App Created


Handling of Deletes

Hevo uses the following methods to capture deleted records for your Source objects:

Method How it works Applies to
Using the archived field For most standard objects, HubSpot marks deleted records by setting the archived field to true. Hevo ingests these records and marks them as deleted in the Destination by updating the value of the metadata column __hevo__marked_deleted to True. - feedback_submission
- goal
- lead
- line_item
- product
- quote
- ticket
Comparing Source and Destination data For objects where the complete data is ingested during each Pipeline run, Hevo identifies deleted records by comparing the latest data fetched from the Source with the data present in the Destination. If a record exists in the Destination but is no longer returned by the Source, Hevo marks the record as deleted in the Destination. - conversation_channel
- conversation_channel_account
- conversation_inbox
- custom_event_definition
- custom_event_definition_property
- deal_pipeline
- deal_pipeline_stage
- form
- lead_pipeline
- lead_pipeline_stage
- marketing_campaign
- owner_team
- role
- team
- team_user
- ticket_pipeline
- ticket_pipeline_stage
- users
Capturing delete events through webhooks HubSpot sends delete event notifications for subscribed objects through webhooks. To enable this, you must configure webhooks in your HubSpot account. Once configured, Hevo receives notifications when records for these objects are deleted. These events are processed in the next Pipeline run to mark the corresponding records as deleted in the Destination. - company
- contact
- deal

Limitations

  • Hevo currently does not support ingesting data from custom objects in your HubSpot account.
Last updated on Apr 16, 2026

Tell us what went wrong

Skip to the section