Skip to main content

Campaigns

Learn how to create automated multichannel outreach sequences via LinkedIn and Email, configure audience targeting, set up AI agents, manage deliverability, and analyze campaign performance.

Updated over a month ago

Campaigns in Enginy let you build automated, multichannel outreach sequences targeting your contacts via LinkedIn and Email. This guide covers everything from creating your first campaign to advanced analytics, deliverability best practices, and troubleshooting.


Table of Contents

  • Before You Start

  • What Is a Campaign

  • Campaign Dashboard

    • Campaign Status

    • Filtering and Searching Campaigns

    • Campaign Card Details

  • Creating a Campaign

    • Step 1 — Sequence

      • Available Actions

      • Available Conditions

      • Timing Between Actions

    • Step 2 — Audience

    • Step 3 — AI Agent

      • Preview

      • AI Conversations Continuation

      • Conditional Campaigns

    • Step 4 — Settings

  • Campaign Templates

  • Inside a Campaign

    • Campaign tabs

    • General Information

    • Overview Tab

      • Outbound performance

      • Tagged Conversations

      • Progress by action

    • Audience Tab

      • Status Summary

      • Audience Filters

      • Table columns

      • Contact Side Panel

      • Bulk Actions

    • Activity Tab

      • Activity Filters

      • Activity List Columns

  • Campaign Statuses and Substatuses Reference

  • Managing Campaigns

    • Editing an Active Campaign

    • Pausing a Campaign

    • Duplicating a Campaign

    • Archiving and Deleting

  • Understand Identity Limits and Capacity

    • Queue overview

    • LinkedIn actions that can be rate-limited

    • What runs instantly (non-LinkedIn nor email actions)

    • How delays affect pacing

    • How Enginy prioritizes queued LinkedIn actions

  • LinkedIn Campaign Best Practices

    • Connection Request Limits

    • Optimal Sequence Length

    • Message Chunking Technique

    • Setting Timeframes for LinkedIn Invitations

    • Handling Unaccepted Invitations

    • Withdrawing Connection Requests

    • Handling Not-Interested Contacts

    • Common LinkedIn Mistakes to Avoid

  • Email Campaign Best Practices

    • Recommended Sending Limits

    • Consequences of Exceeding Limits

    • Adjusting Sending Limits

    • Using Multiple Email Addresses

    • Email Deliverability Best Practices

  • Email Warm-up

    • What Is Email Warm-up

    • How to Activate Email Warm-up

    • What Happens if You Skip Warm-up

  • Working Hours Configuration

  • FAQs


Before You Start

Before creating a campaign, make sure the following are in place:

  • At least one identity connected to your Enginy account. Each campaign is linked to exactly one identity, and that identity determines the LinkedIn profile and/or email address used for outreach.

  • Email account connected (if your sequence includes email actions). If the identity linked to a campaign does not have an email account connected, any email actions in the sequence will block the progress of that lead.

  • Contact list or individual contacts ready to be targeted. You can also add contacts after the campaign launches.

  • SPF, DKIM, and DMARC configured on your sending domain (for email campaigns). See Email Deliverability Best Practices for details.

  • Email warm-up completed (for new email addresses or domains). See Email Warm-up.


What Is a Campaign

A campaign in Enginy is a programmable outreach sequence that you launch toward the contacts you want to engage. The goal of every campaign is to generate a response from a lead.

Campaigns consist of actions structured either linearly (step-by-step) or as a tree using conditions that branch the flow based on contact data or behavior. The two supported channels are LinkedIn and Email, and you can combine them in a single campaign. Each campaign can also include Tasks (manual to-dos assigned to your team).

Each campaign can have its own approach, sequence logic, tonality, and target segment. A single identity can be associated with one or more campaigns at the same time, but each campaign is linked to exactly one identity.

Important: If the identity linked to a campaign does not have an email account connected, any email actions in the sequence will block the progress of that lead. Once you connect an email, the campaign will resume, but you may need to retry the leads that were blocked during that time.


Campaigns Dashboard

The Campaigns Dashboard is the main hub where you can view, filter, and manage all your campaigns. Campaigns can be organized into folders and are also displayed as cards in the list view.

Campaign Status

Campaigns are grouped into status tabs:

Tab

Description

Active

Campaign is enabled and can execute actions when its conditions/rules allow it.

Draft

Campaign is not launched yet. It’s saved as a draft and won’t run until you launch it.

Running

Campaign is currently executing actions (e.g., sending messages) and progressing through its steps.

Paused

Campaign is temporarily stopped. No new actions will be executed until it’s resumed.

Scheduled

Campaign is set to start at a specific date/time and will remain idle until then.

Archived

Campaign is inactive and stored for reference. It won’t run anymore and cannot be reactivated.

Filtering and Searching Campaigns

You can filter campaigns using the following filters:

Filter

Description

Search bar

Search campaigns by campaign name or associated identity.

Sort by [Launch date/Creation date/Priority]

Sort campaigns by Launch date, Creation date, or Priority.

Identity

Show only campaigns assigned to a specific identity.

Folders

Filter campaigns by the folder they belong to.

Date Range

Filter campaigns by creation date within a selected date range.

Campaign Tags

Filter campaigns by one or more campaign tags.

Channel

Filter campaigns by channel: Email, LinkedIn, or Task.

Priority

Filter campaigns by priority level.

By default, only the search bar and the Identity, Sort by launch date, and Folders filters are visible. You can add more filters using the Filters button. Once applied, you can save them by clicking + Save current filters at the bottom of the Filters dropdown menu.

Campaign Card Details

Each campaign appears as a summary card displaying:

Item

Description

Priority flag

Indicates the campaign priority (High / Medium / Low). Useful when several campaigns compete for limited daily actions (e.g., LinkedIn connection requests, LinkedIn messages or Email messages).

