Skip to content
Adoptiv

Branch Logic

Four questions a cadence can ask before it decides what to send next. Every answer is something the person on the other end actually did, rather than something anybody on your floor guessed about them.

See pricing

Four questions, and the row that answers each

port not_clicked
Question
What wrote the answer
  1. 1Every link is rewritten to a signed redirect
  2. 2Following one is verified, then forwarded on
  3. 3A clicked row and an opened row are written together
Row written
clicked, and opened alongside it
What every one of them looks at
Only the most recent message this cadence sent that person. Never their wider history, and never a message some other cadence sent.
Ports on the box
  • clicked
  • not_clickedtaken
with nothing sent yet
There is no message to read, so all three behaviour questions answer no. This is why a pause usually belongs in front of one.
every decision is filed
Each question records which way it went and what it read, stamped with the box and the run, so an unexpected arm can be traced rather than argued about.
A click implies an open, so the redirect writes both. Nobody clicked this one, so the question takes the second port and the cadence carries on down the other arm.
0
questions that read real behavior
0
answers each yes-or-no question splits on
0
days a late reply still counts as a reply

Product figures from the platform’s own defaults - not customer averages

The mechanism

How it works.

01

Opened and clicked come from the message itself

Each send carries a one-pixel image and has its links rewritten to a signed redirect on our side. Fetching the image records an open. Following a rewritten link records a click and an open together, because clicking implies one. Each is written once per message, so a preview pane firing twice is still one.

02

Replied is matched on the person, not the thread

Mail arriving through the Gmail, Outlook or IMAP sync counts as a reply when it comes from somebody with a live run and a send behind them inside a month. It is a contact-level match rather than header threading, which is exactly why that window exists.

03

Call outcome routes on the word the rep chose

A call step raises a task. Closing that task with an outcome writes the outcome back against the run, and the outcome box downstream takes the port carrying that name. You type the port names yourself, separated by commas, and anything unmatched falls to the catch-all.

04

You can trace why somebody ended up where they did

Every question records which way it went and what it read, stamped with the box and the run. So a person sitting on an arm you did not expect can be traced back to the answer that put them there instead of argued about.

Where it sits

One moment in every run.

Every run passes through the same seven. Branch Logic is the lit one, and everything either side of it is a different page in this category.

  1. 01
    Trigger

    the thing that happened first

  2. 02
    Enrol

    how somebody gets onto it

  3. 03
    Wait

    the pause, and what governs its length

  4. 04
    Branch

    the fork, and which side is taken

  5. 05
    Act

    the mail, the text, the task that goes out

  6. 06
    Measure

    what counts as it having worked

  7. 07
    Exit

    how somebody comes off it

The specifics.

7 facts
Questions
Opened, clicked, replied, and the outcome logged on the last call
What they look at
Only the most recent message this sequence sent that person, never their wider history
Reply window
Thirty days from the send. Older mail from the same person is not counted
Reply matching
Contact level. Incoming mail is not tied to the outgoing message by its headers
Outcomes a call step reports
Answered, no answer, voicemail, busy, wrong number. Your port names have to match those words
Placement
A question only knows what has happened by the time it is reached, so a pause usually belongs in front of one
Not the same as
This asks about behavior. Dividing an audience by weight is A/B Split Testing

More in Automation & Flows

13 capabilities

Sequences, dispositions and outside triggers that act without being asked.

Inbound Webhooks

One address per source, sitting outside the login. The same delivery is never counted twice, every exchange is filed, and a new address cuts that source off.

Email Sequences

Enroll a lead once and the cadence carries them at their own pace. Nobody loses their place when the platform updates, and nobody is sent one message twice.

A/B Split Testing

Two versions of one cadence, side by side. Nobody lands on both and nobody switches halfway, because the side is decided by arithmetic on their own record.

Wait & Timing

Park a lead for minutes or days between steps. The delay you type is a floor rather than an appointment, so the sending hours can push it later, not earlier.

Sending Windows

Nobody gets a message at ten past three in the morning. A pause coming due outside the hours you set is pushed forward before the time is ever written down.

Suppression Lists

One do-not-contact list per workspace, read on enrollment and read again inside the send, so an address added mid-cadence still stops the next message.

Auto-Enrollment

Nobody builds the list by hand. New leads enroll themselves as they are created, and the four checks that can refuse one run on every route into a cadence.

Disposition Behaviors

The do-not-call mark, the callback and the task happen because a rep picked the code, not because they remembered. Twenty-six behaviors, twenty codes shipped.

Workflow Triggers

Six things set a CRM rule off: stage change, field update, new record, reassignment, schedule, inactivity. A filter stops it waking for everything that moves.

Workflow Actions

Send the mail, assign the owner, raise the task, set the field, move the stage, call a webhook. Six actions, none a placeholder, run in the order you set.

Conditional Logic

The check between a rule firing and an action actually running. Eight comparisons, every one an AND, so a rule covering either of two things gets built twice.

SMS in Sequences

A text step on the same canvas as the mail and the call. It lands in the thread the SMS inbox reads, so the cadence and whoever answers see one conversation.

REST API

A key on a versioned path, seen exactly once, held to the same role and profile a person on your floor is, so it never reaches further than they would.

Automation & Flows

See branch logic on your own floor.

Thirty minutes, your numbers and your data. We will set branch logic up live and you can decide from the thing itself rather than from this page.

See pricing

14-day trial · no card · migration included