All Collections›Metrics Analytics›How to Track Outreach Performance

How to Track Outreach Performance

Track your campaign invitations, messages, and replies in the SkaleMe dashboard to measure results and improve outreach.

Updated about 6 hours ago

Once your campaigns are live, the Campaign Dashboard is where you read your numbers, spot problems early, and decide what to do next. This guide explains every number you will see — including why "leads in campaign" is often larger than "invitations sent."

Prerequisites

  • At least one active campaign running in SkaleMe
  • Access to the Campaign Dashboard (left navigation sidebar → Campaigns → select a campaign)

The four cards at the top of your campaign

Below your campaign name you will see four cards:

The four cards at the top of your campaign

  • Accepted invitations — how many of your connection requests were accepted, shown as accepted / sent (for example, 105 / 222). The acceptance rate percentage is shown below the count.
  • Messages — how many messages your campaign has sent, and the response rate (the percentage of message recipients who replied).
  • Visits — how many LinkedIn profile visits your campaign has generated.
  • Follows — how many LinkedIn page follows your campaign has generated.

The Accepted invitations card is your primary performance indicator. For example, 105 / 222 means 105 people accepted your connection request out of 222 sent. See Step 1 for how to interpret the acceptance rate levels.

These four cards tell you where your outreach stands at a glance. If Accepted invitations is low, your targeting or profile needs work. If your acceptance rate is strong but Messages response rate is low, your sequence messages may need to be adjusted — you can change them by updating your sequence instructions.


Why "leads in campaign" is bigger than "invitations sent"

When a campaign starts, SkaleMe pulls all leads that match your Persona — for example, 1,478 leads. Before sending a single connection request, it checks every lead against a set of automatic filters:

  • Are you already connected to this person on LinkedIn?
  • Is this lead already active in another campaign?
  • Does this lead's fit score meet your campaign threshold?
  • Is this lead blocked or blacklisted?
  • Is this lead still within your target Persona and reachable network?

Only the leads that pass every one of these checks receive a connection request. In the example above — 1,478 leads pulled, filtered down to 825 who pass all checks — 825 connection requests go out. The remaining 653 leads were excluded, and you can see exactly why, broken down by reason, in the Lead Qualification panel on your campaign Dashboard.

This is normal. It is not a bug or a technical problem.


The Lead Qualification panel — what was excluded and why

On the campaign Dashboard tab, below the acceptance graph, you will see a panel called Lead Qualification. Its full tooltip reads: "leads were filtered out BEFORE the campaign started, grouped by reason, and were never reached by the campaign."

The panel shows each exclusion reason as a separate row, with a count. It only shows reasons where at least one lead was excluded.

Automatic pre-send filters — these run before the campaign sends anything:

ReasonWhat it means
Already connectedYou are already a 1st-degree connection on LinkedIn
Already in campaignThis lead is active in another campaign
Fit score too lowThe lead's fit score did not meet your campaign threshold
BlockedThe lead is on your blocked list
BlacklistedThe lead is on your blacklist
Out of targetThe lead no longer matches your Persona criteria
Out of networkThe lead is outside your reachable LinkedIn network
Profile not foundThe lead's LinkedIn profile could not be found
Not connected(used in message-only sequences where connection is required)
Invitation already sentAn invite was already sent outside this campaign (shown as a badge, not in the main list)

User action — shown separately:

ReasonWhat it means
TerminatedYou manually stopped this lead from the Inbox. This happens mid-campaign, not before it starts.

Important: "Terminated" is different from the automatic filters above. It does not mean the lead was screened out before outreach — it means you chose to stop the conversation after it started.


Step 1: Check Invitations and Acceptance Rate

Acceptance rate card and accepted invitations

Acceptance rate graph over time

KPI benchmark levels

Your acceptance rate tells you how well your campaign is landing with its audience. SkaleMe uses three levels based on the Market trend KPI:

LevelAcceptance rateSignal
Level 2 (Good)Above 30%Healthy — your targeting and profile are working
Level 1 (Caution)10–30%Review your targeting, profile, or connection note
Level 0 (Poor)Below 10%Stop and diagnose before sending more invitations

⚠️ Warning: If your acceptance rate drops to Level 0 (below 10%), pause the campaign and diagnose before sending more invitations. At Level 1 (10–30%), review your approach — something in your targeting or messages is not connecting.


Step 2: Review Today's Daily Limit

Today's daily limit section

The Today's daily limit section shows how many actions your campaign can still perform today before hitting LinkedIn's daily cap. LinkedIn limits how many connection requests and messages a single account can send each day. This counter shows how much of that limit your campaign has used and how much remains.

👉 Note: Prospects who reply or are already in another campaign are automatically removed from the sequence. This keeps your funnel clean without any manual work.


Step 3: Understand Who Enters Your Sequence

Sequence steps and timing

SkaleMe automatically manages who enters your sequence:

  • Already-connected contacts are skipped
  • Prospects active in other campaigns are excluded
  • Any reply stops automated follow-ups for that contact

