import-from-hubspot
Pull a HubSpot company list, view, or segment into Saber as a target account or contact list, ready for signal activation.
Stage: CRM
Import from HubSpot
Use this skill to pull companies or contacts from HubSpot into Saber as a list, so you can run signals against your existing CRM data.
HubSpot MCP check
Before doing anything else, check if a HubSpot MCP is available by looking for HubSpot-related tools in your available tool list (tools with hubspot in the name for reading contacts, companies, or lists).
If a HubSpot MCP is available: proceed with the full workflow below.
If no HubSpot MCP is detected: inform the user and offer two options:
- Set up the HubSpot MCP — guide them to install the HubSpot MCP server for Claude Code
- Manual CSV import — ask the user to export their HubSpot list as a CSV and share it; then use
saber list company importorsaber list contact createto bring it into Saber
Saber CLI check
Also verify the Saber CLI is available (saber --help). It is needed to create the Saber list.
If not available: inform the user and direct them to saber.app.
Step 1 — Identify the HubSpot data to import
Ask the user what they want to import:
- A specific HubSpot list (static or active)?
- A view or segment filtered by properties (e.g. industry, lifecycle stage, owner)?
- All companies/contacts matching certain criteria?
Use the HubSpot MCP to browse available lists if the user isn't sure:
List all HubSpot company lists / contact listsStep 2 — Pull the records from HubSpot
Using the HubSpot MCP, fetch the companies or contacts from the selected list/view. For each record, collect:
For companies:
- Company name
- Domain / website
- Industry, size, country (if available)
- HubSpot company ID (for reference)
For contacts:
- Full name
- LinkedIn URL (if available — preferred for Saber)
- Email address
- Company name
- HubSpot contact ID
Paginate through the full result set if the list is large.
Step 3 — Create the Saber list
For a company list:
saber list company create --name "<descriptive name, e.g. HubSpot - Tier 1 Accounts>"If the companies have consistent attributes (industry, size, country), consider using those as filters instead so Saber can also discover similar companies:
saber list company create --name "<name>" --industry "<industry>" --country "<country>" --size "<size>"For a contact list: Create the list using the LinkedIn URLs from HubSpot:
saber list contact create --name "<name>" \
--company-linkedin <url> \
--company-linkedin <url> \
[--title "<title>"]Step 4 — Confirm import
Show the user a summary:
- How many records were pulled from HubSpot
- How many were successfully added to Saber
- Any records that couldn't be matched (e.g. contacts without a LinkedIn URL or domain)
saber list company get <listId>
# or
saber list contact get <listId>Step 5 — Suggest next steps
Once the list is in Saber:
- Run
signal-discoveryif signal definitions don't exist yet - Run
create-company-signalsorcreate-contact-signalsto activate signal tracking against the imported list - Run
score-accountsafter signals complete to prioritise the imported accounts