---
title: "Conditionals and Go to Sections"
slug: "conditionals-and-go-to-sections"
updated: 2026-03-29T22:26:34Z
published: 2026-03-29T22:26:34Z
---

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

# Conditionals and Go to Sections

In automation scripts it can be confusing when multiple **“Go To Section”** steps run—even when a condition appears to select only one. This behavior is **expected and by design**.

---

### How It Works

Automation scripts execute **sequentially, step by step, in order**.

- When a condition evaluates to true and triggers a **“Go to Section”**, the script jumps to that section.
- However, **execution does not stop there**—the script continues running any subsequent steps that follow in the overall sequence.

**Important:** If another “Go To Section” exists *later in the script order*, it will still execute unless explicitly prevented.

---

### Example Scenario

- A condition routes the script to **Section A** → this works correctly.
- After Section A, there is another **“Go to Section”** named **Section B**.
- Because the script continues sequentially, it will still proceed to **Section B**, even though Section A was already selected.

---

### Why This Happens

This behavior is intentional. It was designed so that:

> [!WARNING]
> **All steps are executed in order unless conditions or logic explicitly skip them.**

---

### Recommended Solutions

To ensure only the intended section runs, consider the following approaches:

#### 1. Reorder Script Steps

Place sections and “Go to Section” steps in an order that prevents unintended execution.

- Moving sections can ensure that unwanted steps are not reached after a jump.
- This is often the simplest fix.

---

#### 2. Add Conditional Logic to Skip Steps

Wrap additional “Go To Section” steps in their own conditions.

- Use the same variable (or logic) from your original condition.
- This ensures the script checks whether it should execute that step before proceeding.
- Example: The goal is for the condition in Step 20 to guide the flow to the correct next step, ensuring that only one of the “Result” sections is executed. For example, if the **“Result with warnings”** section runs, the **“Result without warnings”** section should be skipped.

As shown below, you can achieve this by using the **“Execute only if”** option in the Properties panel of the Edit view. This allows the step to be conditionally skipped based on whether a specified condition—such as the value of a parameter—is met.![](https://cdn.document360.io/f404076c-de23-4609-848e-2dfd4ef701b0/Images/Documentation/image-HQSNJWJ8.png)

---

#### 3. Convert Sections into Components (Recommended Best Practice)

A cleaner and more scalable approach is to:

- Convert sections into **components**
- Use **“Run Component”** steps instead of “Go To Section”
- Apply **“Execute Only If”** conditions in the component properties

**Benefits:**

- Greater control over execution
- Cleaner script structure
- Easier to manage complex logic

![](https://cdn.document360.io/f404076c-de23-4609-848e-2dfd4ef701b0/Images/Documentation/image-VT1M5RFF.png)

---

### Key Takeaway

“Go To Section” does not terminate script execution—it simply redirects flow. To control which sections run, you must **manage step order or apply explicit conditions** to prevent unintended execution.