This means your sequence only runs on prospects who genuinely haven't heard from you yet.


Step 4: Track Lead Tags

Lead Tags classification table

Lead Tags with COLD/WARM/HOT grouping

Every reply gets automatically tagged. The Lead Tags section groups your replies into three temperature bands:

Hot signals — prospects who are closest to a decision:

  • Evaluating
  • Converted

Warm signals — prospects who have shown interest:

  • Interested
  • Referral

Cold signals — prospects who are not ready right now:

  • Neutral
  • Hesitant
  • Bad Timing
  • Not Interested
  • Reverse Pitch
  • Skeptical

Other:

  • Out of target — this lead fell outside your Persona criteria during the conversation

Healthy benchmarks to aim for:

  • Interested tags: 25–35% of replies
  • Conversions: 2–7% (varies by offer and CRM data)
  • See Step 1 for acceptance rate levels

💡 Tip: Focus on the Hot and Warm bands first. These are your closest prospects and deserve a fast, personal reply.


Step 5: Monitor Overall Funnel Health

Overall funnel health and sequence completion

Check these three things daily:

  1. Connections — are new prospects accepting at a healthy rate?
  2. Messages — is the sequence delivering without errors?
  3. Replies — are conversations starting?

Sudden drops in any of these usually point to a specific issue: LinkedIn rate limits, a weak message step, or a targeting problem.

💡 Tip: Consistent daily activity is a better signal than any single day's spike. Look for trends over 7–14 days, not just yesterday.


The acceptance graph and when a campaign runs out of leads

The acceptance rate graph on your Dashboard shows how many of the people you invited have connected back over time. It is an acceptance percentage — not a measure of how much of your lead list you have covered.

When your campaign has contacted every reachable lead in its list, it transitions to Complete status. In your Senders Health dashboard, it shows as "Leads depleted."

There is no single on/off "pool exhausted" switch — the state is the Complete status transition, which happens automatically when the scheduler finds no more contactable leads.

What to do when your campaign reaches all its leads:

  • Option 1: Add more leads to this campaign. If the campaign was performing well, adding a new lead list is the fastest way to keep it running. Learn how to add leads to your campaign
  • Option 2: Start a new campaign targeting a related audience.
  • Option 3: If all your campaigns are running out of leads or are not performing well, you can create a new Mission. For your old campaigns, you can pause new outreach or keep them running until they reach Complete status.

FAQ

Why does my campaign show only a few connection requests sent, even though I added hundreds of leads?

Before sending any invite, SkaleMe checks each lead against automatic filters — for example, whether you are already connected, whether the lead is in another campaign, or whether the fit score is too low. Only the leads that pass every check receive a connection request. You can see exactly how many were filtered and why in the Lead Qualification panel on the campaign Dashboard tab.

Where is the Lead Qualification panel, and what does it actually show?

Open your campaign, go to the Dashboard tab, and scroll below the acceptance graph. The Lead Qualification panel lists every reason a lead was excluded before outreach started, with a count for each reason. It only shows reasons where at least one lead was excluded.

What do the four cards under my campaign name actually mean?

The four cards show your campaign's key metrics: Accepted invitations shows how many connection requests were accepted out of those sent (accepted / sent) and your acceptance rate. Messages shows how many messages your campaign has sent and the response rate. Visits shows LinkedIn profile visits your campaign generated. Follows shows LinkedIn page follows your campaign generated.

Why is the total number of contacts I uploaded not the same as the total invitations sent?

When a campaign starts, it pulls all leads from your Persona and then filters each one before sending. Leads that are already connected to you, already in another campaign, have a low fit score, or match other exclusion criteria do not receive an invite. The gap between leads pulled and invitations sent is normal and shows in the Lead Qualification panel broken down by reason.

What do the exclusion reasons mean — "fit score too low," "blocked," "blacklisted," "out of target" — and can I turn off the fit score?

Each reason tells you why a specific lead was skipped. "Fit score too low" means the lead did not score well enough against your Persona criteria. "Blocked" and "Blacklisted" are two separate lists you control. "Out of target" means the lead no longer matches your current Persona filters. The fit score runs automatically on every campaign and cannot be turned off.

What does it mean when the acceptance graph shows no new activity?

No new activity on the graph usually means no new connection requests went out that day. This can happen if your campaign is paused, if your daily LinkedIn sending limit was reached, or if the campaign has contacted every reachable lead in its list and transitioned to Complete status.

My campaign has reached everyone in its lead list — what should I do next?

When a campaign runs out of reachable leads, it moves to Complete status and shows as "Leads depleted" in your Senders Health dashboard. You have three options: add more leads to the existing campaign (the fastest option if it was performing well); start a new campaign targeting a related audience; or, if all your campaigns are running out of leads or are not performing well, create a new Mission and pause old campaigns or let them run until they reach Complete status.