Skip to main content

Guide 3: Campaign Building

Updated over 3 weeks ago

This guide walks you through creating and launching your first outreach campaign in Enginy — from preparing AI-generated messages to monitoring performance and managing replies. By the end, you will have a running multichannel campaign and know how to track its results.


Table of Contents

  • Before You Start

  • Prepare AI Variables for Message Generation

    • What Are AI Variables

    • Create an AI Variable

    • Run AI Variables on Your List

  • Configure Your AI Campaign Prompt

    • What AI Campaigns Do

    • Create an AI Campaign Prompt

    • Conversation Handling Modes

  • Create and Launch a Campaign

    • Step 1 — Sequence

    • Step 2 — Audience

    • Step 3 — AI Agent

    • Step 4 — Settings

    • Launch

    • Campaign Templates

  • Monitor and Manage Your Campaign

    • Overview Tab

    • Audience Tab

    • Activity Tab

    • Edit, Pause, Duplicate, and Archive

  • Manage Your Inbox

    • Interface Overview

    • Folders

    • Conversation Tags

    • Replying to Messages

  • Analyze Campaign Performance

    • Channel Metrics

    • Tagged Conversations

    • Progress by Action

  • Best Practices

    • LinkedIn Best Practices

    • Email Best Practices

  • Next Steps

  • FAQs


Before You Start

Make sure the following are in place before creating a campaign:

  • At least one identity connected with LinkedIn and/or email (see the Enginy Configuration Guide).

  • Email account connected if your sequence includes email actions. Without it, email steps will block the progress of leads.

  • Contact list ready with enriched contacts (see the List Building Guide).

  • SPF, DKIM, and DMARC configured on your sending domain (for email campaigns).

  • Email warm-up completed for new email addresses or domains (see the Enginy Configuration Guide).


Prepare AI Variables for Message Generation

If you want to generate unique, personalized messages with AI for every prospect, you need to create AI Variables before building your campaign.

What Are AI Variables

An AI Variable is a reusable prompt that tells Enginy how to research and return a specific piece of information for a Contact or Company. Think of it as a smart column: the AI reads the contact's attributes (name, job title, company, LinkedIn activity, etc.), optionally searches external sources, and returns the answer in a format you specify.

AI Variables are used for two purposes in campaigns:

  • Message generation — Create an AI Variable for each touchpoint in your sequence. For example, a 5-step campaign (Email, Email, LinkedIn, LinkedIn, Email) would need 5 AI Variables, one per message.

  • Data enrichment — Generate additional data points for segmentation or qualification (covered in the List Building Guide).

Create an AI Variable

  1. Navigate to AI Playbook > AI Variables.

  2. Click Create AI Variable.

  3. Select the entity type: Contact or Company.

  4. Configure the variable:

Field

Description

Title

Name of the AI Variable. Cannot be changed after creation.

Output type

Format of the result: Text (messages, summaries), Number, Date, One of (predefined tags like Yes/No or Hot/Warm/Cold), URL, or Email.

Prompt

The instruction that defines persona, context, goal, and formatting rules. Use {field_name} to reference contact/company attributes (e.g., {first_name}, {company_name}, {job_title}).

Deep Research (optional)

Enables the AI to browse the web and extract data not available in your lists. Increases cost.

AI Model

Choose the model (e.g., GPT 5.2, Grok 4, Gemini 3 Pro, Claude 4.5 Sonnet). Models marked Recommended are best for general use.

Recommended prompt structure for messages:

  • Persona — Define the role the AI represents.

  • Context — Include sender variables (your company info) and receiver variables (contact data).

  • Goal — What the AI should produce.

  • Instructions — Greeting format, icebreaker options, value proposition, call to action, tone, and length constraints.

  • Signature — Specify that the sign-off should be omitted (for emails, the signature is added automatically from the identity configuration).

  • Examples — Provide 1-2 examples of the desired output.

Tip: Use the Enhance button below the prompt editor to let the AI polish your prompt automatically. You can also start from pre-built Templates for common use cases.

Note: For the full prompt best practices guide, available AI models comparison, Deep Research capabilities and limitations, and advanced use cases (message template personalization), see the AI Playbook article.

Run AI Variables on Your List

Once created, AI Variables appear as columns in your lists. Run them before launching a campaign so that each contact has its personalized message ready:

  1. Open the list and locate the AI Variable column.

  2. Click the column header and select Run column > All rows (or select specific rows first).

  3. Alternatively, click Enrich > Enrich with AI and select the variables to run.

Important: AI-generated messages in campaigns do not have an extra credit cost beyond the AI Variable generation itself.


Configure Your AI Campaign Prompt

What AI Campaigns Do

