# HeyReach Campaign Overview

> Monitor LinkedIn campaign performance, lead progress, and engagement metrics directly from your sequence step cards.

Source: https://docs.graph8.com/engage/heyreach-campaign-overview/

HeyReach is the LinkedIn automation provider that powers graph8's LinkedIn sequence steps. Every LinkedIn step in a sequence maps to a HeyReach campaign, and the **View Campaign** link on each step card opens a dialog showing live engagement data and lead progress — no need to leave the sequencer.

## How It Works

1. Go to **Engage → Sequences** and open a sequence that contains HeyReach LinkedIn steps
2. On any HeyReach step card, click **View Campaign**
3. The campaign overview dialog opens with two tabs: **Overview** and **Leads**

If a step has no campaign created yet, the card shows *Campaign not created* instead of the link. This happens if the sequence hasn't started or if the LinkedIn account isn't yet connected.

## Campaign Lifecycle

Each HeyReach campaign moves through these states as the sequence runs:

| State | Meaning |
|-------|---------|
| **Not created** | Sequence hasn't launched the step yet |
| **Scheduling** | Contacts are being added to the HeyReach queue |
| **Active** | HeyReach is executing LinkedIn actions for contacts |
| **Paused** | Sequence paused, HeyReach stopped sending |
| **Completed** | All leads have finished the step |
| **Failed** | HeyReach rejected the campaign (see troubleshooting) |

When a sequence is paused or terminated, the corresponding HeyReach campaigns pause within 5 minutes.

## Overview Tab

The Overview tab shows campaign progress and engagement broken down by LinkedIn action type.

### Lead Counts

| Stat | What It Shows |
|------|---------------|
| **Total leads** | Number of leads added to this campaign |
| **In progress** | Leads currently active in the sequence |
| **Completed** | Leads who have finished the full sequence |
| **Exited** | Leads who exited early (replied, withdrawn, etc.) |

### Engagement by Action Type

Each LinkedIn action type tracks its own metrics:

| Action Type | Sent | Successful | Measured As |
|-------------|------|-----------|-------------|
| **Connection** | Connection requests sent | Accepted connections | Accept rate = Accepted ÷ Sent |
| **Message** | Direct messages sent | Replies received | Reply rate = Replies ÷ Sent |
| **InMail** | InMails sent | Replies received | Reply rate = Replies ÷ Sent |
| **Profile View** | Profile views executed | N/A (no outcome) | View count |
| **Like** | Post likes performed | N/A | Like count |
| **Follow** | Follows performed | N/A | Follow count |

Filter engagement stats by action type using the selector at the top of the section. This helps isolate performance per step when a campaign has multiple action types.

### AI Instructions

When creating a HeyReach step, you can choose **AI Instructions** instead of writing static copy.

Instead of defining a fixed message, you provide instructions and graph8 generates the message at send time for each contact.

The AI uses:
- Contact data (name, title, company)
- Global Context from Studio
- Campaign documents from Studio

This results in more personalized LinkedIn outreach compared to static templates. Messages are generated fresh each send, so they reflect the latest company data and signals.

## Leads Tab

The Leads tab shows a paginated list of all leads in this campaign with their current status. Use **Previous** and **Next** to navigate through pages.

### Columns

| Column | Description |
|--------|-------------|
| **Name** | Contact's full name (link to contact detail page) |
| **Title** | Job title at time of enrollment |
| **Company** | Company name |
| **Status** | Current HeyReach step status for this lead |
| **Action History** | Which actions have been performed (connect, message, etc.) |
| **Reply Status** | Whether the lead has replied |
| **Last Activity** | Timestamp of most recent action |

### Per-Lead Status Values

| Status | Meaning |
|--------|---------|
| **Queued** | Added to the campaign, waiting to be processed |
| **In Progress** | Currently executing actions |
| **Connection Pending** | Connection request sent, awaiting accept/decline |
| **Connected** | Connection accepted, ready for next action |
| **Messaged** | Message sent successfully |
| **Replied** | Lead replied — sequence stops if finish-on-reply is enabled |
| **Rejected** | Connection request declined or message failed |
| **Skipped** | Lead did not meet step conditions |

## Rate Limits and LinkedIn Caps

HeyReach enforces LinkedIn's platform limits to protect accounts from restriction:

| Limit | Default | Notes |
|-------|---------|-------|
| **Connection requests per day** | 50 (per LinkedIn account) | LinkedIn weekly limit: ~100 total |
| **Messages per day** | 50 (per LinkedIn account) | Only to existing connections |
| **InMails per month** | Based on account plan | Sales Navigator: 50–150/mo |
| **Profile views per day** | 300 | Higher tiers available |
| **Likes per day** | 100 | Post likes only |

When a cap is hit, HeyReach pauses the action and resumes the next day. The sequence step stays in progress; individual leads wait in the queue.

## Troubleshooting

| Issue | Fix |
|-------|-----|
| Campaign stuck in "Scheduling" | HeyReach is still provisioning; normal for first 15 minutes. If it persists over 1 hour, check HeyReach account connection in **Settings → Integrations** |
| "Campaign not created" shown on step | Verify a LinkedIn account is assigned to the sequence in **Channels** tab |
| Low connection accept rate | Check that your LinkedIn profile has a professional photo and recent activity — HeyReach mirrors your profile to prospects |
| Messages not sending | Confirm the contact accepted your connection first; messages can only be sent to connections |
| InMail limit exceeded | You've used your monthly InMail quota; upgrade Sales Navigator plan or wait until the next billing cycle |
| Rejected leads spike | Your targeting may be too broad or your messaging too generic — review AI Instructions quality |
| LinkedIn account restricted | Pause all HeyReach campaigns for 48 hours; restriction lifts automatically. Reduce daily caps before resuming |

## Related

- [Sequencer →](https://docs.graph8.com/engage/sequencer/) — Set up and manage multi-channel sequences
- [Connections →](https://docs.graph8.com/engage/connections/) — Manage LinkedIn and CRM integrations
- [Inbox →](https://docs.graph8.com/engage/inbox/) — Respond to LinkedIn replies in one place
