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:
Navigate to the Campaigns section from the left side menu.
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). |
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:
Manual handling — You or your team respond manually.
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.
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:
Check: Has LinkedIn Profile URL?
Yes: Visit Profile
No: Has Professional Email?
Check: Is the lead already a LinkedIn connection?
Yes: Send a LinkedIn message.
No: Send a connection request. Then proceed to step 2.
Check: Was the connection accepted within 15 days?
Yes: Send a LinkedIn message.
No: Proceed to step 3.
Check: Does the lead have an email?
Yes: Send an email.
No: Proceed to step 4.
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).
Review the campaign details, sequence flow, and target contacts.
If everything looks correct, click Launch.
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.
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.
Go to Campaigns > Active.
Click the three-dot menu next to the campaign or enter in the campaign view.
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.
Go to Campaigns > Active.
Click the three-dot menu next to the campaign or enter in the campaign view.
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.
Enter in the campaign view.
Click the three-dot menu
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:
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.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.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:
Connection request — Optionally include a custom note to introduce yourself.
First message (after acceptance) — Thank the contact for connecting and add value (e.g., a relevant resource or question).
Follow-up message — If no response, send one more gentle follow-up after a few days.
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:
"hi {first name}"
"sorry for the direct approach — just wondering, do you spend a lot of time updating excel each week?"
"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?"
"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:
Navigate to Identities > Configuration > LinkedIn > Withdrawals.
Automatic withdrawals — Toggle "Automatically withdraw pending invitations" and set a number of days (e.g., 15 days). Unanswered invites will be withdrawn automatically.
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:
Thank them for their time — A courteous response leaves a good impression and keeps the door open for the future.
Stay positive and professional — Never show frustration or push back. Wish them success.
Ask for a referral (if appropriate) — Politely ask if they know someone who might benefit from your offering.
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
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.
Warm up your domain — Send a small volume of emails for 2--3 weeks before launching campaigns (see Email Warm-up).
Limit daily volume per domain — Stick to ~30 emails/day per domain and never exceed 80.
Vary your messages — Do not send identical content to everyone. Use personalization and AI Variables to create unique messages for each prospect.
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.).
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:
Open the email step and go to the message editor.
Click the link attachment icon (tooltip: “Attach file via link”).
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).
(Optional) Keep Open in new tab enabled if you want recipients to open the file in a new tab.
Click Add file.
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.
Go to the Identities section.
Select an identity, then navigate to Configuration > Email > Manage tab > Start button
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:
Navigate to Identities > Configuration > Contact Details.
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.

















































