HeyReach and Clay integration: full setup walkthrough for 2026
Set up HeyReach and Clay integration in 6 steps. Push enriched LinkedIn leads from Clay into HeyReach campaigns. Full 2026 walkthrough.
Clay's Explorer plan runs $149/month. HeyReach starts at $79/month. That's $228/month for a LinkedIn outbound stack, and most teams waste half of it by manually exporting CSVs from Clay and re-importing into HeyReach. The native integration cuts that friction entirely and drops campaign launch time from 30 minutes to under 2.
By Rishabh Ambasta, Founder, Modern Inbound.
How HeyReach and Clay Work Together
This integration pushes enriched contact data from a Clay table into a HeyReach campaign in one direction. Clay builds and enriches the list. HeyReach runs the LinkedIn sequences. The LinkedIn URL is the connecting field between both systems, and a sync of 100 contacts completes in under 60 seconds once the integration is configured.
Clay's real value here isn't just moving data. It's filtering. Before a contact reaches HeyReach, you can run Clay enrichment columns to validate company size, check for recent funding rounds, pull job post signals, or score each lead with an AI column. HeyReach only receives the contacts that passed your filter logic, not the raw export.
If you're running HeyReach without enriching in Clay first, you're probably sending to a noisy list. Sales Nav titles alone don't tell you who's actually in-market. Teams that add Clay's signal enrichment before pushing to HeyReach consistently report connection acceptance rates above 25%. Without that step, most accounts see 10 to 14 percent, per HeyReach's published benchmark data.
Step-by-Step Setup: Clay to HeyReach in 6 Steps
The setup takes about 15 minutes if you have an active HeyReach account with at least one campaign and a Clay table with LinkedIn URLs populated. You need API access on HeyReach and an Explorer plan or higher on Clay.
- Get your HeyReach API key. Go to HeyReach Settings, click the API tab, and generate a key with Campaign Write permissions. Read-only keys fail silently at the sync step and give no error message.
- Open your Clay lead table. Click Integrations in the top navigation bar. Search for HeyReach in the integration search field.
- Connect HeyReach to Clay. Paste your API key when prompted. Clay validates the connection and pulls your list of active campaigns automatically.
- Select your target campaign. Choose the HeyReach campaign from the dropdown. The campaign must have Active status. Paused and draft campaigns don't appear in the list.
- Map your columns. LinkedIn URL is required. Map first name, last name, and company name for personalization. Additional Clay columns can map to HeyReach custom variables for use in message templates.
- Run the integration and verify. Click Run. Clay displays a sync summary with records pushed and any errors flagged. Check HeyReach's campaign contacts tab to confirm the contacts arrived.
Field Mapping: Clay Columns to HeyReach Fields
Clay and HeyReach use different naming conventions for the same data. The LinkedIn URL format causes most sync failures. HeyReach requires the full URL including the https protocol. A bare handle like linkedin.com/in/username will fail validation every time.
| Clay Column | HeyReach Field | Required | Notes |
|---|---|---|---|
| linkedin_url | LinkedIn URL | Yes | Must be full URL: https://www.linkedin.com/in/username |
| first_name | First Name | No | Used in HeyReach message personalization variables |
| last_name | Last Name | No | Recommended for connection request formatting |
| company_name | Company | No | Appears on HeyReach contact card |
| job_title | Title | No | For segmentation and tagging within HeyReach |
| [any custom column] | Custom Variable | No | Variable name must match the placeholder in your HeyReach message template |
Common Errors and How to Fix Them
Three errors account for roughly 90% of failed Clay-to-HeyReach syncs: malformed LinkedIn URLs, inactive campaigns, and API key scope mismatches. All three are fixable in under 5 minutes without filing a support ticket.
- LinkedIn URL invalid error: Clay is sending a shortened handle instead of the full URL. Add a Clay formula column:
="https://www.linkedin.com/in/"&[linkedin_handle]and map that column to the LinkedIn URL field instead. - Contacts don't appear in the campaign: HeyReach only accepts contacts into Active campaigns. Paused and draft campaigns silently reject the push. Activate the campaign first, then re-run the sync.
- Unauthorized error on API call: The API key was generated with Read-only scope. Regenerate from HeyReach Settings with Campaign Write permissions explicitly selected.
- Contacts pushed but not entering the sequence: HeyReach places new contacts in a Pending queue before the campaign picks them up. Allow up to 10 minutes for the first batch to move into active sequencing.
- Duplicate contacts not re-adding: HeyReach deduplicates on LinkedIn URL across all campaigns on the account. If a contact already exists anywhere on the account, it won't be added again. This prevents multi-sequence conflicts and is intentional.
Use Cases Where This Stack Earns Its Monthly Cost
The HeyReach and Clay stack justifies its $228/month combined cost at roughly 12 to 15 qualified LinkedIn conversations per month. Below that volume, a simpler tool like LinkedHelper covers the workload without needing Clay's enrichment depth. Above it, Clay's pre-filtering is what keeps acceptance rates from collapsing as list size grows.
Persona filtering from Sales Navigator exports. Export a Sales Nav search as CSV, import into Clay, then run enrichment columns to validate company headcount, tech stack signals, and recent job posts. Filter to ICP-matched accounts only. The contacts that reach HeyReach are pre-screened, not raw.
AI-written openers via Clay columns. Clay's AI column writes a 1-2 sentence opener per contact based on their LinkedIn headline or recent company activity. Map this to a HeyReach custom variable. Your connection request arrives with a specific observation about that person's situation, not a generic merge field.
Intent-based LinkedIn sequences. Combine Clay with a site visitor signal source like RB2B or Warmly. When a target visits your site, Clay enriches their LinkedIn URL and pushes them into a HeyReach warm-visitor campaign. The sequence fires within hours of the signal. That's the closest LinkedIn outbound gets to a warm call.
Too Busy to Run Outbound Yourself?
Modern Inbound handles research, infrastructure, warm-up, account lists, copy tests, sending, replies, and routing. The system has booked 2,700+ B2B meetings and influenced $20M+ in pipeline.
Frequently Asked Questions
- Does the HeyReach and Clay integration work on all Clay plan tiers?
- No. Clay's native integrations including HeyReach require the Explorer plan at $149/month or higher. Free and Starter tier accounts don't support integration actions in Clay tables.
- Can I push contacts from multiple Clay tables into one HeyReach campaign?
- Yes. You can run the HeyReach integration action from multiple Clay tables all targeting the same campaign. HeyReach deduplicates on LinkedIn URL, so the same contact won't be added twice regardless of which table it came from.
- Does Clay sync with HeyReach in real time or on a schedule?
- Neither by default. Clay's integration triggers manually or via a Clay automation rule you configure. You can set a trigger like when a new row is added to approximate real-time behavior. There's no built-in polling interval.
- What happens if HeyReach hits its LinkedIn daily limit while processing Clay contacts?
- HeyReach queues the excess contacts and sends them when the daily limit resets. No contacts are dropped. For large batches near the cap, expect a 48-72 hour processing window before all contacts enter the sequence.
- Can I map Clay AI columns to HeyReach message personalization variables?
- Yes. Any Clay column, including AI-generated ones, maps to a HeyReach custom variable. Name the variable to match your column name in the HeyReach template and map it during step 5 of the setup. If you'd rather have a team build and run this workflow end-to-end, Modern Inbound handles that.
Ready to Run This Workflow?
The HeyReach and Clay integration is worth setting up if you're running LinkedIn outbound at any real volume. The time savings alone justify the 15-minute setup within your first campaign launch. If you'd rather skip the build and have a team handle the full workflow, including list building in Clay, sequence copywriting, and HeyReach execution, that's what Modern Inbound does. Talk to us about your outbound motion.
You Might Also Like
Get the outbound breakdown.
Real campaigns we ran this month. Numbers, copy, what worked, what didn't. Drop your work email.
Ready to fill your pipeline?
We build cold outbound systems that book 20-30 qualified meetings per month. No long-term contracts.
Apply to work with us