# Push

> This page is about FlutterFlow (the app builder you use by describing your app), not FlutterFlow Studio.

URL: https://docs.flutterflow.io/ffx/push

Push a thread's changes to your app, so everyone with your app's link gets them.

When a thread's changes look right, push them to your app. After the push, everyone with your app's link gets the changes.

## Push a thread

To push a thread's changes, follow these steps:

1. Optional: To see what the push includes, click the changes button next to **Push to your app** (for example, **3 changes**). See [What changed](https://docs.flutterflow.io/ffx/what-changed).
2. Click **Push to your app**.
3. Review the changes in the confirmation dialog.

   If the list includes **Updates your app’s backend**, the push also changes your app's backend.

4. If the dialog warns **This removes data from your app**, the push deletes a table, folder, or field from your backend. To enable **Push**, select **Remove it**.

   <Mock name="push-removes-data" alt="The Push these changes to your app? dialog warning This removes data from your app, with Remove it not selected, the change and Updates your app’s backend listed, and Push unavailable next to Not now." />

5. Click **Push**.

While the push runs, the button reads **Pushing to your app**, and a **Push** card in the thread tracks progress. The agent brings the thread up to date with your app, checks that everything works, and moves the changes into your app. Your app updates only when the push finishes.

## After you push {#result}

When the push lands, the **Push** card shows "Pushed to your app", an **In your app** chip, and a **Show changes** button. The thread stays open, and your next message builds on the updated app.

If a push fails, see [Troubleshoot pushing](https://docs.flutterflow.io/ffx/troubleshoot-push).

## Cancel a push {#cancel-a-push}

To stop a push before it lands, click **Cancel** next to **Pushing to your app** or **Push waits for your answer**. After the push lands, **Cancel** disappears. To reverse a finished push, see [Can I undo a push?](#undo-a-push).

## What a push reaches

A push reaches each of the following in its own way:

- **Your app's link:** everyone with the link gets the changes immediately.
- **The App Store and Google Play:** store apps get the changes in your next release. See [Release an update](https://docs.flutterflow.io/ffx/release-an-update).
- **Your other threads:** each open thread without the changes shows a **Your app** card with **Bring it in now** and **Later**. If you click **Later**, the thread pulls the changes in when you push it. See [Multiple threads](https://docs.flutterflow.io/ffx/several-threads).

## Can I undo a push? {#undo-a-push}

A push has no undo button. To reverse a push, ask for the change in a thread:

1. In a thread, describe what to change back. You can [start a new thread](https://docs.flutterflow.io/ffx/start-a-thread) or continue in the thread you pushed.
2. Check the result on **Screens**, or on **Changes** for non-visual updates.
3. Click **Push to your app**, and then click **Push**.

As with any push, the App Store and Google Play get the change in your next release.

While the thread shows **Pushing to your app**, you can stop the push before it lands by clicking **Cancel**.

If the confirmation warns **This removes data from your app**, the push deletes a table, folder, or field, and you must select **Remove it** before clicking **Push**. Once that push lands, the deleted data is gone permanently; reversing the push does not restore it.

If you're an owner or a developer, open the version in **Releases**, click **Go back to this version**, and then click **Go back** to rebuild it. Nothing already in the App Store or Google Play changes. Sending the build for review is a separate step, and later pushes stay in your app. See [Earlier versions](https://docs.flutterflow.io/ffx/go-back).

## Troubleshooting {#if-something-goes-wrong}

- [Troubleshoot pushing](https://docs.flutterflow.io/ffx/troubleshoot-push)
- [Out of allowance](https://docs.flutterflow.io/ffx/out-of-allowance)
