> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getoneprofile.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Branch on a condition

> Send different steps to different people based on what you know about them, or what they did last.

A condition splits a sequence into a **Yes** path and a **No** path, based on a fact about the contact or something that already happened. Insert one from any connector on the canvas, the same way you insert a step.

<Frame caption="A condition on the canvas, branching into Yes and No.">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/oneprofile/images/outreach/sequence-conditions.png" alt="A condition node reading Replied? with a within 5 days field, its Yes edge running to one step and its No edge to another, each edge labelled with how many contacts took it." />
</Frame>

## Insert a condition

<Steps>
  <Step title="Open the connector's palette">
    Click the plus button on any connector and scroll to **Conditions**.
  </Step>

  <Step title="Pick the question">
    Choose from **Has an email address?**, **Has a LinkedIn URL?**, **Already connected?**, **Email bounced?**, **Replied?**, **Connection request accepted?** and **Has open profile?**.
  </Step>

  <Step title="Set the window">
    Time-bound conditions ask within how many days to decide. Both branches then keep running on their own.
  </Step>
</Steps>

## Read the branches

Each edge out of a condition is labelled **Yes** or **No**, and once the sequence has run, with how many contacts took it. A condition that cannot yet be evidenced is disabled in the palette. **Connection request accepted?**, for example, needs a connection request step earlier in the path, and the tooltip says so.

## Good to know

<AccordionGroup>
  <Accordion title="Why is a condition greyed out when I try to add it?">
    It needs an earlier step it can check against. The tooltip on the disabled row names exactly what is missing.
  </Accordion>

  <Accordion title="What happens to contacts on the No branch?">
    They keep going down whatever is connected there. If nothing is, the sequence ends for them.
  </Accordion>

  <Accordion title="What does the Already connected condition check?">
    **Already connected?** looks for a connection this workspace made itself, through an accepted request or an existing thread. An older connection reads as no.
  </Accordion>

  <Accordion title="What does Has open profile check for?">
    **Has open profile?** looks for a free-to-message LinkedIn Premium profile. When that is not already known, a profile view checks it first.
  </Accordion>

  <Accordion title="Can I delete a condition without losing what comes after it?">
    Yes. Deleting a condition keeps its Yes branch, so the steps after it stay connected to whatever came before.
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Build a sequence" icon="send" href="/outreach/build-a-sequence">
    Add steps and conditions to the canvas.
  </Card>

  <Card title="LinkedIn steps" icon="linkedin" href="/outreach/linkedin-steps">
    Add the LinkedIn actions a condition can branch on.
  </Card>
</CardGroup>
