# Object Workflows

{% hint style="success" %}
**Audience:** Administrators, Developers, Solution Architects

**Purpose:** Explains how to convert an <code class="expression">space.vars.object</code> from a static container into a lifecycle-driven workflow or pipeline.
{% endhint %}

## Overview

<code class="expression">space.vars.object</code> Workflows add lifecycle behavior to an <code class="expression">space.vars.object</code> by introducing a structured process. <code class="expression">space.vars.entities</code> move through defined stages that represent process milestones or stage progressions, allowing the platform to track state changes, outcomes, and performance over time.

When enabled, <code class="expression">space.vars.object</code> Workflows is configured in Step 2 of the <code class="expression">space.vars.object</code> Configuration process.

1. General Settings
2. <mark style="color:$success;">**Object Workflows**</mark>
3. Related <code class="expression">space.vars.object</code>s
4. Customize Fields
5. Customize Layout
6. Permissions

This stage-driven model differs from non-workflow <code class="expression">space.vars.objects</code>, which maintain <code class="expression">space.vars.entities</code> without interpreting their progression. Workflow-enabled <code class="expression">space.vars.objects</code> provide operational context, making them ideal for processes that require visibility, forecasting, or structured execution. Enabling workflows also unlocks advanced filtering and reporting capabilities, including metrics such as time in stage, pipeline value over time, and progress toward team goals.

### When to Use Object Workflows

Use workflows when <code class="expression">space.vars.entities</code> must follow a repeatable lifecycle.

Best suited for:

* Sales pipelines
* Customer onboarding
* Project delivery
* Approval processes
* Service workflows
* Operational funnels

Avoid enabling workflows for <code class="expression">space.vars.objects</code> that store reference data or do not require stage progression.

***

## Contains Workflow Toggle

<div data-with-frame="true"><figure><img src="https://3898351136-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQd8ufpN7wkdnx7JtgoeZ%2Fuploads%2FNNCoy4pBGNq9ppAEhPRO%2FScreenshot%202026-02-04%20at%201.24.19%E2%80%AFPM.png?alt=media&#x26;token=9f675e7a-2378-45b7-836c-eb26a5660b63" alt="" width="563"><figcaption></figcaption></figure></div>

The **Contains Workflow** toggle activates the ability to create a pipeline for an <code class="expression">space.vars.object</code>. Once enabled, the object gains stage-based behavior and workflow system fields that support lifecycle tracking that displays in the **Stage Settings** tab.

{% hint style="warning" %}
**Caution:** The **Contains Workflow** setting is immutable after <code class="expression">space.vars.object</code> creation. If workflow behavior needs to be added or removed, the <code class="expression">space.vars.object</code> must be recreated.
{% endhint %}

After a workflow is enabled:

* A **Stage Settings** tab is added to the <code class="expression">space.vars.object</code>
* All <code class="expression">space.vars.entities</code> are required to belong to a stage
* Board View Layout becomes available in the Customize Layout tab
* Outcome tracking fields can be generated

### How Records Move Through a Workflow

<code class="expression">space.vars.entities</code> progress through stages as work advances.

Users can update a <code class="expression">space.vars.entity</code>’s stage by:

* Creating an Automation Field Update,
* Selecting a new stage from the Stage field, or
* Dragging the <code class="expression">space.vars.entity</code> between columns in Board view

This ensures the pipeline reflects real-time operational status.

***

## Stage Settings

<div data-with-frame="true"><figure><img src="https://3898351136-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQd8ufpN7wkdnx7JtgoeZ%2Fuploads%2FRlD8kP3aR1959aMgt2jt%2FScreenshot%202026-02-04%20at%201.53.16%E2%80%AFPM.png?alt=media&#x26;token=f63134ad-1297-4f7c-b877-e01006374824" alt="" width="563"><figcaption></figcaption></figure></div>

The **Stage Settings** tab is where the workflow structure is configured. Stages represent the sequential steps a <code class="expression">space.vars.entity</code> moves through from creation to completion, arranged in a defined order that reflects the process and supports accurate tracking, reporting, and workflow analytics.

Examples of Stages include:

* New → Qualified → Proposal → Closed
* Requested → Approved → In Progress → Complete

Each stage is assigned a Stage Status, which determines how the platform interprets the <code class="expression">space.vars.entity</code>’s state.

Statuses include:

* **Open:** Active work
* **Won:** Successfully completed
* **Lost**: Unsuccessfully closed
* **Disqualified**: Removed from the process

Configuring statuses enables more accurate reporting and clearer lifecycle visibility.&#x20;

{% hint style="info" %}
**Note:** At this time, statuses are not editable.
{% endhint %}

#### Outcome Reason Fields

When Lost or Disqualified statuses are added, the platform automatically generates reason fields. These fields help organizations analyze pipeline performance and identify patterns behind unsuccessful outcomes.

### Include % Chance to Close

The **Include % Chance to Close** toggle converts a workflow into a probability-driven pipeline.

When enabled:

* Each stage can be assigned a probability value
* <code class="expression">space.vars.entities</code> inherit the probability of the stage they enter
* Values can be manually overridden when necessary

This capability is commonly used for revenue forecasting, weighted reporting, and performance analysis.

