Source: https://vaultcrmhelp.veeva.com/doc/Content/CRM_topics/Events/Configuration/Lifecycle.htm

## Defining Custom Event Statuses and Lifecycle States

Business admin users can create custom event statuses that suit their specific business needs. When end users use Event Actions to change their event's status, the event's lifecycle state also updates. Every potential event status must have a corresponding lifecycle state with a matching API name, meaning that business admin users must also create these custom lifecycle states for each custom status they create.

**Who can use this feature?**

* Business Admin Users - Browser
* [Creating Custom Event Statuses](#Creating)
* [Creating Custom Event Lifecycle States](#Creating2)
* Users require an Events Management License

### Configuring Lifecycle States for

[![Closed](../../../../Skins/Default/Stylesheets/Images/transparent.gif)Business Admin Users](#)

To configure this feature for business admin users, ensure [Configuring Events Management](Config.htm) is complete.

### Creating Custom Event Statuses as

[![Closed](../../../../Skins/Default/Stylesheets/Images/transparent.gif)Business Admin Users](#)

To create a custom event status:

1. Navigate to **Admin > Configuration > Objects > em\_event\_\_v > Fields > em\_event\_status\_\_v**.
2. Select **Edit**.
3. Enter the appropriate labels for the new status values.
4. Select **Enter** or the **+** button.

   ![](../../../Resources/Images/Events/Config/LifecycleState.png)
5. Adjust the new picklist value's automatically populated API name, if necessary.

   The API names of new picklist values must be entered exactly when creating the corresponding lifecycle state.
6. Select **Save**.
7. Grant the appropriate object types access to the new picklist value.

### Creating Custom Event Lifecycle States as

[![Closed](../../../../Skins/Default/Stylesheets/Images/transparent.gif)Business Admin Users](#)

Every custom value on the em\_event\_status\_\_v picklist must have a corresponding event lifecycle state, as users are prevented from executing [Event Actions](EventConfigs.htm#Creating) that change an event's status to one without a matching lifecycle state.

To create matching event lifecycle states:

1. Navigate to **Admin > Configuration > Object Lifecycles > em\_event\_lifecycle\_\_v**.
2. Select the **Create** button in the States section.
3. Populate the following fields:

   * State Label – Enter the appropriate label
   * State Name – Enter the exact API name of the corresponding status, excluding the \_\_c suffix
   * Status = Active
   * Workflow Cancel Status = No State Change

   ![](../../../Resources/Images/Events/Config/LifecycleState3.png)
4. Select **Save**.
5. Navigate to **Admin > Configuration > Objects > em\_event\_history\_\_v > Fields**.
6. Create picklist values for each custom status on the following picklists:

   * event\_starting\_status\_\_v
   * event\_ending\_status\_\_v

   These new picklist values must have identical API names as the custom lifecycle state.
7. Ensure all created custom picklist values on both fields are made available to the event\_history\_\_v object type.

### Related Topics

[Using Event Configurations](EventConfigs.htm)

[Creating an Event](../Planning/CreatingEvents.htm)

[How to Define Lifecycle States in Vault](https://platform.veevavault.help/en/lr/30683/#how-to-define-states)
