Duplicate company records are splitting our account data
When one real company exists as three HubSpot records, deals, contacts, and activity scatter across them and every account-level report lies. Detection is scriptable (shared domains, similar names); merging needs care because company merges cannot be undone.
Fix it with one command
The merge-duplicate-companies 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
/merge-duplicate-companiesFrequently asked questions
How do I find duplicate companies in HubSpot?
Group companies by the domain property — shared domains are near-certain duplicates. The skill also flags similar names for manual review, since the API cannot fuzzy-match natively.
Can company merges in HubSpot be undone?
No. Merges are permanent, which is why the skill exports a full before-state CSV of every property on both records before any merge, and merges one reviewed pair at a time.
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.
/reassign-deactivated-ownersReassign contacts and companies from deactivated team members to active owners. Fully automated via the HubSpot Owners API and Batch Update API. Includes territory analysis for informed reassignment decisions.
/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.