Skip to main content

Assign Unowned Contacts

Skill Active

Assign an owner to marketing contacts that have no owner. Ensures every marketable contact has accountability for follow-up, proper lead routing, and accurate owner-based reporting.

Purpose

Automate the assignment of unowned marketing contacts in HubSpot CRM to ensure proper lead routing and reporting.

Features

  • Identifies marketing contacts without an owner.
  • Supports bulk assignment via API.
  • Provides before and after state verification.
  • Includes Python scripts for execution.

Use Cases

  • When marketing contacts lack assigned owners and need accountability.
  • To ensure all marketable contacts appear in owner-based reports.
  • To prepare for implementing territory-based or round-robin lead routing.

Non-Goals

  • Implementing territory-based routing rules automatically (requires user input).
  • Assigning owners to non-marketing contacts.
  • Performing HubSpot CRM audit beyond contact owner assignment.

Workflow

  1. Gather requirements (owner, assignment strategy).
  2. Identify unowned marketing contacts (using script/UI).
  3. Decide on assignment strategy (catch-all, territory, round-robin).
  4. Execute bulk assignment (UI or API).
  5. Verify all marketing contacts have owners.

Practices

  • Data Hygiene
  • CRM Administration

Prerequisites

  • HubSpot CRM access with owner assignment permissions.
  • Approval from team leads for assignment strategy.
  • Python 3.10+ with requests and python-dotenv.

Documentation

  • warning:Configuration & parameter referenceThe script relies on an environment variable `HUBSPOT_TARGET_OWNER_ID` which is not explicitly documented in the SKILL.md for user configuration.

Maintenance

  • warning:Commit recencyThe last commit was 2026-03-26, over 3 months ago, suggesting potential lack of recent maintenance.

Trust

  • info:Issues Attention0 issues opened and 1 closed in the last 90 days, indicating low recent activity.

Scope

  • info:Dry-run previewThe skill includes before and after scripts for verification but lacks a specific dry-run flag for the main execution.
  • info:Dry-run previewThe skill includes before and after verification scripts but lacks a dedicated dry-run flag for the main execution.

Protocol

  • warning:Idempotent retry & timeoutsThe script implements retries for API calls but lacks a hard per-call timeout and does not ensure idempotency for HubSpot API operations.
  • warning:Idempotent retry & timeoutsThe script implements retries for API calls but lacks a hard per-call timeout and does not guarantee idempotency for HubSpot API operations.

Security

  • warning:Unguarded Destructive OperationsWhile the script performs bulk updates, there is no explicit confirmation prompt before execution, and the safety threshold might be too high.

Install

  • warning:Installation instructionThe README provides installation instructions for the plugin marketplace but lacks specific copy-paste invocation examples for this individual skill. The `SKILL.md` mentions prerequisites and scripts but not a direct execution command.

Practical Utility

  • warning:Usage examplesWhile the SKILL.md provides Python scripts for execution and notes UI steps, it lacks concrete, copy-pasteable end-to-end examples for directly invoking the skill or its scripts with specific inputs and outputs.

Installation

First, add the marketplace

/plugin marketplace add TomGranot/hubspot-admin-skills
/plugin install hubspot-admin-skills@hubspot-admin-skills

Quality Score

75 /100
Analyzed about 16 hours ago

Trust Signals

Last commitabout 2 months ago
Stars21
LicenseMIT
Status
View Source

© 2025 SkillRepo · Find the right skill, skip the noise.