# How to disconnect HubSpot from SourceLoop

Disconnect SourceLoop from your HubSpot account. What stops, what's deleted, what's retained, and how to request full data removal under GDPR.

Source: https://sourceloop.ai/help/disconnect-hubspot-from-sourceloop/
Updated: 2026-05-28

---

This article covers the complete HubSpot disconnect flow, what happens immediately, what data we retain, what we delete, and how to request full data removal under GDPR. It exists to give you (and your data-protection officer, if you have one) a clear answer to every reasonable question about what SourceLoop does with HubSpot-sourced data after you decide to disconnect.

## Before you start

A clear-headed expectation about what disconnect does and doesn't do:

- **Disconnecting on SourceLoop's side** revokes OAuth access and stops syncing.
- **Disconnecting on HubSpot's side** removes SourceLoop from your Connected Apps list (recommended for clean cleanup, but optional).
- **Neither action deletes data from HubSpot itself**, SourceLoop has never had delete permissions, and disconnect doesn't trigger any kind of data cleanup on HubSpot's end.
- **Existing SourceLoop data stays in your workspace** unless you explicitly request deletion via GDPR.

## Step 1: Disconnect on SourceLoop's side

1. Sign in to [SourceLoop](https://app.sourceloop.ai/).
2. Open **Setup -> CRM** in the left sidebar and click the **HubSpot** card. The HubSpot drawer slides in from the right.
3. Click the **Disconnect** button in the top-right of the drawer (next to **Resync**).

![SourceLoop HubSpot connection drawer showing the Resync and Disconnect buttons at the top right with a red arrow pointing to Disconnect, plus the connection details, lead status mapping, lifecycle stage mapping, deal stages, and field mappings underneath](/help/screenshots/sourceloop-hubspot-disconnect.png)

4. Confirm the disconnect dialog.

The moment you confirm:

- SourceLoop **revokes the OAuth access and refresh tokens** stored in our database.
- SourceLoop **stops scheduling sync jobs** for this connection.
- The HubSpot card on the CRM tab flips to **Disconnected**.

No additional HubSpot API calls are made by SourceLoop after this point.

## Step 2: Disconnect on HubSpot's side (recommended)

This step is optional but recommended for completeness. It removes SourceLoop from your HubSpot Connected Apps list, which:

- Provides a paper trail in HubSpot's audit log
- Prevents accidental reconnect via a cached OAuth flow
- Is the cleanest state for GDPR / SOC2 records

1. Sign in to HubSpot.
2. Open **Settings (gear icon) -> Account Setup -> Integrations -> Connected Apps**.
3. Find **SourceLoop** in the list.
4. Click the three-dot menu and select **Disconnect**.
5. Confirm.

HubSpot revokes its end of the OAuth relationship. Even if SourceLoop had any cached tokens, they'd be invalid from this moment.

## Step 3: Decide what to do with the SourceLoop custom properties

SourceLoop created the following custom properties on your HubSpot Contact (and Company, Deal) objects during normal operation:

- `sourceloop_first_source`, `sourceloop_first_medium`, `sourceloop_first_campaign`, `sourceloop_first_content`, `sourceloop_first_term`
- `sourceloop_first_landing_page`, `sourceloop_first_channel`
- `sourceloop_latest_source`, `sourceloop_latest_medium`, `sourceloop_latest_campaign`, `sourceloop_latest_content`, `sourceloop_latest_term`
- `sourceloop_latest_landing_page`, `sourceloop_latest_channel`
- `sourceloop_id` (internal mapping ID)

After disconnect, these properties **stay in your HubSpot account** with their last-synced values. SourceLoop does not, and cannot, delete them automatically.

You have two options:

- **Leave them** (recommended). They don't affect HubSpot's behavior. If you reconnect later, SourceLoop picks them back up automatically, no recreation needed.
- **Delete them manually**. Inside HubSpot, go to **Settings -> Properties -> Contact properties** (and **Company / Deal properties**), filter by "sourceloop", and delete each. **Warning:** this also deletes the data stored in those properties on every contact. Once deleted in HubSpot, the values are gone, even if you later reconnect.

## What SourceLoop retains after you disconnect

For transparency, here's exactly what SourceLoop keeps on its side after a HubSpot disconnect:

### Deleted at the moment of disconnect

- HubSpot OAuth access token (encrypted at rest)
- HubSpot OAuth refresh token (encrypted at rest)
- Scheduled sync jobs for the connection
- Properties cache (HubSpot custom property schema)

### Retained for 30 days, then permanently deleted

- The connection record (portal ID, last-sync cursor, sync-in-progress flag)
- Field mapping rules you configured (so reconnect can resume them)
- Stage mapping rules you configured
- The most recent 30 days of sync logs (operational debugging)

This 30-day grace window exists so that an accidental disconnect can be undone by reconnecting without losing your mapping configuration. After 30 days, the connection record and all associated configuration are purged from our database. Reconnecting after that point creates a fresh connection record.

### Retained indefinitely (until you request deletion)

- **Contacts and companies that originated from HubSpot inbound sync.** Once synced, these records are part of your SourceLoop workspace data. They contain your business's customer information and are governed by your SourceLoop workspace's data policy, not the HubSpot connection.
- **Conversion records, journeys, and attribution.** These are SourceLoop-owned data records that reference the HubSpot contact via email/external ID.
- **Aggregated and anonymized analytics** that contributed to dashboards and reports.

These retained records can be deleted on request, see "GDPR / full data removal" below.

## GDPR / full data removal

If you want SourceLoop to completely remove all data we ever ingested from your HubSpot account, including contacts, companies, deals, sync logs, and any derived analytics:

1. Email **hello@sourceloop.ai** with the subject "GDPR data deletion request" and your HubSpot portal ID.
2. Confirm your identity (we use the authenticated SourceLoop account email or a verified workspace owner email).
3. We acknowledge the request within 2 business days.
4. We complete the deletion within 30 days and confirm in writing.

We'll delete:

- The HubSpot connection record (if it hasn't been auto-purged already)
- All contact and company records ingested from HubSpot
- All conversion records and journeys tied to those contacts
- All sync logs, error logs, and configuration history
- All custom analytics derived from HubSpot data

This is irreversible. After completion, reconnecting HubSpot starts from a blank state, the contacts and history we deleted cannot be restored.

## Reconnecting later

If you change your mind (or accidentally disconnected) within the 30-day grace window:

1. Sign in to SourceLoop.
2. Open **Setup -> CRM -> HubSpot**.
3. Click **Connect** on the HubSpot card.
4. Run the OAuth flow with HubSpot. The same scopes are requested.
5. SourceLoop resumes syncing from where it left off, with your field and stage mappings preserved.

If you reconnect after the 30-day window, the connection record is fresh. Mappings need to be configured from scratch. Existing SourceLoop contacts (still in your workspace) get re-stitched to the matching HubSpot contacts on the next sync.

## When to email support

For anything outside the standard disconnect / reconnect / GDPR deletion flow:

- "I disconnected by accident and want a full reset" → email hello@sourceloop.ai
- "We have a data-protection officer review" → we can provide a written data-processing agreement (DPA) and a detailed audit trail of what was retained vs. deleted on your specific connection
- "Our HubSpot admin says SourceLoop is still listed even though I disconnected" → check the HubSpot Connected Apps page directly; if it's still there, complete Step 2 above

Email **hello@sourceloop.ai** for any of the above. We respond within one business day.

## Frequently Asked Questions

### How quickly does SourceLoop stop accessing my HubSpot account after I disconnect?

Immediately. The OAuth access and refresh tokens are revoked on SourceLoop's side at the moment you click Disconnect. No further API calls are made to HubSpot from your connection after that point.

### Will my HubSpot data be deleted from HubSpot?

No. SourceLoop never deletes data from your HubSpot account, before, during, or after disconnect. Disconnecting only stops SourceLoop's read and write access to your HubSpot account. Everything that exists in HubSpot stays there exactly as it was.

### What about the SourceLoop custom properties (sourceloop_first_source, etc.) that were created in HubSpot?

They stay in HubSpot after disconnect, with their last-synced values intact. Removing them requires manual cleanup inside HubSpot at Settings -> Properties. We recommend leaving them, they don't affect HubSpot's behavior, and if you reconnect later, the existing properties get picked up automatically without needing to be recreated.

### What data does SourceLoop retain on its side after disconnect?

Your SourceLoop workspace, contacts, conversions, dashboards, and historical attribution stay intact. The HubSpot-specific connection record (OAuth tokens, field mappings, stage mappings, last-sync cursor) is kept for 30 days in case you reconnect, after which it's permanently deleted. Contact records that originated from HubSpot inbound sync stay in your workspace because they're now part of your SourceLoop dataset.

### How do I request full deletion of my HubSpot-sourced data from SourceLoop (GDPR)?

Email hello@sourceloop.ai with the subject "GDPR data deletion request" and the HubSpot portal ID. We delete the connection record and all data SourceLoop ingested from that HubSpot account (contacts, companies, deals, pipelines, stages, sync logs) within 30 days, per our GDPR commitment. We confirm completion in writing.

### Can I reconnect HubSpot later without losing my historical SourceLoop data?

Yes, as long as you reconnect within the 30-day connection-record retention window. The same OAuth flow runs, and SourceLoop resumes syncing from the last cursor. After 30 days the connection record is purged, so reconnecting after that creates a fresh connection record (your other SourceLoop data, contacts, dashboards, journeys, is still intact).

### Does disconnecting affect my SourceLoop subscription or billing?

No. Disconnecting HubSpot is independent of your SourceLoop subscription. Billing continues per your plan. Other integrations (Salesforce, Pipedrive, payments, forms, chats) are unaffected.
