Contacts and deals are owned by people who left the company
When someone leaves, deactivating their seat does not reassign their records. Workflows route leads to an inbox nobody reads, tasks fire into the void, and pipeline reviews miss deals. The fix is a scripted sweep of every object type owned by archived users.
Fix it with one command
The reassign-deactivated-owners skill walks Claude Code through the entire fix — audit, CSV baseline, execution, and verification. Ready-to-run Python scripts included.
/plugin marketplace add tomgranot/hubspot-admin-skills
/plugin install hubspot-admin@hubspot-admin-skills
/reassign-deactivated-ownersFrequently asked questions
How do I find records owned by deactivated users in HubSpot?
The Owners API returns archived owners when you pass archived=true; the skill then searches contacts, companies, and deals for each archived owner ID and batch-reassigns them.
Who should orphaned records be reassigned to?
Map each departed user to a successor (territory or team based). The skill asks for the mapping up front and applies it with batch updates, with a CSV of every change.
More database hygiene skills
/delete-no-email-contactsDelete contacts with no email address from a HubSpot CRM instance. These contacts cannot receive any communication and inflate billing. Fully automated via the HubSpot CRM Search and Batch Archive APIs.
/merge-duplicate-companiesIdentify duplicate company records by domain and name, export audit CSVs for review, and guide merging. API for discovery, third-party tools or manual UI for merging (HubSpot has no bulk merge API).
/suppress-ghost-contactsIdentify and suppress ghost contacts who received marketing emails but never opened any. These contacts destroy sender reputation and deliverability. Hybrid approach: API for discovery, manual UI for suppression.