HubSpot Uninstall Tracking
Review HubSpot Uninstall Tracking
Summary
-
Uninstall tracking is fully accurate from 5 January 2026 onward.
-
Historical uninstall data is partially available and was baseline-aligned at go‑live.
-
Live workflows now maintain uninstall state, dates, and counts going forward.
-
Historical gaps are intentional and documented.
Deal Properties Used
1. Currently Uninstalled (Yes / No)
Purpose: Indicates whether the retailer is currently in an uninstalled state.
Behaviour:
-
Set to Yes when a deal enters Uninstalled App
-
Set to No when a deal leaves Uninstalled App
Notes:
-
Mirrors the deal stage
-
Used for quick filtering and visibility
2. First App Uninstalled Date
Purpose: Captures the first known uninstall date for a retailer.
Behaviour:
-
Set once only
-
Never overwritten
Historical behaviour:
-
For deals already uninstalled at go‑live, this reflects the earliest uninstall HubSpot still exposes
-
It does not guarantee the retailer’s first‑ever uninstall
3. Last App Uninstalled Date
Purpose: Stores the most recent uninstall event.
Behaviour:
-
Updated each time a deal enters Uninstalled App
Historical behaviour:
-
Backfilled at go‑live using Date entered Uninstalled App where available
4. Uninstall Count (Number)
Purpose: Tracks how many uninstall events have occurred.
Behaviour:
-
Incremented on each uninstall event after go‑live
Historical behaviour:
-
Deals already uninstalled at go‑live were initialised to 1
-
This represents a minimum truthful baseline (“at least one uninstall”)
Workflows
A. Deal – App Uninstalled → Update uninstall tracking
Status: ON (live)
Purpose: Core live uninstall tracking.
Trigger:
-
Deal enters Uninstalled App stage
Actions:
-
Set Currently Uninstalled = Yes
-
Set Last App Uninstalled Date = Date entered Uninstalled App
-
Increment Uninstall Count by 1
Notes:
-
Forward‑only
-
Should never be manually run
B. Deal – Capture FIRST uninstall date
Status: OFF (completed)
Purpose: One‑time baseline capture for first uninstall date.
Behaviour:
-
Sets First App Uninstalled Date only when blank
-
Never overwrites existing values
Notes:
-
Used only at go‑live
-
Disabled after completion
C. Deal – App Reinstalled → Clear uninstall status
Status: ON (live)
Purpose: Keeps uninstall flag in sync when a retailer reinstalls.
Trigger:
-
Deal leaves Uninstalled App stage
Actions:
-
Set Currently Uninstalled = No
D. Backfill Workflows (Historical – Completed)
These workflows were used once at go‑live and are now deleted or disabled:
-
Set Currently Uninstalled = Yes for deals already uninstalled
-
Backfill Last App Uninstalled Date
-
Initialise Uninstall Count = 1
These workflows must not be recreated or re‑run.
Data Accuracy & Limitations
Accuracy Boundary
Uninstall tracking is fully accurate from 5 January 2026 onward.
Before this date:
-
First uninstall date reflects the earliest uninstall HubSpot still exposes
-
Uninstall count represents a minimum baseline
-
Some historical uninstall timelines may be incomplete
Why historical gaps exist
HubSpot does not reliably allow historical stage‑entry timestamps to be written into custom properties via workflows once the original event has passed.
If required, full historical uninstall timelines could be reconstructed via API analysis.
What This System Is (and Is Not)
This system is:
-
Accurate going forward from January 5 2026
-
Has historical limits
This system is not:
-
A perfect reconstruction of pre‑2026 uninstall behaviour
-
A replacement for API‑level history analysis
Maintenance Notes
-
Do not manually run live workflows
-
Do not re‑enable backfill workflows
-
Any future changes should update this document