Conditional logic and branching
A linear sequence sends every prospect the same emails in the same order regardless of how they interact with your messages. Conditional logic unlocks more: your sequences adapt in real time based on every action the prospect takes (or skips). The result is smarter, more relevant outreach that feels like a conversation.
In this chapter, you will learn how to set up branching paths for the most common prospect behaviors, when conditional logic genuinely improves performance versus when it adds unnecessary complexity, and how to design smart sequences that run on autopilot.
What is conditional logic in sequences?
Conditional logic is an if-then framework applied to your outreach sequence. Instead of "send email 2 three days after email 1 in every case," you create rules like "if prospect opened email 1 but did not reply, send email 2A. If prospect did not open email 1, send email 2B with a different subject line."
This simple concept has a profound impact on performance because it allows you to tailor your next action based on the signal the prospect just gave you. An open with no reply is a very different signal from an unopened email. A link click with no reply means something different again. Conditional logic lets you respond to each signal appropriately.
The five core conditions to build around
Most outreach platforms support a core set of conditions. Here is how to think about each one and what actions to take.
1. Opened but did not reply
This is the most common and useful condition. The prospect saw your email, read at least part of it, and is still deciding. This is a warm signal. They are aware of you and interested enough to open; a better moment, a sharper angle, or a clearer CTA can turn that interest into a reply.
Best actions:
- Follow up sooner than you normally would (2 days instead of 3-4)
- Keep the same thread: they already engaged with the conversation
- Try a different CTA. If you asked for a call, try offering a resource instead
- Add a social touch the same day they opened, while they are already thinking about you
Watch out
Open tracking is approximate. Email clients that pre-fetch images, privacy tools, and corporate firewalls can trigger false opens. Use open data as a directional signal. Keep your knowledge of their opens to yourself: mentioning it feels invasive.
2. Did not open
If the email stayed unopened, focus on the subject line or the send timing. The content only matters once the email is seen.
Best actions:
- Resend with a completely different subject line
- Try a different send time (morning if you originally sent afternoon, or vice versa)
- Start a new thread instead of replying in the same one
- If available, try sending from a different sender address within your team
3. Clicked a link
A link click is one of the strongest intent signals you can get from outreach. The prospect opened your email and actively engaged with the content enough to click through. This person is interested and one step away from replying.
Best actions:
- Follow up within 24 hours while interest is hot
- Reference the content they clicked on: "Hope the case study was useful. Any questions I can answer?"
- Move them to a faster cadence or flag them for a phone call
- Offer a related, deeper piece of content as a natural next step
Key insight
Prospects who click links are 4-5x more likely to eventually convert than those who only open. Treat every link click as a priority follow-up, and bring up the content naturally: "Hope the case study was helpful. Happy to walk you through the specifics if you're interested."
4. Replied with a negative response
Negative replies come in many flavors. "Not interested," "wrong person," "bad timing," and "unsubscribe me" all require different responses.
Branch handling:
- "Not interested": Remove from sequence, send a brief polite reply, mark in CRM. Respect their answer and close gracefully.
- "Wrong person": Thank them, ask for a referral to the right contact, and remove them from the sequence.
- "Bad timing": This is actually a positive signal. Ask when would be better, set a reminder, and move them to a timed re-engagement queue.
- "Unsubscribe" or any opt-out: Remove immediately. This is both a legal requirement and common decency.
5. Replied with a positive response
When a prospect replies positively, the sequence should immediately pause or end. The worst thing you can do is send an automated follow-up after someone has already agreed to meet. Positive replies should trigger:
- Automatic sequence pause
- Notification to the account owner for manual follow-up
- CRM record update (lead status change, task creation)
- If available, automatic calendar link or meeting scheduler
Designing branching paths
When you combine multiple conditions, you create branching paths: different journeys through your sequence based on prospect behavior. The key is to keep branching manageable. Simple sequences are easier to maintain and analyze.
The recommended approach: two-branch simplicity
For most teams, the ideal branching structure has two paths at each decision point: the engaged path and the unengaged path. Here is what this looks like in practice:
After email 1 (wait 3 days):
- If opened: Send email 2A (same thread, reference previous context, new CTA)
- If not opened: Send email 2B (new thread, new subject line, same core offer)
After email 2 (wait 4-5 days):
- If opened or clicked: Send email 3A (social proof, faster follow-up)
- If not opened: Send email 3B (completely different angle, possibly different sender)
This two-branch approach doubles your chances of finding a message that resonates while keeping your conditions easy to manage.
Watch out
Fewer, well-maintained branches perform best. Every branch you create is a branch you need to write copy for, monitor, and optimize. Start with simple two-branch logic. Add complexity once you have data showing it improves results.
Setting up smart sequences in practice
Here is a step-by-step process for building a conditional sequence:
- Step 1: Map your linear sequence first. Write the default path as a single straight line. This is your baseline.
- Step 2: Identify the highest-impact decision points. Usually this is after email 1 and after email 3. These are the moments where engagement data is most actionable.
- Step 3: Write the alternate branch. For each decision point, write the variant email. The unengaged branch should try a different approach; the engaged branch should accelerate.
- Step 4: Set your exit conditions. Define exactly what removes someone from the sequence: positive reply, negative reply, bounce, opt-out, or sequence completion.
- Step 5: Test with a small batch. Run the conditional sequence with 50-100 prospects before scaling. Verify that branches trigger correctly and exit conditions work as expected.
Advanced conditions worth exploring
Once you are comfortable with basic open/click/reply conditions, you can explore more sophisticated triggers:
- Website visit: If your platform tracks website visitors, you can trigger a follow-up when a prospect visits your pricing or product page after receiving an email.
- Multiple opens: A prospect who opens the same email three or more times is showing strong interest. Flag them for immediate follow-up or a phone call.
- Forwarded email: Some platforms can detect when an email is forwarded to a colleague. This is a strong buying signal: it means your email is being shared internally.
- Time-based conditions: "If prospect has not opened within 48 hours of delivery" is more precise than "3 days after send" because it accounts for delivery timing.
When to keep it linear
Conditional logic is powerful, and a linear sequence is the better call in these situations:
- Small list sizes: Branching pays off from about 200 prospects, when each path holds enough people to draw meaningful conclusions.
- Early in your outreach journey: Get your linear sequence working first. Branches multiply what already works.
- When your team's time is limited: Every branch needs copy, monitoring, and optimization. If your team is stretched thin, a well-written linear sequence will outperform a conditional one that gets little attention.
"Start linear. Add conditions based on data. Every branch you add is a hypothesis: validate it before building on top of it."
Conditional logic transforms sequences from static email chains into dynamic, responsive outreach systems. Master the basics (open, click, reply conditions) and you will see meaningful improvements in both reply rates and reply quality. In the next chapter, we will cover how to systematically test and optimize every element of your sequences through A/B testing.