---
schema_version: "1"
id: 76f336897171961aef476f4dde7972ea3042dbbd3f57230d843a1d7bf0875563
title: Configure the Process Trigger
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/process_start.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.process_start.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 59ba2b6557817c1986bee201bd24d41577c1f1f5a692686cd60dbf235944e8fb
description: Every process includes a trigger, which tells the process when to start. How you configure that trigger depends on what type of process you’re creating.
products:
  - Flow Builder
  - Salesforce Platform
release: "264"
---
# Configure the Process Trigger

Every process includes a trigger, which tells the process when to start. How you configure that trigger depends on what type of process you’re creating.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition">
          <colgroup>
            <col>
          </colgroup>
          <tbody>
            <tr class="">
              <td class="slds-cell-wrap" style="vertical-align:top;">Available in: both Salesforce Classic (<a href="https://help.salesforce.com/s/articleView?id=xcloud.overview_edition_lex_only.htm&amp;language=en_US" target="_blank">not available in all orgs</a>) and Lightning
                Experience</td>

            </tr>
            <tr class="" id="process_start__PBEdition_noExperience">
              <td class="slds-cell-wrap" style="vertical-align:top;">
                <p>Available in: <strong>Essentials, Professional</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>,
                  <strong>Unlimited</strong>, and <strong>Developer</strong> Editions
                </p>
                <p style="margin-bottom:0;">Event processes are available in:
                  <strong>Performance</strong>, <strong>Unlimited</strong>, <strong>Enterprise</strong>, and <strong>Developer</strong>
                  Editions
                </p>
              </td>

            </tr>
          </tbody>
        </table> <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
          <colgroup>
            <col style="width:50%">
            <col style="width:50%">
          </colgroup>
          <thead class="slds-text-title_caps ">
            <tr class="">
              <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d181655e99">User Permissions Needed</th>
            </tr>
          </thead>
          <tbody>
            <tr class="" id="process_start__d4230e977">
              <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e99 ">To create, edit, or view processes:</td>

              <td class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e99 ">
                <p>Manage Flow</p>
                <p>AND</p>
                <p style="margin-bottom:0;">View All Data</p>
              </td>

            </tr>
          </tbody>
        </table>

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-264-0-0-production-enus/60568438-ec7e-4665-acd1-7c80dcbe60d5/images/icon_important.png)