Campaign name

The campaign’s name.

Associated identity

The identity assigned to run this campaign.

Created (relative)

Shows how long ago the campaign was created (e.g., “14h ago”, “1 mo ago”).

Status

Current campaign state: Draft, Running, Paused, Scheduled, or Archived.

Contact metrics

Performance indicators across the campaign audience: Started (at least one step executed), Contacted (a message was sent), and Replied (the lead replied).

Linked channels

Icons showing which channels the campaign uses (LinkedIn, Email, and/or Tasks).

Campaign tags

Labels used to categorize and filter campaigns.

(...) button

Quick actions for the campaign: Edit, Duplicate, Pause, Mark as archived, View in Inbox (filters inbox by campaign), View in list (filters the list view by campaign), and Delete.

Note: Campaign tags are specific to campaigns. Do not confuse them with AI Tags (used for conversations) or List Tags (used for lists).

You can also create a new campaign from the + Create Campaign button at the top right of the Campaigns table, and next to it there is a button to download campaign metrics and statistics in CSV format.

If you select any campaign (by checking its row) in this table, you’ll see quick actions such as:

  • Add to folder

  • View in Inbox

  • View in List


Creating a Campaign

To create a new campaign:

  1. Navigate to the Campaigns section from the left side menu.

  2. Click + Create Campaign at the top right.

A modal opens where you can choose how to start your campaign: Create from scratch or Create from template. Templates are pre-built workflows you can fully customize — edit the messages, add or remove steps, and adjust the sequence to match your strategy. They’re the fastest way to get started because they provide a proven structure tailored to common outreach use cases.

The campaign creation wizard has four steps.

Step 1 — Sequence

Define the basic configuration for your campaign:

Field

Description

Campaign name

Give a descriptive name to the campaign. By default it is named [Identity name]'s Campaign.

Campaign Identity

Assign the Enginy identity to link to this campaign. Determines the LinkedIn profile and/or email used. Mandatory to continue with the setup.

Campaign Audience

Select a list or contacts individually to add them to the campaign.

After defining the basics you can proceed with the design of the logic of actions and conditions from Start to End.

Click + to add an action or a condition at any point in the sequence. The sequence moves forward step by step as long as the lead hasn’t replied and the wait time for the next step has been reached. If the lead replies to any message, the sequence stops for that lead (they won’t receive further automated steps).

Available Actions

Action

Description

Visit Profile

Visits the lead's LinkedIn profile.

React to Last Post

React to the lead’s most recent LinkedIn post using one of the available reactions: Like, Celebrate, Support, Love, Insightful, or Funny. You can also select Most Reacted to automatically use the reaction type the post has received the most.

Send LinkedIn Connection

Sends a connection request on LinkedIn.

LinkedIn Message

Sends a direct message to a 1st-degree connection.

LinkedIn InMail

Sends an InMail message (requires InMail credits).

LinkedIn Attachment

Sends a LinkedIn message with an attachment.

LinkedIn Voice Message

Sends a voice message on LinkedIn (record or upload).

Email

Sends an email from the connected email account.

Task

Creates a manual task (for example, a reminder to call the lead).

Add to another campaign

Moves the lead into a different campaign.

For the actions that include a message body (LinkedIn Message, LinkedIn InMail, LinkedIn Attachment, Voice Message, and Email) you can choose between:

  • Generate with AI — Uses AI variables to generate a personalized message dynamically for each contact.

  • Manual — Write the message yourself, optionally using personalization variables (e.g., first name, company name) or even AI variables within a message template.

Note: For LinkedIn messages you can make them feel more natural by bundling multiple short messages and send them like a real chat.

Important: AI-generated messages are available at no additional credit cost. It will just consume the credits for the AI variable to be generated, but no extra cost.

Available Conditions

Conditions branch the sequence into two paths (Yes or No) depending on whether the condition is met:

Condition

What it checks

Accepted LinkedIn connection

Has the lead accepted the connection request within X days?

Is already a connection

Is the lead already a 1st-degree LinkedIn connection?

Has been contacted

Has the lead been contacted by some identity, within a determined time and channel?

Has LinkedIn Profile

Does the lead have a LinkedIn profile? It actually checks if it has filled the field LinkedIn Profile ID, not LinkedIn Profile URL.

Has Professional Email

Does the lead have an email address? It checks Professional email field.

Has Mobile Phone

Does the lead have a phone number? It checks Mobile Phone field.

Custom condition

Build a condition based on any variable of your choice.

Timing Between Actions

By default each action executes immediately as soon as possible after the previous one. To add a delay, click the As soon as possible label at the top of the action box and configure the wait time in days.

Step 2 — Audience

To add an audience there are two options:

  • Contacts from list — Select an existing contact list to add all its contacts to the campaign at once.

  • Contacts individually — Browse and filter the full contacts view to add specific leads one by one.

If you choose Contacts from list, you can use some filters to find the list in an easier way:

Filter

Description

Search box

Finds a list by name as you type.

Most Recent / Alphabetical

Sorts lists by most recently created so the latest ones appear first or by alphabetical order.

Created by

Filters lists by the workspace user who created them.

Date

Filters lists by a date range (when the list was created).

Tags

Filters lists by one or more tags assigned to the list.

If you select contacts individually, a modal opens with the All Contacts list. From there, you can filter by any of the fields currently visible in your list view, select the contacts you want, and click Add “X” contacts to a campaign.

Note: You can also add contacts to a campaign later directly from the Contacts list.

Step 3 — AI Agent

In this step, you configure how the AI Agent will support (or fully handle) conversations after a lead replies.

Preview

The left panel shows a conversation preview for a sample lead from your audience so you can validate tone, AI variables or manual messages, and formatting. You can also simulate replies as the lead to see how the AI would respond under your current prompt and settings.