AI Campaign prompts control how the AI Agent continues a conversation after a lead replies to your automated sequence. Once a lead replies, the automated sequence stops for that contact, and the AI Campaign prompt takes over to handle the follow-up conversation.

Create an AI Campaign Prompt

  1. Navigate to AI Playbook > AI Campaigns.

  2. Click + New campaign prompt.

  3. Fill in:

Field

Description

Name

Name of the AI Campaign prompt.

Prompt

The instruction for the AI Agent. Follow the structure: Persona (objective of the AI agent), Context (company info, lead fields, AI Variables), and Instructions/Guidelines (rules for tone, content, and structure).

AI Model

Select the model best suited for conversational interactions.

Enginy includes pre-built templates such as AI Sales Agent and AI Recruiting Agent that you can customize or use as-is.

Conversation Handling Modes

When a lead replies to a campaign message, you have three options for how to handle the follow-up:

Mode

How It Works

Manual

You or your team respond manually from the Inbox.

Copilot (AI Suggestions)

The AI suggests a reply for you to review, edit, and send. Select an AI Campaign prompt by clicking Edit Prompt.

Automatic (AI Replies)

The AI generates and sends replies without your approval. Click Enable to activate.

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


Create and Launch a Campaign

Navigate to Campaigns from the left menu and click + Create Campaign. Choose Create from scratch or Create from template. The campaign creation wizard has four steps.

Step 1 — Sequence

Define the basic configuration and design your outreach flow:

  1. Enter a Campaign name and select the Campaign Identity (the sender profile).

  2. Build the sequence by clicking + to add actions and conditions between Start and End.

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 (Like, Celebrate, Support, Love, Insightful, Funny, or Most Reacted).

Send LinkedIn Connection

Sends a connection request, optionally with a custom note.

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 (e.g., a reminder to call the lead).

Add to another campaign

Moves the lead into a different campaign.

For actions with a message body, choose between Generate with AI (uses an AI Variable) or Manual (write the message yourself, optionally using personalization variables).

Available Conditions

Conditions branch the sequence into Yes or No paths:

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 time frame and channel?

Has LinkedIn Profile

Does the lead have a LinkedIn Profile ID?

Has Professional Email

Does the lead have an email address?

Has Mobile Phone

Does the lead have a phone number?

Custom condition

Build a condition based on any variable of your choice.

Timing Between Actions

By default, each action executes 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.

Tip: Use conditions to build adaptive sequences. For example: check if the lead has a LinkedIn profile → if yes, visit profile and send connection → if accepted, send LinkedIn message → if not, check for email → send email. This way, one campaign handles multiple scenarios.

Step 2 — Audience

Add contacts to the campaign using one of two methods:

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

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

Note: You can also add contacts to a campaign later, directly from the Contacts list or from the campaign's Audience tab.

Step 3 — AI Agent

Configure how the AI Agent handles conversations after a lead replies:

  1. In the left panel, preview sample messages for a lead from your audience to validate tone, variables, and formatting.

  2. Select an AI Campaign prompt by clicking Edit Prompt, or create one on the spot.

  3. Choose whether to enable AI auto-replies (the AI sends replies without your approval) or keep it in Copilot mode (AI suggests, you approve).

You can also simulate replies as the lead to test how the AI would respond under your current prompt.

Step 4 — Settings

Define the operational settings for the campaign:

Setting

Description

Tags

Classify the campaign for reporting and filtering.

Folder

Organize the campaign in the dashboard.

Prioritization

Low/Medium/High. Controls which campaigns run first when multiple compete for limited daily sending capacity.

Contacts CRM Sync

No / Yes / Only when a contact replies.

Conversations CRM Sync

No / Yes / Only when a contact replies.

Skip contacts with prior conversations

Checks your LinkedIn inbox before sending. If a conversation already exists, the campaign will not message them.

Email Inbox (email campaigns)

Select which email inboxes to use. Shuffle rotates between all available inboxes.

Email tracking (email campaigns)

Enable Track email opens and/or Track link clicks. Note: tracking can trigger spam filters.

Important: If your sequence includes Task steps, you cannot disable Contacts CRM Sync — the contact must exist in the CRM to create the task there.

Launch

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

  2. Click Launch. Your campaign moves to Campaigns > Active.

If you are not ready, close the wizard — the campaign is auto-saved as a Draft under Campaigns > Draft.

Campaign Templates

Enginy provides pre-built campaign templates organized by complexity. Templates are fully customizable — edit messages, add or remove steps, and adjust the sequence.

Template

Channels

Best For

LinkedIn + Voice Message

LinkedIn

High-value prospects where you want to stand out with a personal touch.

LinkedIn Only

LinkedIn

Early-stage prospecting when you do not have verified emails.

LinkedIn + Email + Call

