Slot usage
1 slot
Estimated execution time
~30 seconds per profile
What you'll need
- A connected HubSpot account (free or paid)
- A connected LinkedIn account (use the PhantomBuster browser extension)
-
A HubSpot contact segment where each contact has a LinkedIn Profile URL
→ See the full breakdown of all input fields in the detailed section below.
What you’ll get
- Refreshed LinkedIn data for your HubSpot contacts (role, company, profile details)
- Optional enrichment with company information (industry, website, size)
- Automatic sync of updated fields into HubSpot using your field mapping rules
-
New HubSpot contact records created and linked when a contact changes company
→ See the full breakdown of all output fields in the detailed section below.
Before you start
-
LinkedIn's rate limits awareness:
- Free LinkedIn accounts: 80 profiles per day (10 profiles, 8 times per day).
- Sales Navigator accounts: 150 profiles per day (10 profiles, 15 times per day).
Step 1: Connect your HubSpot account
- Click Connect and authorize PhantomBuster to access your HubSpot account.
- You only need to do this once, your HubSpot account will remain linked for future Phantoms.
-
Contact update only (Optional):
- Enable if you want to update existing HubSpot records without creating new ones.
- Before you can use this checkbox, you must first activate it in your Workspace Settings:
- Click your profile menu in the top right corner.
- If you have more than one workspace, make sure the correct one is selected from the dropdown. Look for the ✔️ symbol next to the active workspace name.
- Under your Workspace section, click Settings.
- Check the box Contact update only.
- Once enabled, the checkbox will automatically be checked in all HubSpot Phantoms.
- Select your HubSpot contact segment:
- Use the dropdown to select the segment you want to refresh.
- These contacts will be checked for any recent job or company changes.
- For accurate tracking, ensure your HubSpot contacts have a LinkedIn Profile URL field completed.
→ If URLs are missing, use the LinkedIn Profile URL Finder Phantom first.
-
Input fields mapping:
- This ensures PhantomBuster correctly identifies which field in HubSpot stores each contact’s LinkedIn URL.
- If your workspace uses a custom property name, make sure it points to the right LinkedIn Profile URL field here before saving.
Step 2: Connect your LinkedIn account
To let the Phantom act on your behalf:
- Install the PhantomBuster browser extension and connect your LinkedIn session in one click.
- If you’re not using Chrome or Firefox, you can retrieve your session cookie manually (see our cookie guide).
Check your browser user agent
Make sure your browser is up to date before connecting your account.
→ If your Chrome or Firefox version is outdated, your session cookie may expire much more quickly, and you’ll need to reconnect often.
Step 3: Configure behavior and enrichment options
You can control how many contacts to refresh per run and whether to enrich them with new company data:
-
Profiles to update per launch (Optional):
- Default = 200.
-
Enrich your profiles with company data (Optional):
- Enable to extract company details (name, size, industry, website, etc.).
-
Push contact updates to HubSpot:
- This option is enabled by default.
- This ensures any refreshed details are synced automatically to your CRM according to your field mapping.
-
Field mapping (required - takes a couple of seconds to load):
- After connecting, configure Field mapping to decide which PhantomBuster fields are sent to which HubSpot contact properties.
→ If you skip this step, properties will be sent blank. -
Columns:
- PhantomBuster → the data source (e.g., first name, last name, company, lifecycle stage).
- HubSpot → the destination contact property to update.
-
Action → how to update the property in HubSpot:
- Fill if empty: only writes when the HubSpot field is currently blank.
- Overwrite: always updates the HubSpot field with the new value.
-
Add custom properties:
- Click Add property to map another field, then select:
- A PhantomBuster property (e.g., lifecycle stage).
- The corresponding HubSpot property:
→ If the HubSpot property doesn’t exist yet, create it first in HubSpot as a custom contact property, then return to mapping.
→ For a step-by-step walkthrough, see How to Map Properties Between PhantomBuster and HubSpot.
- Click Add property to map another field, then select:
- After connecting, configure Field mapping to decide which PhantomBuster fields are sent to which HubSpot contact properties.
When a contact has changed companies, the Phantom automatically creates a new record in HubSpot and links it to the old one. The new contact includes:
- Updated job title and start date
- New company (created in HubSpot if it doesn’t already exist)
- New professional email (if available)
- Previous lifecycle stage, company, and job title stored as historical data
This ensures continuity in your CRM and follows HubSpot’s best practice of keeping separate records for each professional email address.
Step 4: Select launch frequency
Choose how often the Phantom should run:
- Launch manually: Start the Phantom yourself whenever you need.
- Launch once at a specific time: schedule a one-time run at a set date and time.
- Launch repeatedly: schedule regular runs (e.g. once per day, several times during working hours).
- Launch after another Phantom: chain automations together so this Phantom starts right after another finishes.
- Advanced scheduling: customize the exact minutes, hours, days, or months when the Phantom should run.
→ For a complete walkthrough of scheduling options, see our guide to scheduling Phantoms automatically.
Step 5 (Optional): Advanced settings
Advanced settings are available if you want to fine-tune how your Phantom runs, but by default they’re already optimized for most use cases.
We recommend leaving them as they are unless a guide specifically instructs you to change something.
→ For a detailed overview of all advanced options (like execution limits, retries, email notifications, proxies, webhooks, and file management), see our Advanced settings guide.
Launch and results
When you’re ready:
- Click Launch to start your Phantom.
- View your updated contact data in two places:
- The Results tab in your Phantom console.
- Your HubSpot CRM, where each change is reflected automatically.
→ Contacts who have changed companies are marked with the property “No longer at company = true.”
→ A new contact record is then created and linked to the old one enriched with all relevant data.
Export and input limits on the Free plan
If you’re on the Free plan or Free trial, some features are limited:
- CSV exports include only the first 10 rows of results.
- CSV download links (for dynamic viewing in Google Sheets or integrations) are not available.
- JSON exports are not available.
- CSV upload as an input method is not supported.
To unlock all features, you’ll need to upgrade to a paid plan.
What you give (Input) and What you get (Output)
This section gives you a detailed breakdown of everything you need to provide to run this Phantom, and everything you’ll receive once it completes.
What you give (Input)
| Type | Description |
|---|---|
| LinkedIn profiles | LinkedIn profile URLs |
| LinkedIn cookie | Your LinkedIn session cookie |
| User agent | Your browser’s user agent. This is detected automatically when you connect your LinkedIn account using the PhantomBuster browser extension (Chrome or Firefox). |
What you get (Output)
| Type | Description |
|---|---|
| companyIndustry | Company Industry |
| companyName | Company Name |
| companyWebsite | Company Website |
| connectionDegree | Connection Degree |
| connectionsUrl | Connections Url |
| firstName | First Name |
| lastName | Last Name |
| linkedinCompanySlug | LinkedIn Company Slug |
| linkedinCompanyUrl | LinkedIn Company Url |
| linkedinConnectionsCount | LinkedIn Connections Count |
| linkedinDescription | LinkedIn Description |
| linkedinFollowersCount | LinkedIn Followers Count |
| linkedinHeadline | LinkedIn Headline |
| linkedinIsHiringBadge | LinkedIn Is Hiring Badge |
| linkedinIsOpenToWorkBadge | LinkedIn Is Open To Work Badge |
| linkedinJobDateRange | LinkedIn Job Date Range |
| linkedinJobDescription | LinkedIn Job Description |
| linkedinJobLocation | LinkedIn Job Location |
| linkedinJobTitle | LinkedIn Job Title |
| linkedinPreviousCompanySlug | LinkedIn Previous Company Slug |
| linkedinPreviousJobDateRange | LinkedIn Previous Job Date Range |
| linkedinPreviousJobDescription | LinkedIn Previous Job Description |
| linkedinPreviousJobLocation | LinkedIn Previous Job Location |
| linkedinPreviousJobTitle | LinkedIn Previous Job Title |
| linkedinPreviousSchoolCompanySlug | LinkedIn Previous School Company Slug |
| linkedinPreviousSchoolDateRange | LinkedIn Previous School Date Range |
| linkedinPreviousSchoolDegree | LinkedIn Previous School Degree |
| linkedinPreviousSchoolDescription | LinkedIn Previous School Description |
| linkedinPreviousSchoolName | LinkedIn Previous School Name |
| linkedinPreviousSchoolUrl | LinkedIn Previous School Url |
| linkedinProfileId | LinkedIn Profile Id |
| linkedinProfileSlug | LinkedIn Profile Slug |
| linkedinProfileUrl | LinkedIn Profile Url |
| linkedinProfileUrn | LinkedIn Profile Urn |
| linkedinSchoolCompanySlug | LinkedIn School Company Slug |
| linkedinSchoolDateRange | LinkedIn School Date Range |
| linkedinSchoolDegree | LinkedIn School Degree |
| linkedinSchoolDescription | LinkedIn School Description |
| linkedinSchoolName | LinkedIn School Name |
| linkedinSchoolUrl | LinkedIn School Url |
| linkedinSkillsLabel | LinkedIn Skills Label |
| location | Location |
| mutualConnectionsUrl | Mutual Connections Url |
| previousCompanyName | Previous Company Name |
| professionalEmail | Professional email |
| profileUrl | Profile Url |
| refreshedAt | Refreshed At |
Tips and troubleshooting
Common pitfalls
- Missing LinkedIn URLs → Contacts without profile URLs can’t be tracked.
- Duplicate records → HubSpot may duplicate old and new contacts when emails differ, this is normal.
If you run into issues
- Check how to troubleshoot your phantom using Logs.
- Browse the Fix Issues & Troubleshoot Errors section for solutions to common problems.
- Review our Automation Rate Limits by Platform guide.
- Check our Best Practices for Social Media Automation guide.
Suggested automations
- HubSpot Contact LinkedIn URL Finder → Fill in missing LinkedIn URLs before running the Data Refresher.
- HubSpot Contact Career Tracker → Continuously monitor contacts for job changes after a full refresh.
- HubSpot Contact Sender → Automatically push refreshed data into your CRM or connected workflows.