> ## Documentation Index
> Fetch the complete documentation index at: https://docs.feedal.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Form controls

> Pause your form, re-open it, or automatically close it after a set number of responses.

Form controls let you manage whether a form is currently accepting responses and optionally cap the total number of submissions.

<Info>
  Form controls are available on the **Pro plan and above**.
</Info>

***

## Accepting responses

The **Accepting responses** toggle determines whether the form is open to new respondents right now.

* **On** (default) — the form loads and respondents can submit.
* **Off** — respondents see a "form is closed" message; no new sessions are created.

### Pausing and resuming

1. Open the form in the studio.
2. Click the **Settings** icon (⚙) in the canvas toolbar.
3. Scroll to the **Settings** section.
4. Toggle **Accepting responses** off to pause, or on to resume.

Toggling takes effect immediately for all new visitors. Respondents who already have an open session are not affected — they can still complete and submit.

***

## Response limit

The response limit automatically closes the form once a target number of completed responses is reached.

### Setting a response limit

1. Open **Form Settings**.
2. Scroll to the **Settings** section.
3. Enter a number in the **Response limit** field.
4. The field only accepts whole numbers greater than zero.

Once the limit is reached, the form behaves as if **Accepting responses** is toggled off — new visitors see the closed message.

### Removing the limit

Clear the **Response limit** field and save. The form will accept responses indefinitely (or until manually paused).

<Note>
  The response limit counts **completed** responses only. Abandoned sessions (started but not submitted) do not count toward the limit.
</Note>

***

## Interaction with scheduling

If you have also set a close date on the form, whichever condition is met first takes effect:

* The form closes when the close date passes, **or**
* The form closes when the response limit is reached — whichever comes first.

Both conditions can be active at the same time.

***

## Submission persistence

When your form is embedded on a website, the embed widget remembers users who have already submitted and won't show them the form again (for up to 30 days by default). This is managed entirely client-side in the visitor's browser.

### Resetting the session key

If you want all prior visitors to see your form again — for example after a major content update or a new campaign — you can reset the **session key**:

1. Open **Form Settings**.
2. Scroll to the **Submission Persistence** section.
3. Click **Reset key**.

All embed widgets detect the new key on the visitor's next page load and show the form again, even if that visitor submitted before. No code changes or snippet updates are needed.

<Info>
  Session key reset requires the **Pro plan**.
</Info>

<Note>
  Resetting the session key only affects the embed widget's client-side memory. It does not delete any response data — all submitted responses remain in your results dashboard.
</Note>

***

## Plan requirement

| Plan       | Form controls | Session key reset |
| ---------- | ------------- | ----------------- |
| Free       | —             | —                 |
| Starter    | —             | —                 |
| Pro        | ✓             | ✓                 |
| Enterprise | ✓             | ✓                 |

When form controls are not available on your plan, the toggle and limit field are still shown in settings but are not enforced — the form will accept responses regardless of these values.

***

## Related

<CardGroup cols={2}>
  <Card title="Form scheduling" icon="calendar" href="/building-forms/security/scheduling">
    Automatically open and close your form on a specific date and time.
  </Card>

  <Card title="Password protection" icon="lock" href="/building-forms/security/password-protection">
    Gate your form with a password so only people with it can respond.
  </Card>

  <Card title="Plans & pricing" icon="credit-card" href="/billing/plans">
    Compare plans and see which features are included.
  </Card>

  <Card title="Embed on a website" icon="code" href="/sharing/embed">
    Configure the embed widget, including submission persistence and session key reset.
  </Card>
</CardGroup>
