# How to create a block in a journey to split it

# How do I create a block in a journey to split it?

This article explains how to **use a Split by condition block** to divide an automation workflow. Follow these steps to route your contacts into different paths based on specific criteria. This ensures your customers receive highly relevant messages tailored to their data.

### In this article, you will learn how to

- **Add a Split by condition block** to your journey.
- Configure conditional branches using tags, details, custom fields, or events.
- Fix setup problems inside the block settings.

## Before you start

Before creating a block in a journey to split it, make sure you have:
- An **existing journey** to **add a Split by condition block**.
- Customer data or tags ready in your workspace to route contacts into different branches.

## How to create a block in a journey to split it

1. Log in to your Flownally workspace.
2. Go to the **Journeys** tab.

![](/help-center/03-journeys/02-01-paused-journeys-list.png)

3. Click an existing journey to edit it, or[create a new one](/journeys/create-journey) to open the editor automatically.

![](/help-center/03-journeys/07-journey-blocks/01-01-opened-paused-journey.png)

4. Click on **+** icon to add a new block.
5. Choose the **Split by condition** block.

![](/help-center/03-journeys/07-journey-blocks/05-01-select-split-by-condition.png)

6. Choose a condition for the journey to split:
	- Contact tag
	- Contact detail
	- Custom field
	- Event

![](/help-center/03-journeys/07-journey-blocks/05-02-split-by-condition-block.png)

> **Important:** You can use the advanced mode for splitting journey by condition. This option uses **expressions**.

## What happens after creating a block in a journey to split it?

After creating a block in a journey to split it, your workflow divides into multiple paths based on your chosen rules. The system checks each contact data point in the background and instantly pushes them down the correct conversational branch.

## Troubleshooting

### Contacts go down the wrong path

This occurs because your **condition values do not match** the contact data points exactly. You need to **verify your condition criteria** and make sure they match your active contact data.

### **Expression error** when trying to save the block

This happens because your **written expression contains incorrect formatting** or typos. You must **check your expression syntax** and clear any formatting mistakes to save the block.

## Related articles

- [How to create a block in a journey to send messages](/journeys/journey-blocks/send-message-block)
- [How to create a block in a journey to update tags](/journeys/journey-blocks/update-tags-block)
- [How to create a HTTP request block in a journey](/journeys/journey-blocks/http-request-block)
- [How to create a block in a chatbot to split it](/chatbots/chatbot-blocks/split-by-condition-block)