Multichannel

High-intent outbound where speed-to-meeting matters. Best results template.

LinkedIn + Email

Multichannel

When calls are not part of your motion but you want dual-channel outreach.

Email + Call

Multichannel

Classic SDR motion with strong email/phone coverage.

Email Only

Email

High-volume outreach when LinkedIn is not available.

LinkedIn Social Warming

LinkedIn

Warming up cold prospects before pitching. Improves connection acceptance rates.


Monitor and Manage Your Campaign

Click any campaign card to open the Campaign View. It is organized into three tabs: Overview, Audience, and Activity.

Overview Tab

The Overview tab is your performance cockpit. It shows high-level KPIs across channels.

All Channels gives global totals: Total contacts, Started, Contacted, Replied, Positive.

LinkedIn metrics: Engaged, Invited, Accepted, Contacted, Replied, Positive.

Email metrics: Sent, Clicked, Replied, Positive, Bounced.

Tasks metrics: Pending, Completed.

Below the metrics, a sequence flow preview shows the number of leads at each step, helping you see where leads are progressing or getting stuck.

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

Audience Tab

The Audience tab shows who is in the campaign and their current state. Status chips at the top filter the list:

Status

Meaning

Not started

Leads that have not reached the first step yet.

In progress

Leads currently moving through the sequence. Substatuses include: Scheduled, Identity limits, Waiting to connect, Outside working hours, Connection withdrawn.

Paused

Leads paused manually or because the campaign is paused.

Error

Leads blocked by an issue (e.g., missing email, disconnected account, message too long).

Finished

Leads that reached the end without replying (includes bounced, blocked, out of office, not connected).

Replied

Leads who replied. The automated sequence stops for these contacts.

Click any row to open a side panel with the lead's profile, timeline of steps, and error details (if any).

Tip: To fix an error, check the substatus — common fixes include enriching the contact's email, reconnecting LinkedIn or email, or reducing message length. For the full statuses and substatuses reference table, see the Campaigns article.

Activity Tab

Lists all actions performed in the campaign (excluding conditions). Filter by stage, recipient, or date to audit what happened and when.

Edit, Pause, Duplicate, and Archive

  • Edit — Modify delays, AI Variables, and audience on an active campaign. Changes apply only to future interactions.

  • Pause — Temporarily stop all actions. Resume when ready.

  • Duplicate — Create a copy in Draft status to modify before launching.

  • Archive — Deactivate permanently. Remains visible under the Archived filter.

  • Delete — Permanently remove the campaign.

Warning: Once a campaign is launched, its sequence structure is locked — you cannot add or remove steps. If you need a different flow, duplicate and edit the copy before launching.

Warning: If you remove a contact from a campaign, you cannot add that contact back to the same campaign later.


Manage Your Inbox

The Inbox is a centralized communication hub where you manage all conversations with leads across Email, LinkedIn, and Tasks. It brings every interaction into one interface.

Interface Overview

The Inbox is divided into four columns:

Column

Purpose

Folders and Tags

Navigate and filter conversations by status or category.

Conversations

Browse and select conversations matching your criteria.

Chat View

View the full history of interactions with a lead.

Contact Details

Access complete lead and company information, recent activity, campaign status, and work history.

Folders

Folder

Description

Inbox

Active conversations with at least one reply.

AI Draft

Conversations where AI has generated a suggested reply for your review.

Unread

Conversations with unread messages.

Scheduled

Messages scheduled for future delivery.

Sent

Conversations where at least one message has been sent.

Archived

Conversations marked as archived.

Conversation Tags

Tags categorize conversations based on lead intent. Enginy includes default AI-powered tags that are automatically applied when leads reply:

  • Interested, Meeting Booked, Referred (Positive)

  • Bad Timing, Not the Target Persona, Out of Office (Neutral)

  • Not Interested (Negative)

You can also create custom tags with specific instructions so the AI knows when to apply them. Tags are dynamic — they update as the conversation evolves.

Note: Configure and manage AI Conversation Tags from AI Playbook > AI Conversation Tags. For the full Inbox reference including filters, bulk actions, and advanced features, see the Inbox article.

Replying to Messages

From the Chat View, you can:

  • Reply via Email or LinkedIn by selecting the channel in the composition box.

  • Review and send AI Draft suggestions (in Copilot mode).

  • Schedule messages for future delivery.

  • Attach files via link (upload a file and Enginy inserts a shareable link into the message body).


Analyze Campaign Performance

Use the campaign's Overview tab to track performance in real time.

Channel Metrics

Switch between All Channels, LinkedIn, Email, and Tasks to see funnel metrics for each channel. Key metrics include:

  • Started — Contacts who completed at least one step.

  • Contacted — Contacts who received at least one message.

  • Replied — Contacts who replied through any channel.

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

  • Bounced (email) — Emails that failed delivery.

