Skip to main content
Connect HeyReach with an API key so we can push leads into a HeyReach list for LinkedIn outreach.
Where
IntegrationsIntegrationsApps & CRM
Your role needs
Read access to Apps & CRM read-integrations. Admin, Member and Viewer have it by default.
To create or change
create-integrations to add one, update-integrations to change one, on top of the permission above.
If you cannot find this in your sidebar, your workspace may have a custom menu configuration. Contact support and we will check it for you.

Before you begin

  • A HeyReach account with an API key, from HeyReach’s own Integrations > Public API settings. The dialog links straight there.
  • Optionally, the numeric ID of a HeyReach list you already use. Leave it out and PipeLime creates one for you, so this only matters if you already run outreach through an existing list.
  • Nothing has to be set up on our side. The API key is your own credential, so this connects the same way on every workspace.

Steps

1

Open the HeyReach connect dialog

Go to , choose Add integration, then choose HeyReach from the list. That menu item and the dialog behind it are English only, whatever language the rest of the interface is in: none of their text has a translation. The dialog opens straight on its connect form: instructions for getting your API key and list ID, then both fields underneath.The instructions panel (1) is covered in the next step, and the List ID field with its hint (2) in the one after that.
2

Get your API key from HeyReach

The panel’s three steps point at HeyReach’s own settings:
  1. Log in to your HeyReach account at app.heyreach.io.
  2. Go to “Integrations > Public API” in the left sidebar.
  3. Copy your API key.
Two links underneath jump straight there: Open API Settings, and Open My Lists for the next step. Paste the key into the API key field.
3

Add a list ID, or leave it blank

The List ID field is optional. If you already run a HeyReach list for this outreach, open it in HeyReach and copy the number from its URL, the same shape as the field’s own example, app.heyreach.io/app/my-list/574910. Leave it blank and PipeLime creates a new, empty list in HeyReach for you instead, named after your workspace with “Leads” appended, and uses that.Choose Connect. PipeLime checks the key against HeyReach’s own API before saving anything: an invalid key is rejected immediately and nothing is stored. When List ID was left blank, creating that new list happens in this same step, so a failure there is reported too, before anything is saved. Once both succeed, the dialog shows HeyReach Connected!
Connecting again later updates this same connector’s key and list rather than adding a second one. A workspace only ever holds one HeyReach connection.

What happens next

The dialog shows HeyReach Connected! Choose Done, and the HeyReach card on shows a Connected chip. Its own header reads ‘Heyreach’, title-cased from the connector type rather than taken from HeyReach’s own spelling. The connection itself is stored as ‘HeyReach’, and that is what shows lower down on the card, just above the date you connected it.
Connecting HeyReach doesn’t push any leads by itself. Nothing moves until you turn on Auto-push analyzed leads on the card, choose Push to CRM on a lead’s own page, or add a Send to CRM step to a workflow. See Auto-push analyzed leads and stage filters and Push a lead to your CRM manually. HeyReach doesn’t create a contact record the way HubSpot or Salesforce does, since a list append has nothing to look up afterwards. Only one CRM ever owns a lead, and HeyReach counts as one. If HubSpot, Salesforce, Odoo or Kommo already claimed the lead, an automatic push to HeyReach is skipped without telling you, and a workflow’s Send to CRM step takes its Sent branch while adding nothing to the list. A manual push from the lead’s page is the one route that still goes through. It works in the other direction too: once a lead has been pushed to HeyReach, a later automatic push to any record-creating CRM is skipped the same way. Automatic pushes and the manual Push to CRM button both refuse a lead that has no email address, even though a HeyReach list will take a LinkedIn profile URL on its own. A workflow’s Send to CRM step is the only route that does not check. Once a lead is pushed, HeyReach receives its first and last name split apart, its LinkedIn profile URL, company name, job title, most recently added email address, and its city, state and country joined into one line, leaving out whichever of those the lead doesn’t have. No phone number, note or email history goes with it: the list-append call has nowhere to put any of them. Because HeyReach’s own API returns no per-lead identifier, PipeLime makes one up so the lead still shows as pushed, joining the list’s ID and the lead’s own ID (for example, hr_574910_9021). Field mapping reference per CRM has the same detail for every other connector.

Troubleshooting

The full message reads “Invalid HeyReach API key. Please ensure you have the correct API key from your HeyReach account settings.” The key was checked against HeyReach’s own API before anything was saved, and that check failed, so nothing was created. Copy a fresh key from HeyReach’s Integrations > Public API page (the dialog links to it) rather than retyping it.
The full message reads “API key is valid but failed to create a list in HeyReach. Please try again or provide an existing List ID.” This only happens when you leave List ID blank: your key passed, but creating the new list in HeyReach failed. Try again, or paste the ID of a list you already have instead.
Connecting only makes HeyReach available as a destination. It doesn’t push anything on its own. Check whether Auto-push analyzed leads is on for this card, and see Auto-push analyzed leads and stage filters for every reason a push can be silently skipped. If HeyReach itself refuses the lead, so that nothing was added and nothing updated, you get “HeyReach rejected the lead. Ensure the lead has a valid LinkedIn profile URL or email.”

Auto-push analyzed leads and stage filters

What triggers an automatic push, which stages it fires on, and every reason a lead is silently skipped.

Field mapping reference per CRM

What object each connector creates, which lead fields land where, and what happens to your email history.

Connect a LinkedIn account

Sign in with your LinkedIn credentials, clear the security checkpoint LinkedIn asks for, and reconnect when the session drops.