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.
Why no one-click install? Chrome only allows one-click installs from the Chrome Web Store. This is a private internal tool, so you install it manually in developer mode — it takes about a minute. Steps below.
1Download & unzip
Click Download extension above.
Unzip the file. You'll get a folder named linkedin-hubspot-connector. Keep it somewhere permanent (e.g. your Documents) — Chrome loads it from this location every time, so don't delete it.
2Load it into Chrome
Open chrome://extensions (paste it in the address bar).
Turn on Developer mode (top-right toggle).
Click Load unpacked and select the unzipped linkedin-hubspot-connector folder.
Pin it: click the puzzle-piece icon in the toolbar, then the pin next to HubSpot → LinkedIn Connector.
Updating later? Download the new zip, replace the folder's contents, then click the ↻ reload icon on the extension's card in chrome://extensions.
3Connect 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.
4Use 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.