Tagged Conversations

The Tagged Conversations widget shows how replies are categorized (e.g., Interested, Not Interested, Bad Timing, Meeting Booked). Filter by All, LinkedIn, or Email to spot patterns in objections and outcomes.

Tip: Click any tag to jump directly to the Inbox filtered by that tag.

Progress by Action

A sequence flow preview shows the number of leads at each step, including waits, actions, and branches. Use this to identify where leads are getting stuck and optimize your sequence timing or messaging.

Note: For cross-campaign analytics, global metrics, and historical performance tracking, see the Analytics article.


Best Practices

LinkedIn Best Practices

Connection request limits:

Account Type

Recommended Daily Limit

Standard LinkedIn

~20 invitations/day (weekly cap around 100)

Premium / Sales Navigator

20-30 invitations/day

New LinkedIn profiles

5-10 invitations/day, increase gradually

Optimal sequence: 2-3 LinkedIn touches are most effective. Connection request, a first message after acceptance, and one follow-up.

Message chunking: Break a long message into 3-4 short chunks sent immediately one after the other. This mimics natural typing and feels more conversational.

Invitation timeout: Set a timeout (e.g., 14-15 days) on connection requests. If not accepted, the sequence continues through the "No" branch.

Withdrawal management: Enable automatic withdrawal of pending invitations (e.g., after 7-15 days) from Identities > Configuration > LinkedIn > Withdrawals. After withdrawal, LinkedIn blocks new invites to the same person for 3 weeks.

Common mistakes to avoid: Generic templates (always personalize), sending too many messages (stick to 2-3), and poor targeting (use Contact Score to identify the best contacts).

Email Best Practices

Recommended sending limits:

  • Daily: ~30 emails per day per email address (never exceed 80).

  • Hourly: 5-10 emails per hour.

Using multiple email addresses: Connect multiple addresses and use the Shuffle setting to rotate between them. For example, 3 inboxes at 30 emails/day each give you 90 emails/day total while keeping each within the safe zone.

Deliverability essentials:

  1. Set up SPF, DKIM, and DMARC on your sending domain.

  2. Warm up new email addresses for 2 weeks before launching campaigns.

  3. Vary your messages with AI Variables — do not send identical content to everyone.

  4. Do not attach files directly; share files via links instead.

  5. Use multiple domains (e.g., company.com, company.io, company.es) and rotate across campaigns.

Important: Enginy does not allow file attachments in emails (they are a common spam trigger). Use the link attachment feature to upload files and insert a shareable link.

Note: For the full LinkedIn and email best practices reference, identity limits, queue prioritization, and working hours configuration, see the Campaigns article.


Next Steps

You have launched your first campaign, configured your AI Agent, and know how to monitor performance and manage your Inbox.

From here you can:

  • Build additional campaigns with different sequences and audiences.

  • A/B test messaging by duplicating campaigns and changing AI Variable prompts.

  • Refine your AI Playbook based on conversation insights (update ICP, products, competitors).

  • Review the Analytics article for cross-campaign performance tracking and deeper metrics.

  • Explore the Tasks article for managing manual to-dos created by campaign Task steps.

You are now fully onboarded on Enginy. If you have any questions, reach out to the team via the chat bubble in the bottom right corner of the screen.


FAQs

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

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

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

Yes. You can add contacts at any time from the campaign's Audience section, from the Contacts list, or by linking an entire list. New contacts start at the beginning of the sequence.

Q3: Can I edit the sequence of an active campaign?

You can modify delays between actions, AI Variables for each messaging step, and the audience. However, you cannot add new steps or remove existing ones from a launched campaign. If you need a different flow, duplicate the campaign and edit the copy before launching.

Q4: What happens if I remove a contact from a campaign?

The contact is removed permanently from that campaign. You cannot add the same contact back to the same campaign later. Double-check before removing.

Q5: Why is a contact stuck in "In progress" status?

Check the substatus in the Audience tab. Common reasons include: Scheduled (waiting for the time delay to pass), Identity limits (daily connection request or message limit reached — resets the next day), Waiting to connect (pending LinkedIn acceptance), Outside working hours (the identity's working hours have ended), or Connection withdrawn (3-week cooldown before retry).

Q6: How do I avoid emails landing in spam?

Set up SPF, DKIM, and DMARC on your sending domain. Warm up new email addresses for at least 2 weeks before launching campaigns. Keep daily volume at ~30 emails per address (never exceed 80). Use AI Variables to personalize every message. Avoid file attachments (use links instead). Connect multiple email addresses and rotate them using the Shuffle setting.

Did this answer your question?