A personal Chrome extension that sends paced, personalized LinkedIn connection requests to your queued HubSpot contacts — or connects one contact on demand by record ID — from your own logged-in browser session.
Click Add to Chrome above and confirm the permissions prompt.
Pin it: click the puzzle-piece icon in the toolbar, then the pin next to HubSpot → LinkedIn Connector.
The extension updates automatically whenever a new version is published — no manual steps needed.
2Connect HubSpot (one time)
In HubSpot: Settings → Integrations → Private Apps → Create. Give it scopes crm.objects.contacts.read and crm.objects.contacts.write. Copy the pat-… token.
Create a contact property li_connection_status (single-line text or dropdown), and optionally a date property li_connection_sent_date.
Open the extension's Settings (right-click the icon → Options, or the “Settings” link in the popup), paste the token, and click Test connection → expect a green ✓.
If your li_connection_status is a dropdown, make sure its options include the exact values from Settings → “Outcome status values” (sent, pending, connected, failed), or change them to match your dropdown.
3Use it
Make sure you're logged into LinkedIn in the same Chrome profile. Then, two ways to connect:
On demand Connect one person right now
Open the HubSpot contact — the record ID is the number in the URL: …/contact/12345601.
Click the extension icon, paste that number into “Connect one contact now”, and hit Connect. Keep the popup open ~10–45s for the result.
Batch Work through a queue, safely paced
In HubSpot, set li_connection_status = queued on the contacts you want (they need a linkedin_url). Only queued contacts are ever touched.
Open the popup → Start. It sends ~20/day with 2–10 min random gaps inside working hours, and writes the result back to HubSpot. Keep Chrome open.
Safety & troubleshooting
Leave the limits low. LinkedIn enforces a weekly invite ceiling and flags bursty, machine-like behavior. Defaults (20/day, random gaps, working hours, weekdays) are deliberately cautious — raising them is the fastest way to get your account restricted.
Auto-pause. It pauses automatically if it hits LinkedIn's weekly-limit modal or detects you're logged out — without burning the affected contact.
“Test connection” fails? Re-check the token and that both contacts scopes are enabled on the Private App.
It says “busy”? A batch action is mid-flight against the shared tab — wait a few seconds and retry.
LinkedIn automation is against LinkedIn's Terms of Service. This is a personal tool; use your own judgement and conservative limits.