---
name: moltsets-hubspot-closed-lost-reactivation
description: Use this skill before reworking a closed-lost HubSpot deal to confirm the stakeholders are still at the company and in the same role via MoltSets, so win-back effort isn't spent on people who have already left.
---

# HubSpot Closed-Lost Reactivation

Check whether the stakeholders on a closed-lost HubSpot deal are still worth calling before a win-back push. Pull the contacts associated with the deal, re-verify each one's current company and title against MoltSets, and flag anyone who has moved on, changed role, or is no longer a fit - so reactivation effort goes to people who are actually still there.

## Triggers

"Check which stakeholders on this closed-lost deal are still at the company before I reach back out", "verify closed-lost deal contacts are still in role, then flag which ones to reactivate". Use when the user is planning a win-back on closed-lost deals and needs to confirm contacts before spending effort.

## Requirements

- HubSpot remote MCP (mcp.hubspot.com) and the MoltSets MCP connected in the same client
- Custom objects are not reachable through HubSpot's remote MCP - write to standard contact and deal properties

## Chain

```
HubSpot closed-lost deal(s)
  -> hubspot/search-crm-objects        (deals with dealstage = closed-lost, closed N+ months ago)
  -> hubspot/list-associations         (contacts on each deal)
  -> MoltSets:
       reverse_linkedin_lookup         (LinkedIn URL -> current company, title, seniority)
       search_business_profile_by_name (fallback when no LinkedIn URL on record)
  -> compare current company/title against deal's original account + role
  -> flag: still in role / moved within account / left account / not found
  -> hubspot/update-object             (optional: write current title + a reactivation-ready flag)
```

## Inputs

- **Deal scope** - which closed-lost deals to check (age threshold, deal value floor, owner, or pipeline)
- **Reactivation window** - minimum time since close date before a deal is eligible for this check
- **Fields to compare** - title only, or title plus company plus seniority
- **Write-back** - whether to update the contact record with current title/company, and whether to set a reactivation flag

## Steps

1. Pull closed-lost deals past the reactivation window from HubSpot.
2. List the contacts associated with each deal.
3. For each contact, run `reverse_linkedin_lookup` when a LinkedIn URL is present, or `search_business_profile_by_name` as a fallback.
4. Compare the current company and title returned against what is stored on the deal and contact record.
5. Sort each contact into still in role, moved within the account, left the account, or not found.
6. Optionally write the current title and a reactivation-ready flag back to the contact for the rep to action.

## Output

| Name | Deal | Closed Date | Original Title | Current Title | Current Company | Status | Reactivation-Ready |
| --- | --- | --- | --- | --- | --- | --- | --- |

```
Closed-lost deals checked:   X
Contacts verified:           X
Still in role:               X
Moved within account:        X
Left account:                X
Not found:                   X
MoltSets tokens used:        X
```

## Tips

- Run this on a rolling basis (for example quarterly) rather than once, since "still in role" has a shelf life.
- A contact who moved within the same account is often a stronger reactivation lead than one who left entirely - worth separating in the output.
- Pair this with the buying committee expansion skill once you have a live contact again, to rebuild the rest of the committee.
