> For the complete documentation index, see [llms.txt](https://docs.rewst.help/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rewst.help/rewst-documentation/documentation/automations/forms.md).

# Forms

## What is a form?

*Forms* are powerful tools used to collect the information your workflows need to start. They streamline the data collection process by gathering key details from users such as names, dates, or options. Forms can be manually created, created by the Rewst Agent, or added as part of [Crate installation](https://docs.rewst.help/prebuilt-automations/crates#unpack-a-crate).&#x20;

## Why use forms?

Forms collect data in one simple step, reducing manual data entry and saving you time. They can also function as [triggers](/rewst-documentation/documentation/automations/nodes/nodes-triggers.md) in Rewst when building workflows, allowing for seamless transitions and increased efficiency. Use a form submission in your workflow if user input is required for the automation to run.&#x20;

{% hint style="success" %}
While you could build forms yourself, the quickest way to automation in Rewst is to ask the Rewst Agent to build a form for you. When it builds other things that require forms, like workflows or apps, it will also build that form for you on your behalf.
{% endhint %}

## View forms in Rewst

Access all forms, be they manually created by you or obtained as part of unpacking Crates, by navigating to **Automations > Forms** in the left side menu.

<figure><img src="https://3039672601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh0G0em3PH6aDfPoI5XpN%2Fuploads%2FAIszSy04526FwsQCe1w1%2FScreenshot%202026-09-16%20at%209.21.10%E2%80%AFAM.png?alt=media&amp;token=9caf5f01-ad05-4d1f-ab3f-bc06599fd052" alt=""><figcaption><p>An example of what your forms page might look like</p></figcaption></figure>

### Export and import forms

You can export a form to share with other Rewst customers, or create your own hard copies of form backups.&#x20;

1. Open your form in the Form Builder.
2. Click **Form schema preview** **> Launch form schema preview** under Form Properties.
3. Click **Export**. This will automatically trigger a download of a JSON bundle to your desktop.&#x20;

<figure><img src="https://3039672601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh0G0em3PH6aDfPoI5XpN%2Fuploads%2FToiMLh9ud8F6aJOsPeK1%2FScreenshot%202026-09-10%20at%2011.02.33%E2%80%AFAM.png?alt=media&amp;token=7954ada2-327c-4ebe-9ec7-e2e0ac90648c" alt=""><figcaption></figcaption></figure>

Alternatively, you can use the import or export shortcuts. Navigate to the forms list.&#x20;

#### Export

1. Click **...** to the right of your related form.&#x20;
2. Click **Export**. This will trigger a download of that form to your desktop in the format of a JSON file.&#x20;

#### Import

1. Click **Import form** in the top right corner of your screen.
2. Drag and drop your bundled file onto the uploader dialog.&#x20;
3. Check the name of the form and update it as desired.&#x20;
4. Click **Import form**.

### Clone an existing form

There may be times when you want to take an existing form and make slight modifications to apply it to another use case.&#x20;

To clone a form:

1. Navigate to **Automations > Forms**.
2. Click **⋮** next to the form you want to clone.&#x20;
3. Click **Clone**.
4. Rename your form to something unique and define a few other fields:
   * **New Name**: the new name of the cloned form, make sure this is something unique and describes the use case for the form.
   * **Organization**: the organization that the form will reside under.
     * This doesn’t necessarily mean that you want to select the customer that the form will be for. The best practice is to have the form live at the top-level organization. The customers are tied to the relevant form by a trigger in the workflow.&#x20;
5. Click the **Clone** button to see your cloned form.

## Binding in forms

*Binding* is how you connect a form to allow its information to continually update for the user. You design the form once with blanks, and Rewst fills the blanks in from real data every time someone opens it. When the Rewst Agent designs and builds your forms for you, it takes care of all the needed binding to meet your request.

### Form-workflow binding

You bind a published form to a published workflow, and from then on submitting the form triggers that workflow with the form's answers as its input. The workflow has to have a [Form Trigger](/rewst-documentation/documentation/automations/nodes/nodes-triggers.md#receive-form) for this to be possible. A form can have more than one workflow bound to it, and each binding has a health status:

| Status   | What it means                                            | What to do                        |
| -------- | -------------------------------------------------------- | --------------------------------- |
| `active` | Working                                                  | Nothing                           |
| `stale`  | The workflow's inputs changed after the binding was made | Refresh the binding, or republish |
| `broken` | The workflow or form version is gone                     | Remove it and recreate            |

### Form-field binding

*Field bindings* bind values, inside forms. It's how dependent drop-downs work: pick a Customer in the first drop-down, and the Site drop-down re-runs its lookup filtered to that customer. You're binding the upstream field to the input of the workflow that fetches the downstream options. The name on each side has to match exactly. An error here is one of the most common reasons a dependent dropdown comes back empty. The same mechanism also feeds table and repeater rows in a form from a workflow.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.rewst.help/rewst-documentation/documentation/automations/forms.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