AI Conversation Continuation

If a lead replies to a message in the sequence, the automated sequence stops for that lead. You can then handle the follow-up conversation in three ways:

  1. Manual handling — You or your team respond manually.

  2. Copilot mode (AI Suggestions) — Select an AI Campaign prompt by clicking the Edit Prompt button. The AI will suggest a reply for you to review, edit, and send. You can modify the prompt in the editor and save the changes.

  3. Automatic mode (AI Replies) — Click the Enable button. The AI will generate and send replies without your approval.

Important: In all three modes the automated campaign sequence for that contact is halted once they reply. Only the conversation follow-up continues (manual or AI).

Conditional Campaigns

Conditional Campaigns let you create flexible, rules-based sequences that adapt to each contact's unique data and behavior. Instead of building separate flows for different scenarios (email only, LinkedIn only, task only), you can create one campaign that adjusts itself based on what each contact has available and how they interact with your outreach.

Building Dynamic Sequences

Here is an example of a conditional campaign sequence:

  1. Check: Has LinkedIn Profile URL?

    • Yes: Visit Profile

    • No: Has Professional Email?

  2. Check: Is the lead already a LinkedIn connection?

    • Yes: Send a LinkedIn message.

    • No: Send a connection request. Then proceed to step 2.

  3. Check: Was the connection accepted within 15 days?

    • Yes: Send a LinkedIn message.

    • No: Proceed to step 3.

  4. Check: Does the lead have an email?

    • Yes: Send an email.

    • No: Proceed to step 4.

  5. Check: Does the lead have a phone number?

    • Yes: Create a task to call.

    • No: End the sequence.

This logic can be built entirely in the visual sequence editor with conditions and branching paths.

Step 4 — Settings

In this final step, you define the operational settings of the campaign: how it’s organized, prioritized, and whether it should sync data back to your CRM before you launch it.

Setting

Description

Tags (optional)

Add tags to classify the campaign (for reporting, filtering, and organization). You can select existing tags or create new ones by typing.

Folder (optional)

Choose the folder where the campaign will be stored, so it stays organized in the Campaigns dashboard.

Prioritization

Sets the campaign priority (Low/Medium/High) to control which runs first within LinkedIn an email rate limits. Useful when multiple campaigns compete for limited daily sending capacity.

Contacts CRM Sync

If enabled, syncs contact-level data and updates to your CRM. You can choose: No / Yes / Only when a contact replies.

Conversations CRM Sync

If enabled, syncs conversation activity (messages/replies) and related engagement data) to your CRM Activity. You can choose: No / Yes / Only when a contact replies.

Skip contacts with prior conversations

When enabled, the platform checks your LinkedIn inbox before sending. If a conversation already exists with a contact, the campaign won’t message them. Helps avoid duplicate outreach.

Note: The skip contacts with prior conversations only works for LinkedIn messages that have been sent through Enginy.

Important: If your sequence includes Task steps, you can’t disable Contacts CRM Sync — it’s mandatory. The system needs the contact to exist in the CRM in order to create and assign the task there.

Also, task completion is bi-directional: marking a task as done in either the CRM or the platform will update the status in the other system as well.

In addition, if the Campaign contains the email channel, there are two more settings:

Setting

Description

Email Inbox

Select which email inboxes to use for the campaign. Suffle will rotate between all available inboxes for better deliverability.

Email tracking (optional)

Enable Track email opens (tracks when your email is opened using a pixel; this can trigger spam filters) and/or Track link clicks (monitors if links in your emails are clicked; this may increase spam risk).

Once these settings are defined, you can Launch the campaign (or Save and exit to continue later).

  1. Review the campaign details, sequence flow, and target contacts.

  2. If everything looks correct, click Launch.

  3. Your campaign will move to Campaigns > Active.

If you’re not ready yet, you can close the campaign creation wizard at any time without losing progress — the campaign is auto-saved as a Draft. You can find it later under Campaigns > Draft.


Campaign Templates

Enginy provides pre-built campaign templates organized by complexity. Choose the right strategy based on your prospecting goals, effort level, and personalization needs.

Template

Categories

Overview

Best for

LinkedIn + Add Voice Message

Popular, Single channel

Send a LinkedIn connection request and three follow-ups, with the second follow-up being a voice message.

High-value prospects where you want to stand out fast; industries/roles that respond well to personal outreach (founders, sales leaders, execs); breaking through high inbox noise with a “human” touch.

LinkedIn Only (New)

Popular, Single channel

Engage with your ICP on LinkedIn with a sequence designed to start conversations and a soft landing approach.

Early-stage prospecting when you don’t have verified emails/phones; teams focusing on LinkedIn-first outbound; testing ICP messaging with low operational complexity.

LinkedIn + Email + Call

Best results, Multichannel

Maximize engagement with a proven triple-touch strategy across LinkedIn, email, and phone. Best for driving results at scale.

High-intent outbound where speed-to-meeting matters; enterprise/mid-market accounts with multiple stakeholders; teams with verified data (email + phone) aiming to maximize reply rates.

LinkedIn + Email

Multichannel

Leverage LinkedIn outreach with email follow-ups to stay top of mind and drive engagement across platforms.

When you have email but calls aren’t part of your motion; increasing touchpoints without heavy ops; nurturing leads that need 2–3 nudges to respond.

Email + Call

Multichannel

Engage prospects through a sequence of personalized emails and reinforce their replies with a final follow-up call to maximize engagement.

Classic SDR motion for outbound lists with strong email/phone coverage; speeding up deal cycles with a “close the loop” call; following up on warm signals (opens/replies) with a call.

Email Only

Single channel

Send a targeted 3-email sequence to capture attention and encourage responses.

High-volume outreach when LinkedIn isn’t available/allowed; outbound to large lists where you want simple execution; deliverability-focused teams running controlled experiments (subject lines, CTAs).

