# Screen Actions

Screen actions let you automate what happens after someone submits a form. They’re perfect for updating default values to properties, routing users to the next step, or sending them to an external page — all without writing any code.

#### Available actions

1. **Change Data** - Update database properties automatically when the button is pressed. &#x20;

* Set text, number, toggle, relation, option properties.
* Choose whether the value should be an exact value or pulled dynamically (e.g., logged-in user).

Example: Set "Assigned To" to the logged-in user or mark a "Status" property as “Submitted”.<br>

2. **Go to Screen** - Navigate makers or end users to another screen inside the same app immediately after submit.

* Ideal for creating multi-step flows (e.g., submit → thank you screen).

3. **Open Link** - Redirect users to any external URL once the form finishes.

* Helpful for sending users to documentation, payment confirmations, or custom analytics pages.

{% hint style="info" %}
Important: If you enable either Go to Screen or Open Link, the other option is disabled.&#x20;

Change Data actions can be combined with one navigation action.
{% endhint %}

#### Step by Step Instructions

To use Screen Actions, follow these simple steps:

1. Open the app builder
2. Open a "Form (Add Item)"/"Form (Update One Item)" screen
3. Click the "+ Add Action" button to add a new action. A default action is added to the screen.

<figure><img src="https://4233028229-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5ZqDXcVVffWUqEIZVhmn%2Fuploads%2FaKcNG4IG3DNU7EPQkO1V%2Fintro%20copy.png?alt=media&#x26;token=c2a593e8-26d2-4a20-b855-395a7479686f" alt=""><figcaption></figcaption></figure>

4. Select the property on which you want to set a default value
5. Select the *value type* you want to set. i.e. "Fixed Value", "Logged In User" or "Current Day" etc.

<figure><img src="https://4233028229-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5ZqDXcVVffWUqEIZVhmn%2Fuploads%2FvVDtb13XDL4puvnIpFbi%2Factions-added%20copy.png?alt=media&#x26;token=a8b5a5a5-c830-4d58-933c-04890592dbfd" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
The *value type* is different based on the kind of property. For eg, only a *Date* property has a *value type* "Current Day". While *Title and Email* properties can have a *value type* as "Logged in User".
{% endhint %}

6. And finally, publish the app.

Now, if a user saves new or updated data through the app, their email address is automatically captured under the *Email* property, and the *Due Date* is set to 7 days from the day the data was saved.

{% hint style="info" %}
It's important to note that the "Logged in User" *value type* can only be used in private apps. To learn how to make your app private, please follow this link [private-apps](https://docs.notionapps.com/users/private-apps "mention").
{% endhint %}

Some common use cases for screen actions,

* Task Status: Set to "Not Started"
* Assigned To: Capture the logged-in user's email
* Delivery Date: Set to 7 days from the current date
