Automationabout 12 min

    How do I use if then branches in a workflow?

    Short answer

    If then branches split a workflow into different paths based on a condition, such as job type, deal value, or whether a customer replied. Add a condition step, define the true and false paths separately, and only branch on the handful of conditions that actually change what should happen next.

    Before you start

    • A working workflow that already runs from a single trigger.
    • A specific condition that should change what happens next, written as a clear rule.
    • The data field the condition depends on, such as a tag, a value, or a stage.
    • A test contact for each side of the branch you plan to add.

    Step by step

    1. 1

      Write the condition as a plain sentence

      State the rule exactly, such as if the job value is over a set amount, or if the contact replied within an hour, before adding anything to the workflow.

      A branch built around a fuzzy condition is impossible to debug later.

    2. 2

      Confirm the field the condition checks actually exists

      Check that the tag, custom field, or stage the condition relies on is reliably set on every contact entering the workflow.

      A branch checking a field that is often blank will send most contacts down the wrong path.

    3. 3

      Add the condition step at the right point

      Insert the if then step exactly where the paths should diverge, not earlier, so both paths share any setup steps that apply to everyone.

      Branching too early duplicates work that both paths need anyway.

    4. 4

      Build the true path completely before touching the false path

      Fill in every action for the condition being met, run it in your head end to end, then move to the other branch.

      Jumping between branches half-finished is how one side ends up missing a step.

    5. 5

      Build the false path with equal care

      Do not leave the else path as an afterthought; give it its own complete sequence of actions, even if shorter than the true path.

      The path that gets ignored during building is usually the one that breaks in production.

    6. 6

      Avoid stacking more than two or three branches deep

      If a decision needs several nested conditions, consider splitting it into two workflows connected by a tag instead of one deeply branched workflow.

      A workflow with branches inside branches becomes unreadable within a month.

    7. 7

      Test both sides with real contacts

      Run one test contact through the true path and a separate one through the false path, checking the messages and actions each actually receives.

      Testing only the path you expect most people to take leaves the other one unverified.

    8. 8

      Review branch performance after it runs live

      After a week, check how many contacts went down each path and whether the split matches what you expected.

      A branch sending far more or fewer contacts down one path than expected usually means the condition is wrong.

    What good looks like

    • Commercial and residential leads, or big and small deals, get treated differently without separate workflows to maintain.
    • Fewer generic messages get sent to contacts they clearly do not fit.
    • The team can see exactly why a contact took the path it did.
    • Workflows stay understandable because branches only exist where they change the outcome.

    Common mistakes

    The ways this goes wrong in automation, and what to do instead.

    Branching on a field that is often blank

    If the condition checks a tag or field that only gets set some of the time, most contacts fall through to the wrong side by default.

    Do this instead: Confirm the field is reliably populated before building the branch around it.

    Only testing the expected path

    Publishing after testing just the true path means the false path runs live completely unverified.

    Do this instead: Send a test contact down each branch and check every message before publishing.

    Nesting branches too deep

    Conditions inside conditions inside conditions become impossible for anyone but the original builder to follow.

    Do this instead: Split deeply nested logic into separate workflows connected by a tag or stage.

    Adding a branch nobody asked for

    Branching on a condition that does not actually change the messaging or actions adds complexity without any benefit.

    Do this instead: Only add a branch when the two paths genuinely need different actions.

    Frequently asked

    6 questions about use if then branches in a workflow

    Anything with a clear yes or no answer that changes what should happen next, such as job type, deal size, reply status, or service area.

    Pick the next thing to set up, or back up a step if something here assumed work you have not done yet.

    Was this guide helpful?

    Tell us what worked and what didn't. It shapes what we rewrite next.

    You didn't get into business to be in the tech business.

    Managed Tech clients hand this to us. We build it, test it, maintain it, and add to it as the business changes, so nobody on your team has to become the person who knows how the system works.

    Schedule a fit callCallCalls are answered by Troy, our AI assistant. Troy answers questions about the system and services and can schedule, reschedule, or cancel appointments. He never sells or makes offers. Any communication with TactStack is stored in our systems and referenced by Troy during certain interactions. AI can make mistakes.Full documentation