LinkedIn Social Warming

Single channel

Engage with your contacts by viewing their profile and liking their last post before sending a connection request.

Warming up cold prospects before pitching; improving acceptance rates for connection requests; relationship-led outreach where you want to build familiarity first.


Inside a Campaign

When you click any campaign card, you open the campaign and land on the Campaign View. From here you can monitor performance, manage the setup, and run quick actions like Launch, Edit campaign, View in Inbox, View in Table, Duplicate campaign, Save as a template, or Delete campaign.

General Information

At the top of the Campaign View you will find the main campaign metadata:

Field

Description

Identity

The identity used to run the campaign (the sender profile/account tied to outreach actions).

Campaign Status

Current campaign state (e.g., Draft, Active/Running, Paused, Scheduled, Archived). Determines whether actions can execute.

Priority

High, Medium, or Low. Controls execution order when there are daily limits or multiple campaigns competing for capacity.

CRM Sync

Whether campaign data is synced to your CRM (e.g., contacts and/or conversations depending on configuration).

Replies

Shows how replies are handled: manual follow-up, AI suggestions (copilot), or AI auto-replies (if enabled).

Launch Date

A timestamp of when the campaign was launched (useful to track when results started and compare performance over time).

Clicking the three dots button (…) opens a quick actions menu with:

Option

Description

Launch

Starts the campaign so the sequence begins running for the selected audience.

Edit campaign

Opens the campaign builder to modify the sequence, audience, AI Agent, and settings.

View in Inbox

Opens the Inbox filtered to show only conversations related to this campaign.

View in Table

Opens the campaign’s audience in table view so you can review contacts and campaign-related fields in a grid.

Priority

Sets the campaign priority (e.g., High/Medium/Low) to help you rank which campaigns should take precedence when daily limits apply.

Duplicate campaign

Creates a copy of the campaign (same structure/settings) so you can reuse it without starting from scratch.

Save as a template

Saves this campaign as a reusable template so it can be selected from the template gallery in future campaigns.

Delete campaign

Permanently removes the campaign (typically used to delete drafts).

The campaign view is organized in three tabs:

Tab

Description

Overview

Snapshot of campaign performance and progress across key steps (e.g., invited, contacted, replied), plus high-level engagement breakdowns.

Audience

View and manage the contacts included in the campaign (who’s in, their status, and any audience-level actions).

Activity

Full activity log for the campaign: what actions were executed, when, and for which contacts (useful for auditing and troubleshooting).

Overview Tab

The Overview tab is your campaign performance cockpit. It aggregates the key KPIs across channels (LinkedIn, Email, and Tasks) so you can understand how the campaign is progressing, where leads are getting stuck, and what’s driving replies and positives — without digging into individual conversations.

Outbound performance snapshot

At the top, you’ll see a high-level summary of outbound activity:

  • All channels gives you the global totals for the campaign.

  • You can switch to LinkedIn, Email, or Tasks to see channel-specific funnel metrics.

This view is designed to answer quickly:

  • How many contacts are in the campaign?

  • How many have started receiving actions?

  • How many were actually contacted?

  • How many replied — and how many replies are positive?

Channel breakdown

All Channels

Metric

Description

Total contacts

Total number of contacts included in the campaign.

Started

Contacts who completed at least one campaign step (the campaign has started for them).

Contacted

Contacts who received at least one outbound message (LinkedIn message and/or email).

Replied

Contacts who replied through any channel.

Positive

Contacts with replies tagged as positive (by AI or manually).


LinkedIn

Metric

Description

Engaged

Contacts with at least one LinkedIn interaction (profile visit, post reaction, connection request, message, etc.).

Invited

Contacts who received a LinkedIn connection request from the campaign.

Accepted

Contacts who accepted the connection request.

Contacted

Contacts who received at least one LinkedIn message.

Replied

Contacts who replied to a LinkedIn message.

Positive

Contacts with LinkedIn replies tagged as positive.

Note: If a connection request was previously withdrawn, LinkedIn blocks new invites to that contact for 3 weeks. Enginy will automatically resend the invitation once the cooldown period ends.

Email

Metric

Description

Sent

Emails successfully sent as part of the sequence.

Clicked

Contacts who clicked at least one tracked link in an email.

Replied

Contacts who replied via email.

Positive

Contacts with email replies tagged as positive.

Bounced

Emails that failed delivery (couldn’t be delivered).

Tasks

Metric

Description

Pending

Tasks created by the campaign that are still open.

Completed

Tasks marked as done (in Enginy or in your CRM, if sync is enabled).

Tagged Conversations

The Tagged Conversations widget shows how replies and conversations are being categorized (e.g., Interested, Not Interested, Bad Timing, Meeting Booked, languages, countries, etc.).

Use it to:

  • Spot patterns in objections and outcomes.

  • Filter the breakdown by All, LinkedIn, or Email.

  • Understand what’s driving “Positive” beyond raw reply rate.

Notes:

  • Click any tag to jump to the corresponding Inbox folder and view only the conversations labeled with that tag.

  • Only tags added to conversations within the selected period are shown.

Progress by action

Below the channel metrics, you’ll see a sequence flow preview showing the number of leads currently at each step (including waits, actions, and branches/conditions). This helps you quickly understand how leads are progressing through the campaign and where they might be getting stuck.

Tip: Click View activity on any step to jump to the Activity tab already filtered to that step.

Audience Tab

The Audience tab is where you manage who is in the campaign and what state each lead is in right now. It’s the best place to monitor reach, spot blockers (errors/pauses), and take bulk actions.

Status Summary

Each status chip is clickable and filters the table to show only leads in that state.

Status

Description

Total audience

Total number of leads included in the campaign.

Not started

Leads that haven’t reached the first step yet.

