---
title: "Run a What-If Analysis"
description: "Change a Policy's rules, run it against a baseline simulation, and see exactly what moved."
---

<div style="padding: 14px 16px; border: 0.5px solid #AFA9EC; border-radius: 12px; background: #EEEDFE; margin-bottom: 1.5rem;">
  <div style="display: flex; align-items: center; gap: 7px; margin-bottom: 8px;">
    <svg width="16" height="16" viewBox="0 0 16 16" fill="none">
      <path d="M9 2L4 9h4l-1 5 5-7H8l1-5z" stroke="#7f77dd" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
    </svg>
    <span style="font-size: 11px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: #534AB7;">TL;DR</span>
  </div>
  <div style="font-size: 13px; color: #3C3489; line-height: 1.65;">
    A <strong>What-If Analysis</strong> lets you change a Policy's rules and see what those changes would have done, without touching the Policy itself. Run a normal Simulation first to serve as the baseline, then click <strong>Run → What If Analysis</strong> on the Policy, pick that baseline, edit the rules, and run. The results come back as a side-by-side comparison against the baseline. If you like what you see, you can copy the changes back into a real Policy.
  </div>
</div>

## What is it?

A **What-If Analysis** answers questions like *"what happens to our approval rate if we drop the minimum FICO from 660 to 640?"* before you commit to the change.

When you start one, the platform copies your Policy into a temporary, behind-the-scenes policy that exists only inside the job. You edit the rules on that copy and run it. Because the copy is throwaway, nothing you do can affect the live Policy: the copy never appears in the Policy Registry, and it cannot be approved, deployed, or scheduled.

The result is always a comparison. A what-if job is created already paired with its baseline, so when it finishes you get the baseline and your modified version side by side, with every changed block, segment, and rule marked.

What-If Analysis is available on **Policies** only.

## Before you start

You need a **completed Simulation on the Policy** to act as the baseline. This is the one hard requirement, and there is no way around it: a what-if measures change, so it needs something to measure against.

The baseline must be a plain [Simulation](/user-guide/how-tos/run-a-simulation/) that finished successfully on the version of the Policy you are working from. A previous what-if job cannot be used as a baseline.

The Policy itself can be in any state. Draft, approved, or live all work, though the Policy's state does change how you apply your changes at the end.

## How to Run a What-If Analysis

<details open class="step">
<summary>

#### Start the analysis

</summary>

Open the Policy from the **Policy Registry**, click **Run** in the top right, and choose **What If Analysis**.

You are asked **Do you have a baseline scenario?**

- Click **Yes** to pick your baseline. Choose the completed Simulation you want to start from and click **Start What-If Analysis**.
- Click **No** if you have not run one yet. The platform offers to **Run Baseline Scenario**, which takes you to the normal Simulation form. Run it, wait for it to finish, then come back and start the what-if again.

</details>

<details open class="step">
<summary>

#### Change the rules

</summary>

You land on the job form with an **Update Rules** section showing the Policy's decision workflow. Click any block to open it and edit its segments, rules, and thresholds.

You can change the logic inside blocks, but not the shape of the workflow itself. Blocks cannot be added, removed, renamed, or rewired, so the what-if stays comparable to its baseline.

:::caution[Leave before running and you lose the work]
The rule changes only exist inside this pending job. If you navigate away, you are asked to **Discard unsaved progress?**; discarding deletes the what-if copy and your edits with it. Once the job has run, the analysis is preserved and this no longer applies.
:::

</details>

<details open class="step">
<summary>

#### Run the job

</summary>

Fill in the rest of the job form as you would for any [Simulation](/user-guide/how-tos/run-a-simulation/), then click **Run Job**. Sampling, Reports, and Data Sources all behave the same way.

Scheduling is not offered. A what-if is a one-off analysis, so it cannot be set to run later or on a recurrence.

</details>

<details open class="step">
<summary>

#### Read the comparison

</summary>

When the job completes, open it. Alongside the usual job output and any reports you selected, a **What-If Scenario** section shows the baseline and your modified version side by side, with changes marked:

<table class="attr-table">
  <thead>
    <tr>
      <th style="width: 22%;">Badge</th>
      <th>What it means</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="field-cell">Added</td>
      <td>Present in your what-if, not in the baseline.</td>
    </tr>
    <tr>
      <td class="field-cell">Deleted</td>
      <td>Present in the baseline, removed in your what-if.</td>
    </tr>
    <tr>
      <td class="field-cell">Modified</td>
      <td>Present in both, but the logic changed.</td>
    </tr>
    <tr>
      <td class="field-cell">Reordered</td>
      <td>Unchanged logic, different position in the sequence.</td>
    </tr>
  </tbody>
</table>

Badges appear at block, segment, and rule level, so you can trace a shift in approval rate down to the specific rule that caused it.

Because the comparison is what makes a what-if meaningful, it is fixed. You cannot swap the baseline, point it at a different Policy, or stop the comparison. To try a different set of changes, start a new what-if from the same baseline.

</details>

<details class="step">
<summary>

#### Apply the changes (optional)

</summary>

If the results are what you wanted, use the job's actions menu to write the changes into a real Policy. Which options you get depends on the state of the Policy's latest version:

<table class="attr-table">
  <thead>
    <tr>
      <th style="width: 32%;">Action</th>
      <th>What it does</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="field-cell">Copy as New Policy</td>
      <td>Creates a standalone draft Policy from your what-if changes, leaving the original untouched. Always available.</td>
    </tr>
    <tr>
      <td class="field-cell">Update Latest Policy Version</td>
      <td>Overwrites the latest version in place. Offered when that version is still editable (a draft). You are asked to confirm, since the current contents are replaced.</td>
    </tr>
    <tr>
      <td class="field-cell">Create New Version</td>
      <td>Creates a new version of the original Policy carrying your changes. Offered when the latest version is approved or live, and so cannot be edited.</td>
    </tr>
  </tbody>
</table>

Each of these produces a **draft**. The what-if itself is never promoted; it only hands its changes to a normal Policy, which then goes through [approval](/user-guide/how-tos/approve-an-object/) like any other.

</details>

## What's Next

- [Approve an Object](/user-guide/how-tos/approve-an-object/) to take the resulting draft Policy through the normal review path.
- [Run a Simulation](/user-guide/how-tos/run-a-simulation/) for the full job form reference, including Sampling, Reports, and Data Sources.
- [Understand Job Output](/user-guide/how-tos/understand-job-output/) to read the row-level results behind the comparison.
</content>
</invoke>