{% hint style="info" %}
**Note:** If a <code class="expression">space.vars.entity</code> moves from a stage with a 25% probability to one with a 75% probability, the <code class="expression">space.vars.entity</code>’s likelihood to close updates automatically unless manually adjusted.
{% endhint %}

#### When to Enable This Setting

Enable probability tracking when forecasting outcomes is important or when pipeline performance influences strategic decisions.

Common examples include:

* **Sales pipelines:** Estimate expected revenue by weighting opportunities based on their likelihood to close.
* **Partnership or business development funnels:** Predict which deals are most likely to finalize.
* **Recruiting pipelines:** Forecast hiring outcomes as candidates move from screening to offer stages.
* **Fundraising pipelines:** Project incoming contributions based on donor commitment levels.

Enable this setting when stages represent increasing commitment or certainty, allowing probability values to reflect realistic progression toward completion.

Leave this setting disabled for workflows where probability does not provide meaningful insight.

Examples include:

* Internal task tracking
* Approval workflows
* Support ticket management
* Project step tracking

In these scenarios, <code class="expression">space.vars.entities</code> are expected to complete regardless of stage progression, making likelihood-to-close metrics unnecessary.

### Use AI to Update Stage % Toggle

The **Use AI to Update Stage %** toggle enables <code class="expression">space.vars.Kizen\_company\_name</code>'s artificial intelligence to automatically calculate and assign the probability of a <code class="expression">space.vars.entity</code> closing based on historical pipeline performance.

When this setting is enabled, the platform overrides manually configured stage percentages and continuously analyzes how <code class="expression">space.vars.entities</code> move through your workflow. Using this data, <code class="expression">space.vars.Kizen\_company\_name</code> adjusts the likelihood-to-close values to better reflect real-world outcomes.

Administrators can also configure how long the system waits to gather sufficient data before applying AI-driven probability updates, helping ensure predictions are based on a confident data set.

#### How It Differs From Manual Probability

* **Manual stage %:** Values are static and defined by administrators
* **AI-driven stage %:** Values are dynamically generated using pipeline history and team performance patterns

This allows probability metrics to evolve as your organization’s sales or operational behavior changes.

#### When to Enable This Setting

Enable AI-driven probability when you want stage likelihoods to automatically reflect actual pipeline performance rather than relying on manually assigned percentages.

Common examples include:

* **Mature sales pipelines:** Improve forecast accuracy by using historical win rates to calculate stage probabilities.
* **High-volume recruiting funnels:** Identify conversion patterns as candidates progress through interview stages.
* **Established revenue workflows:** Generate data-driven projections based on consistent deal progression.
* **Organizations moving away from manual forecasting:** Reduce administrative effort and limit human bias in probability estimates.

Enable this setting when your workflow generates consistent historical data and follows repeatable progression patterns.

Leave this setting disabled for workflows where AI may lack sufficient data or where process behavior changes frequently.

Examples include:

* Newly created pipelines with limited historical <code class="expression">space.vars.entities</code>
* Experimental or evolving business processes
* Low-volume workflows
* Short-term initiatives or pilot programs

In these scenarios, manually assigned percentages typically provide more predictable results until enough data exists for AI to model progression accurately.

***

## Board View Layout

<div data-with-frame="true"><figure><img src="https://3898351136-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQd8ufpN7wkdnx7JtgoeZ%2Fuploads%2FBehE36H9K6PKZeKiATlw%2FScreenshot%202026-02-04%20at%201.43.34%E2%80%AFPM.png?alt=media&#x26;token=7a4cca64-fc98-4e8a-9f6c-ccde48694641" alt="" width="563"><figcaption></figcaption></figure></div>

Workflow-enabled <code class="expression">space.vars.objects</code> support a visual board layout organized by stage.

Board view helps teams:

* Understand workload distribution
* Identify stalled records
* Monitor pipeline health
* Prioritize work

For teams managing high <code class="expression">space.vars.entity</code> volumes, this visualization improves speed and decision-making. For more information on customizing layouts, see [Object Layout Customization](https://developer.kizen.com/docs/concepts/objects/object-configuration/object-layout-customization).

***

## Analytics

Workflow-enabled objects surface key operational metrics directly within Board View, providing immediate visibility into workflow performance.

Available metrics may include:

* <code class="expression">space.vars.entity</code> counts to understand stage volume
* Total pipeline value to assess potential outcomes
* Time in stage to identify delays or process bottlenecks

Workflow-enabled <code class="expression">space.vars.objects</code> also support advanced filtering and reporting, enabling teams to evaluate trends such as pipeline value over time and progress toward team goals.

These insights help organizations monitor execution, optimize processes, and make more informed operational decisions.

***

## What’s Next

Now that you understand how workflows structure an <code class="expression">space.vars.object</code>’s lifecycle, you can learn more about any of the following topics below:

<details>

<summary>Related Topics</summary>

* [Object Core Concepts](https://developer.kizen.com/docs/concepts/objects/object-core-concepts)
* [Object Data Model](https://developer.kizen.com/docs/concepts/objects/object-data-model)
* [Object Relationships](https://developer.kizen.com/docs/concepts/objects/object-configuration/object-relationships)
* [Object Layout Customization](https://developer.kizen.com/docs/concepts/objects/object-configuration/object-layout-customization)
* [Object Permissions](https://developer.kizen.com/docs/concepts/objects/object-configuration/object-permissions)

</details>