In progress

Leads currently moving through the sequence (they’re still “running” for this campaign).

Paused

Leads that are paused and won’t advance until resumed (paused at lead-level or because the campaign is paused).

Error

Leads blocked by an issue preventing the next step from executing (e.g., message too long).

Finished

Leads that reached the end of the sequence without replying (including cases where an email bounce ends their path).

Replied

Leads who replied to a message. Once a lead replies, the automated sequence stops for that lead.

Clicking a status filters the list to show only contacts in that state. Once you select a status, you can further narrow down the results using the Audience Filters below.

Audience Filters

Filter

Description

Search bar

Search by lead name or lead's company name.

Stage

Filter by sequence action (same as progress by action).

Conversation tags

Filter by conversation tag.

Engagement

Filter by engagement conditions (see list below).

Filter contacts from the same company

Checkbox to show only leads who work at the same company.

View dropdown

Change how contact information is displayed: Contacts (Name @ Company, Job Title below) or Companies (Job Title @ Company, Name below).

Engagement filter options:

Engagement option

What it means

LinkedIn connection sent

A connection request was sent to the lead.

LinkedIn connection accepted

The lead accepted the connection request.

LinkedIn connection sent but not by platform

The lead is marked as “connection sent” but it wasn’t executed by Enginy/LinkedIn automation (imported/external state).

Sent at least one message

At least one LinkedIn message or email was sent.

Bounced message

An email bounced (delivery failed).

Seen message (optional)

The message was seen/opened. Requires Track email opens enabled.

Clicked link (optional)

The lead clicked/opened content (e.g., email opens). Requires Track link clicks enabled.

Table columns

Column

Description

Contact

Lead identity details (name, company, job title).

Status

Current campaign status plus a specific reason when relevant (hover for the detailed tooltip).

Activity

Icons showing the latest actions executed (excluding conditions). Hover to see the action details.

Tags

Tags applied to the lead's conversation (manual or AI).

Contact Side Panel

Clicking any row opens a side panel on the right showing deeper context:

  • Lead profile summary plus shortcuts to view in LinkedIn, Inbox, CRM, List table, Add to Blocklist (add lead to blocklist or add company to blocklist), Add to another campaign, and Create a Task).

  • Timeline of steps the lead has gone through (actions + conditions with timestamps).

  • Status/error banner when something blocks progress (e.g., “message too long”), often with a direct CTA like Edit sequence.

  • View Sequence Detail to jump into the sequence view for that lead’s path.

Bulk Actions

Select one or more leads using the checkboxes on the left to reveal a popup with these actions:

Action

Description

Retry errors

Re-attempts failed actions. Only appears when the selected lead has an Error status.

View in list

Opens the contact list showing only the selected leads.

View in Inbox

Opens the Inbox showing only the selected leads.

Pause

Freezes the campaign for the selected leads.

Resume

Resumes the campaign for paused leads.

Remove from campaign

Removes the lead from the campaign. Once removed, a contact cannot be added back to the same campaign.

Warning: If you remove a lead from a campaign, you can’t add that lead back to the same campaign later. Double-check before removing to avoid losing them from that campaign permanently.

Activity Tab

The Activity tab lists all actions performed in the campaign (excluding conditions).

Activity Filters

Filter

Description

Search bar

Search by lead name or lead's company name.

Stage

Filter by action in the sequence.

Recipient

Filter by a specific contact.

Date

Filter by time range.

Activity List Columns

Column

Description

Action

The activity performed (e.g., LinkedIn message sent, email sent, profile visited).

Recipient

Lead in "Name @ Company" format.

Status

Completed or In Progress.

Completed

Timestamp of when the action was completed.

The Activity tab tracks LinkedIn actions (message, connect, visit, like), email actions (sent, replied, bounced), task assignments and completions, and any pending actions coming next.


Campaign Statuses and Substatuses Reference

The Audience tab uses statuses and substatuses to explain precisely why a contact may not be progressing. Below is the complete reference.

Status

Substatus

Description

In progress

Scheduled

Waiting for the configured time delay between actions to pass.

In progress

Identity limits

The identity has reached its daily connection request limits.

In progress

Waiting to connect

Waiting for the lead to accept the connection request.

In progress

Monthly conversation limit

The monthly conversation limit for this identity has been reached. Resets next month or contact the team to upgrade.

In progress

Connection withdrawn

LinkedIn connection request was withdrawn. X days remaining before retry.

In progress

Outside working hours

The campaign is paused because it is outside configured working hours.

Error

Missing email

The email account used for this conversation is no longer available.

Error

Email disconnected

Email credentials expired. Reconnect email to continue.

Error

LinkedIn disconnected

The LinkedIn account used for this conversation is disconnected. Reconnect to continue.

Error

System error

An error occurred while processing this conversation.

Error

InMail credits limit

The identity has run out of InMail credits.

Error

Missing subject

A subject is required for InMail messages. Add a subject to continue.

Error

Invalid identity email

The email address of the identity is not valid. Connect email to continue.

Error

Missing contact email

The professional email for the contact has not been set or is invalid. Enrich email to continue.

Error

Lead not scraped

The lead is missing required information. Enrich the contact to continue.

Error

Identity misconfiguration

The LinkedIn identity is not configured correctly.

Error

Missing email subject

No subject was found for the email. Add a subject to continue.

Error

Missing InMail subject

No subject was found for the InMail message. Add a subject to continue.

Error

Missing InMail message

There is no message content for the InMail. Add a message to continue.

Error

Missing LinkedIn message

There is no message content for the LinkedIn message. Add a message to continue.

Error

Empty message

The message content is empty. Add a message to continue.

Error

Missing CRM ID

The contact CRM ID is missing. Sync with CRM to get the CRM ID.

Error

Missing owner ID

