How to branch a sequence on opens, clicks and replies

A sequence that reacts beats a sequence that recites. How engagement conditions work, and which signals are actually reliable.

A basic sequence sends the same five emails to everyone. Someone who opened your first email four times and someone who never opened it get identical treatment, which wastes the interest of the first and the patience of the second.

Engagement conditions let a step ask a question before it sends, and take a different path depending on the answer.

The signals, ranked by how much to trust them

SignalMeansTrust
RepliedA human typed something backTotal
ClickedSomeone deliberately followed a linkHigh
Opened more than onceProbably real interest, possibly a scannerModerate
Opened onceCould be a mail client preloading imagesLow

Branches worth building

Step 2 sentthen it asksRepliedStop the sequence.Clicked, no replyAnswer the obvious next question.Never openedChange the subject line and the hour.
Start with one branch. A sequence with sixteen paths cannot be debugged.
  1. Clicked but did not reply. They looked. Send the follow-up that answers the obvious next question rather than repeating the pitch.
  2. Opened repeatedly, never clicked. Interested, unconvinced. Try a different angle rather than more of the same.
  3. Never opened. The subject line failed, or the email never arrived. Change the subject and send at a different hour before assuming disinterest.
  4. Replied. Stop the sequence. This is a condition too, and the most important one.

Keep it to one branch at first

The temptation is to branch every step and end up with a flowchart nobody can read, including you in three weeks. A sequence with sixteen paths is impossible to debug when reply rates drop, because you cannot tell which path is failing.

Start with one branch at the third step, where enough engagement data exists to be meaningful. Add a second only after the first has proven it changes outcomes.

Do

Don't

Why do opens look inflated?

Mail clients that preload images register an open before a human sees anything. This is why click and reply data is worth more than open data for any decision that matters.

Can I branch on something other than engagement?

Yes. Contact fields and pipeline state can drive a branch too, which is how you separate an existing opportunity from a genuinely cold contact.

What happens to someone who matches no branch?

They follow the default path, so a sequence never strands a contact. It is still worth checking that the default path is a sensible email rather than an afterthought.