Skip to content
cleanup-lead-owners logo

Cleanup Lead Owners

cleanup-lead-owners

Remove non-employee users from HubSpot and reassign their orphaned contacts, companies, and deals. Pairs with the assign-unowned-contacts skill for comprehensive ownership cleanup.

SKILL.md

Full skill instructions

Cleanup Lead Owners

Remove departed employees from HubSpot and reassign their CRM records. Orphaned records with no active owner fall through the cracks.

Prerequisites

  • HubSpot API token in .env
  • Python with hubspot-api-client installed via uv
  • A list of current employees (to compare against HubSpot users)
  • A default owner or round-robin assignment rule for orphaned records

Step-by-Step Instructions

Stage 1: Before — Identify Non-Employee Owners

from hubspot import HubSpot

api_client = HubSpot(access_token=os.getenv("HUBSPOT_API_TOKEN"))

# Get all owners including deactivated
active_owners = api_client.crm.owners.owners_api.get_page(limit=100)
deactivated_owners = api_client.crm.owners.owners_api.get_page(
    limit=100, archived=True
)

Cross-reference with your current employee list. Flag:

  • Deactivated HubSpot users who still own records
  • Active HubSpot users who are no longer employees
  • Contractors or vendors who should not own records

For each flagged owner, count how many contacts, companies, and deals they own.

Stage 2: Execute — Reassign and Deactivate

  1. Reassign records owned by non-employees:

    • Use the batch update API to reassign contacts to the appropriate active owner
    • Apply round-robin or territory-based rules if no specific owner is obvious
    • Reassign companies and deals associated with the same contacts
  2. Deactivate users who are no longer employees (requires Super Admin in HubSpot Settings > Users & Teams).

  3. Run /​assign-unowned-contacts after reassignment to catch any records that ended up without an owner.

Stage 3: After — Verify

  1. Search for contacts where hubspot_owner_id matches any deactivated owner ID — count should be zero.
  2. Confirm all reassigned contacts have an active owner.
  3. Check that no workflows broke due to owner changes (some workflows may filter by specific owners).

Stage 4: Rollback

  • Owner reassignments can be reversed by batch-updating the hubspot_owner_id back to the original value.
  • Keep a log of original owner assignments before making changes.
  • Deactivated users can be reactivated in HubSpot Settings if needed.

Tips

  • Run this whenever an employee leaves the company — do not wait for quarterly cleanup.
  • Set up an offboarding checklist that includes HubSpot record reassignment.
  • Pairs with /​assign-unowned-contacts for comprehensive ownership hygiene.

More Sales & marketing skills

revops logo
Sales & marketing

revops

Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.

53.3K 104.9K
View
lead-magnets logo
Sales & marketing

lead-magnets

Strategic planning and optimization for email capture offers and gated content.

53.3K 103.4K
View
directory-submissions logo
Sales & marketing

directory-submissions

Directory submissions: the foundation layer of distribution that passes backlinks and discovery surface area into your marketing pages.

53.3K 76.3K
View
gsap-timeline logo
Sales & marketing

gsap-timeline

Sequence and choreograph multi-step animations with precise timing control and nested timelines.

15.9K 58.4K
View
launch-strategy logo
Sales & marketing

launch-strategy

Structured framework for planning product launches, feature announcements, and go-to-market strategies.

53.3K 56.8K
View
gws-drive-upload logo
Sales & marketing

gws-drive-upload

Upload files to Google Drive with automatic MIME type detection and metadata.

31.2K 47.2K
View
ci-cd-and-automation logo
Sales & marketing

ci-cd-and-automation

Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.

101.4K 43.2K
View
persona-team-lead logo
Sales & marketing

persona-team-lead

Team leadership persona with standup coordination, meeting prep, task delegation, and team communication.

31.2K 29.3K
View
recipe-find-large-files logo
Sales & marketing

recipe-find-large-files

Identify large Google Drive files consuming storage quota.

31.2K 29.2K
View

Sales & marketing AI tools

KreadoAI logo
Sales & marketing

KreadoAI

Revolutionize Video Creation with AI-Generated Avatars and Voices

Paid
View
Followr logo
Sales & marketing

Followr

Social media on autopilot

Paid
View
Logodiffusion logo
Sales & marketing

Logodiffusion

Design custom logos instantly with AI.

Paid
View
I
Sales & marketing

Ideogram

Text-heavy marketing and design images

Freemium
View
Prompt Silo logo
Sales & marketing

Prompt Silo

Boost Your SEO with Content and SEO Silos

Free
View
Marketing Blocks logo
Sales & marketing

Marketing Blocks

Revolutionize Your Marketing with AI-Powered MarketingBlocks!

Paid
View
Scrip AI logo
Sales & marketing

Scrip AI

10X faster & free AI content creation for 100+ use cases

Free
View
Tribescaler logo
Sales & marketing

Tribescaler

Tribescaler | Make Your Tweets Go Viral

Paid
View