The owner ID is missing. Sync with CRM to get the CRM ID.

Error

Missing campaign prompt

No campaign prompt was found. Add a campaign prompt to continue.

Error

Invalid LinkedIn ID

The LinkedIn profile ID for the lead is not valid. Enrich the contact to continue.

Error

Message too long

The connection request message exceeds the 1,900-character limit. Reduce the length.

Error

InMail message too long

The InMail message exceeds the 1,900-character limit. Reduce the length.

Error

LinkedIn URL not found

The LinkedIn profile URL for the lead was not found. Enrich the contact to continue.

Finished

Deleted

Contact has been removed from the campaign.

Finished

Blocked

This lead has been blocked.

Finished

Out of office

Contact replied with an out-of-office message. Sequence ends.

Finished

Bounced

Email to this lead has bounced.

Finished

No response

The sequence was completed successfully but the contact has not replied.

Finished

Not connected

The contact did not accept the connection request within the configured time period, or declined.

Paused

--

The contact was paused manually, or the entire campaign was paused, which paused all leads.

Replied

--

The contact replied to a message.

Tip: To fix an error, check the substatus in the Audience tab for that contact. Common fixes include enriching the contact's email, reconnecting your LinkedIn or email account, or syncing with your CRM.


Managing Campaigns

Editing an Active Campaign

You can modify the parameters of an active campaign such as time delay between actions, AI variables from each messaging step, and audience. However, changes will only apply to future interactions and will not affect actions already performed.

  1. Go to Campaigns > Active.

  2. Click the three-dot menu next to the campaign or enter in the campaign view.

  3. Select Edit or Edit campaign.

Warning: Once a campaign is launched (no longer in Draft), its sequence is locked — you can’t add new steps or remove existing ones. If you need a different flow, pause or archive the campaign and create a new one (or duplicate the campaign and edit the copy before launching).

Pausing a Campaign

You can pause a campaign at any time. This is useful when you need to make adjustments or temporarily stop interactions.

  1. Go to Campaigns > Active.

  2. Click the three-dot menu next to the campaign or enter in the campaign view.

  3. Select Pause.

Duplicating a Campaign

You can duplicate any campaign (active, paused, or draft) from the three-dot menu. This creates a copy in Draft status that you can modify before launching.

Archiving and Deleting

  • Mark as archived Deactivates the campaign. It remains visible under the Archived filter.

    1. Enter in the campaign view.

    2. Click the three-dot menu

    3. Select Status > Archived

  • Delete Permanently removes the campaign.

Both options are available from the three-dot menu on the campaign card.


Understand Identity Limits and Capacity

Enginy runs campaign steps through two execution queues. This is what drives “Pending” items, pacing, and why some campaigns take longer to progress than others.

Queue overview (Email vs LinkedIn)

  • Email queue: only includes Send email actions.

  • LinkedIn queue: includes actions that hit LinkedIn and can be rate-limited, which may create status Pending actions and slow down execution across campaigns using the same identity.

LinkedIn actions that can be rate-limited

These actions can enter the LinkedIn queue and wait their turn:

LinkedIn action

Rate limit

Daily cap

Notes

Visit profile

1 visit every 4 min

50/day (150/day with Premium)

Can generate Pending if the queue is busy.

Like last post

1 like every 5 min

No daily max

Still rate-limited by time.

Send connection request

Configured by the user

Configured by the user

Controlled in Identity settings.

Evaluate connection request

5 evaluations every 30 min

No daily max

Throttled in batches.

Send message

Configured by the user

Configured by the user

Controlled in Identity settings.

What runs instantly (non-LinkedIn nor email actions)

Everything else is near-instant (or completes very quickly depending on server load). These are typically “Enginy-side” operations, like:

  • Evaluating conditions (e.g., has LinkedIn URL, is a connection, etc.)

  • Branching logic and internal checks

These steps may technically pass through the same pipeline, but they clear fast and priority barely impacts them.

How delays affect pacing

Campaign steps are also governed by time delays between actions.

Important nuance: when a queued LinkedIn action finally executes, Enginy doesn’t automatically run the next step immediately unless the delay before that next step has already elapsed. If the delay is still running, the lead waits until the delay finishes — then the next eligible action can be queued/executed.

How Enginy prioritizes queued LinkedIn actions

When multiple LinkedIn actions are waiting in the queue, Enginy prioritizes them using this order:

  1. Lead message depth first
    If two queued items are both Send LinkedIn message, Enginy sends first to the lead who has already received more LinkedIn messages earlier in the sequence.

  2. Campaign priority second
    If the leads have the same number of prior messages, Enginy uses the campaign’s Priority (High > Medium > Low) to decide what goes first.

  3. Random tie-breaker
    If both message depth and campaign priority are identical, execution order is random.

This model keeps long-running conversations moving forward while still letting you “fast-track” higher-priority campaigns when there’s a tie.


LinkedIn Campaign Best Practices

Connection Request Limits

LinkedIn imposes limits on daily connection requests to protect against spam. Enginy adheres to these limits to keep your account safe.

Account Type

Recommended Daily Limit

Notes

Standard LinkedIn

~20 invitations/day

LinkedIn often has a weekly cap around 100 invites. Exceeding ~20/day on a free account risks triggering defenses.

Premium / Sales Navigator

20-30 invitations/day

Higher volumes are technically possible (50--100), but consistently high sends with low acceptance rates risk restrictions.

New LinkedIn profiles

5-10 invitations/day

New accounts have less trust built up. Increase gradually once invitations are being accepted.

Enginy sets a default cap of 20 connection requests per day per LinkedIn identity. If the daily limit is reached, Enginy automatically pauses connection requests and resumes the next day. Additionally, Enginy limits LinkedIn messages to 100 per day per profile. You can configure the limits through Identities section.