Important Support and updates for Process Builder have ended as of December 31, 2025. This means that support won't be provided for any process and bugs in the Process Builder product won't be fixed. See [Workflow Rules & Process Builder End of Support](https://help.salesforce.com/s/articleView?id=001096524&type=1&language=en_US).

After December 31, 2025, existing processes continue to run, and you can activate, deactivate, and edit them; however, we recommend using Flow Builder. To migrate existing processes, plan your [switch to Flow Builder](https://help.salesforce.com/s/articleView?id=platform.flow_migrate_to_flow_learning_map.htm&release=264.0.0&type=5 "Flow Builder combines the capabilities of workflow rules and Process Builder in a single point-and-click tool, making it easier to create a triggered process. If you created triggered processes with workflow rules or Process Builder, use the Migrate to Flow tool to move them to Flow Builder. Start by migrating and testing in a sandbox environment before moving your new flows to production.") and use the [Migrate to Flow](https://help.salesforce.com/s/articleView?id=platform.flow_migrate_to_flow.htm&release=264.0.0&type=5 "Use the Migrate to Flow tool to convert your Process Builder processes and workflow rules into Flow Builder, including scheduled actions. The tool also supports partial migration of processes for most actions.") tool. For new automations, create flows in [Flow Builder](https://help.salesforce.com/s/articleView?id=platform.flow.htm&release=264.0.0&type=5 "Automation reduces repetitive work and helps your team complete tasks faster and more accurately. With Flow Builder, you can build simple or complex automations, forms, and guided experiences with no code. You can add forms to Salesforce pages and Experience sites, and launch flows using buttons, record triggers, or schedules.").

- **[Record Change](https://help.salesforce.com/s/articleView?id=platform.process_start.htm&release=264.0.0&type=5)**  
    If the process starts when a record changes, associate the process with an object, and specify when to start the process.
- **[Event](https://help.salesforce.com/s/articleView?id=platform.process_start.htm&release=264.0.0&type=5)**  
    If the process starts when a platform event message is received, associate the process with a platform event and an object, and specify matching conditions. Because every process acts on a Salesforce record, it requires a single record as a starting point. That way, the criteria and actions know where to start evaluating and executing.
- **[Invocable](https://help.salesforce.com/s/articleView?id=platform.process_start.htm&release=264.0.0&type=5)**  
    If the process starts when another process invokes it, associate the process with an object.

## Record Change

If the process starts when a record changes, associate the process with an object, and specify when to start the process.

1. Click **Add Object**.
2. Configure the trigger.
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
                <colgroup>
                  <col style="width:17.98561151079137%">
                  <col style="width:82.01438848920863%">
                </colgroup>
                <thead class="slds-text-title_caps ">
                  <tr class="">
                    <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d181655e258">For this field ...</th>
                    <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d181655e261">Select ...</th>
                  </tr>
                </thead>
                <tbody>
                  <tr class="">
                    <td data-label="For this field ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e258 ">Object</td>

                    <td data-label="Select ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e261 ">The object that you want to base this process on. Click <strong class="uicontrol">Find an
                        object</strong>. Type to filter the dropdown list. </td>

                  </tr>
                  <tr class="">
                    <td data-label="For this field ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e258 ">Start the process</td>

                    <td data-label="Select ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e261 ">
                      <p>Which type of record change triggers the process. </p>
                      <ul>
                        <li>only when a record is created</li>
                        <li>when a record is created or edited</li>
                      </ul>
                      <p style="margin-bottom:0;">If you're familiar with workflow rules and you're wondering what happened to the
                        third option (created, and anytime it's edited to subsequently meet criteria), don't
                        worry! You see that setting when you add criteria nodes if you selected <strong class="uicontrol">when a
                          record is created or edited</strong>.</p>
                    </td>

                  </tr>
                  <tr class="">
                    <td data-label="For this field ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e258 ">Recursion - Allow process to evaluate a record multiple times in a single save
                      operation?</td>

                    <td data-label="Select ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e261 ">
                      <p>Yes, if you want the process to evaluate a record multiple times in a single save
                        operation. To see this field, expand the <strong class="uicontrol">Advanced</strong> area.</p>
                      <p style="margin-bottom:0;">When
                        enabled, the process can evaluate the same record up to five more times in a single save
                        operation. It reevaluates the record because a process, workflow rule, or flow updated
                        the record in the same save operation. For more information, see <a href="https://help.salesforce.com/s/articleView?id=platform.process_advanced_reevaluate.htm&amp;release=264.0.0&amp;type=5" title="When you add objects to your process, you can choose to evaluate a record multiple times in a single save operation.">Reevaluate Records in the Process Builder</a>.</p>
                    </td>

                  </tr>
                </tbody>
              </table>
3. Before saving your changes, confirm the selection because you can’t change the object after you save it.

## Event

If the process starts when a platform event message is received, associate the process with a platform event and an object, and specify matching conditions. Because every process acts on a Salesforce record, it requires a single record as a starting point. That way, the criteria and actions know where to start evaluating and executing.

1. Click **Add Trigger**.
2. Configure the trigger.
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
                <colgroup>
                  <col style="width:17.98561151079137%">
                  <col style="width:82.01438848920863%">
                </colgroup>
                <thead class="slds-text-title_caps ">
                  <tr class="">
                    <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d181655e385">For this field ...</th>
                    <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d181655e388">Select...</th>
                  </tr>
                </thead>
                <tbody>
                  <tr class="">
                    <td data-label="For this field ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e385 ">Platform Event</td>

                    <td data-label="Select..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e388 ">The platform event whose event messages can start the process.</td>

                  </tr>
                  <tr class="">
                    <td data-label="For this field ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e385 ">Object</td>

                    <td data-label="Select..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e388 ">The object whose records you want to associate with the event. </td>

                  </tr>
                  <tr class="">
                    <td data-label="For this field ..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e385 ">Matching Conditions</td>

                    <td data-label="Select..." class="slds-cell-wrap" style="vertical-align:top;" headers="d181655e388 ">
                      <p>Criteria to identify one record to associate the event with. We recommend using an
                        ID or other field that uniquely identifies records so the process can pick exactly one
                        record.</p>
                      <p>The process fails if it finds: </p>
                      <ul>
                        <li dir="ltr">Multiple records that match the criteria.</li>
                        <li dir="ltr">No records that match the criteria.</li>
                      </ul>
                    </td>

                  </tr>
                </tbody>
              </table>
    
    ![Example configuration of an Event process' trigger](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-264-0-0-production-enus/60568438-ec7e-4665-acd1-7c80dcbe60d5/platform_automation/images/process_builder/pb_trigger_event.png)
3. Before saving your changes, confirm the selection because you can’t change the platform event or object after you save it.

## Invocable

If the process starts when another process invokes it, associate the process with an object.

1. Click **Add Object**.
2. Select an object to associate with the process. Type to filter the dropdown list.
    
    This process can be invoked from any other process as long as the main process passes a record of this object type. For example, an Account-based invocable process can be called from a Contact-based record change process, because you can pass the contact’s account to the invocable process.
3. Before saving your changes, confirm the selection because you can’t change the object after you save it.