Tip: Focus on quality over quantity. Sending fewer, more personalized invites will yield better results and keep your account in good standing.

Optimal Sequence Length

A highly effective LinkedIn sequence typically includes 2-3 touches:

  1. Connection request Optionally include a custom note to introduce yourself.

  2. First message (after acceptance) Thank the contact for connecting and add value (e.g., a relevant resource or question).

  3. Follow-up message If no response, send one more gentle follow-up after a few days.

  4. Closing message If no response, send a last farewell message

Keep messages polite, concise, and spaced out over several days.

Message Chunking Technique

When reaching out on LinkedIn, consider breaking a single long message into smaller chunks sent over a short span of time. This mimics the natural pace of someone typing in real time.

Instead of one long message like:

"Hi {first name}, sorry for the direct approach just wondering, do you happen to spend a lot of time each week updating Excel sheets? I'm asking because at Acme, we help HR professionals digitize administrative tasks. Mind if I ask you a couple of quick questions to see if we could help you reclaim up to 8 hours a week?"

Split it into 3-4 short messages, which will be sent immediately one after the other:

  1. "hi {first name}"

  2. "sorry for the direct approach just wondering, do you spend a lot of time updating excel each week?"

  3. "i ask because at Acme we help HR professionals digitize admin tasks can i ask you a couple of questions to see if we might help you win back 8 hours a week?"

  4. "if it's not a fit, no worries i won't spam you"

Tip: Message chunks can be created easily using AI variables. Reach out to the Enginy team if you need assistance setting this up.

Setting Timeframes for LinkedIn Invitations

When you add a LinkedIn connection request step to your sequence, you can set a timeout (e.g., 14 or 15 days). If the contact doesn’t accept within that period, Enginy marks the invitation as Not accepted and continues the sequence through the “No” branch of the condition.

Why this matters:

  • Keeps the campaign organized. Leads who do not accept within a reasonable window are unlikely to accept at all.

  • Identifies interested contacts quickly. Separates engaged prospects from unresponsive ones.

Note: The contact can still accept the invitation after the timeout, but the automated sequence will continue through the "No" branch of the condition.

Handling Unaccepted Invitations

If a prospect has not accepted your connection request after the configured timeframe:

  • Wait and resend later Withdraw the old invite and attempt a new one after a few days or weeks. Do this sparingly if they ignore a second invite, move on.

  • Reach out through other channels If you have their email, send a brief, polite message mentioning your LinkedIn request.

  • Do nothing Let it be and focus on other contacts. If Enginy's auto-withdrawal is enabled, the system will pull back the pending request automatically.

Withdrawing Connection Requests

You can withdraw pending connection requests in bulk from Enginy:

  1. Navigate to Identities > Configuration > LinkedIn > Withdrawals.

  2. Automatic withdrawals Toggle "Automatically withdraw pending invitations" and set a number of days (e.g., 15 days). Unanswered invites will be withdrawn automatically.

  3. Manual withdrawals Select specific pending invitations from the list and confirm.

Important: Once you withdraw an invitation, LinkedIn prevents you from sending a new connection request to that same person for 3 weeks. LinkedIn does not notify the contact that you withdrew the invite.

Note: Regularly withdrawing stale invites is a good practice to stay within LinkedIn's invitation limits.

Handling Not-Interested Contacts

If a lead replies but indicates they are not interested:

  1. Thank them for their time A courteous response leaves a good impression and keeps the door open for the future.

  2. Stay positive and professional Never show frustration or push back. Wish them success.

  3. Ask for a referral (if appropriate) Politely ask if they know someone who might benefit from your offering.

  4. Close on a positive note Keep the connection warm (e.g., "Let's stay connected feel free to reach out if I can ever assist you in the future").

A "no" today is not a dead end. Handling it graciously ensures the contact might engage in the future or refer you to others.

Common LinkedIn Mistakes to Avoid

Mistake

Why it hurts

Using generic templates

Boilerplate messages feel copy-pasted and reduce acceptance and reply rates. Always personalize.

Sending too many messages

Bombarding prospects annoys them. Stick to 2-3 messages, and give time delay between them.

Poor targeting

Contacting people outside your ICP wastes time and leads to low response rates. Make use of the Contact Score field to identify the best contacts to outreach.


Email Campaign Best Practices

Recommended Sending Limits

Limit Type

Recommendation

Rationale

Daily limit

~30 emails per day per email address

Keeps your domain reputation healthy and stays well below provider hard caps.

Hourly limit

5-10 emails per hour

Mimics natural human sending behavior. Enginy automatically throttles sends over time.

Absolute upper limit

Never exceed 80 emails/day from one address

Even for well-warmed domains, exceeding this risks serious reputation damage.

Enginy automatically paces your campaign and enforces the configured sending limits. If you reach the daily cap, Enginy pauses sending for the day and resumes the next day.

Tips: To reach higher total volumes, connect multiple sender addresses or domains rather than increasing the send rate of a single inbox.

Consequences of Exceeding Limits

  • Account suspension or rate limiting Your email provider may temporarily block outgoing messages.

  • Damage to domain reputation Unusual sending spikes get flagged by spam filters, causing more future emails to land in spam.

  • Increased spam reports and bounces High-volume sends to cold contacts yield more bounces and complaints, further hurting deliverability.

Adjusting Sending Limits

Enginy allows you to adjust daily and hourly send caps under your email identity settings. You might lower the volume temporarily if you notice deliverability issues, or raise it slightly after a successful warm-up period.

Warning: Stick to the recommended values unless you have a specific reason to change them. Only experienced senders with properly warmed domains should consider higher limits, and even then with caution.

Using Multiple Email Addresses

Connecting multiple email addresses to Enginy is a best practice for scaling outreach safely:

  • Distributes the sending load Each inbox only sends a portion of the total emails, keeping every account within safe limits.

  • Minimizes spam/blacklist risk If one address hits a deliverability issue, others continue operating normally.

  • Maintains consistent performance Each email account builds its own reputation independently.

  • Increases combined capacity For example, 3 inboxes at 30 emails/day each give you 90 emails/day total while each stays within the safe zone.

You can configure Enginy to rotate between connected email accounts when sending campaign emails (Shuffle), or assign different campaigns to different addresses.

Email Deliverability Best Practices

  1. Set up SPF, DKIM, and DMARC Make sure your domain's DNS is correctly configured. Use free online tools to verify your DNS health and email deliverability score.

  2. Warm up your domain Send a small volume of emails for 2--3 weeks before launching campaigns (see Email Warm-up).

  3. Limit daily volume per domain Stick to ~30 emails/day per domain and never exceed 80.

  4. Vary your messages Do not send identical content to everyone. Use personalization and AI Variables to create unique messages for each prospect.

  5. Keep it simple no attachments Enginy does not allow attaching files directly (attachments are a common spam trigger). Instead, share files by adding a link (Google Drive, Dropbox, OneDrive, etc.).

  6. Use multiple domains Spread outreach across several domains (e.g., yourcompany.com, yourcompany.io, yourcompany.es) and rotate them across campaigns.

How to add a file link in your email:

  1. Open the email step and go to the message editor.

  2. Click the link attachment icon (tooltip: “Attach file via link”).

  3. In Insert file via link, upload the file:

    • Drag & drop it into the box, or click browse to select it.

    • Supported formats: PDF, DOC, XLS, PPT, TXT, CSV, ZIP (max 2MB).

  4. (Optional) Keep Open in new tab enabled if you want recipients to open the file in a new tab.

  5. Click Add file.

  6. Edit the Label text and confirm Add file. Enginy will upload the file and insert a shareable link into your email body.

Important: By keeping your emails lightweight, personalized, and link-based instead of attachment-heavy, you protect your domain reputation and dramatically increase your chances of landing in the inbox.


Email Warm-up

What Is Email Warm-up

Email warm-up is the process of gradually building the sending reputation of a new email account or domain before sending large campaign volumes. Over a period of weeks, you send a small number of emails each day, then slowly increase. The emails go to real recipients (or warm-up networks) who open and reply, signaling positive engagement. This builds trust with email providers (Gmail, Outlook, etc.) so they treat your domain as a legitimate sender.

How to Activate Email Warm-up in Enginy

Email warm-up in Enginy has a fixed cost/month (ask either your account manager or the chat support) and must be activated by your assigned Account Manager. You can warm up one email address at a time by a single warm-up seat.

  1. Go to the Identities section.

  2. Select an identity, then navigate to Configuration > Email > Manage tab > Start button

  3. After two weeks, go back to Identity Configuration > Email > Manage tab and stop the warm-up. You can now send email campaigns from that address.

Warning:

  • Do not send email campaigns from the address while it is warming up.

  • You will receive automated warming emails during this period. Do not mark them as spam this would defeat the purpose. Simply open and archive them.

Important: Even after the warm-up period, continue monitoring email performance. If you plan to further increase volume, do it in small steps. For scaling to very high volumes, add more domains or addresses and warm them up too, rather than pushing one domain to its limit.

What Happens if You Skip Warm-up

  • Emails flagged as suspicious Email providers notice sudden high-volume sending from a new source. Emails are likely routed to spam.

  • Sending limits or blocks Providers may block or suspend your account for what looks like spam activity.

  • Poor deliverability Your first campaign will likely have a very low inbox placement rate, and recipients may mark unfamiliar emails as spam, further damaging your reputation.


Working Hours Configuration

Working hours settings define the time window during which your campaign can send messages. Outside of working hours, campaigns are automatically paused. For example, if your working hours are set to 9:00 AM 6:00 PM, Enginy will not send any campaign messages before 9:00 AM or after 6:00 PM.

Where to configure working hours:

  1. Navigate to Identities > Configuration > Contact Details.

  2. Specify the days of the week and the time range considered as working hours for each identity.

Key points:

  • Working hours are configured per identity, not per campaign. All campaigns using the same identity share the same schedule.

  • If you want different campaigns to operate on different schedules, use different identities with distinct working hour settings.

  • Working hours apply to all campaign action types both LinkedIn actions and email sends.

Tip: Adjust working hours to match your prospects' time zones to ensure messages arrive at optimal engagement times.


FAQs

Q1: What happens if a contact responds to a message in my campaign?

The automated sequence for that contact stops immediately. They will not receive any further scheduled steps. You can then handle the conversation manually, use AI Copilot mode (review and send AI-suggested replies), or use AI Automatic mode (AI replies without approval). In all cases, the campaign sequence halts and only the conversation follow-up continues.

Q2: Does the Analytics section data include actions I perform directly on LinkedIn outside of Enginy?

No. Campaign analytics only track actions performed through Enginy campaigns. Manual LinkedIn activity (connection requests, messages, post likes done outside the platform) is not reflected in reports. If you manage contacts manually outside Enginy, consider tagging or excluding them from campaigns to avoid overlap in reporting.

Q3: Why do my reply rates appear lower than expected?

Automated replies such as "Out of Office" are excluded from the reply rate calculation. This gives you a more accurate measure of meaningful responses. Conversations tagged as Out of Office are still visible in the tag breakdown but do not inflate your reply metrics.

Q4: Can I add contacts to a campaign after it has been launched?

Yes. You can add contacts at any time from the campaign's Target section or directly from the Contacts page. New contacts will start at the beginning of the sequence.

Q5: How often is analytics data updated?

Data is updated in near real-time. You may experience brief delays (a few seconds to minutes) depending on processing time and campaign activity volume.

Did this answer your question?