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

# HTML Forms

> Submit HTML forms directly to Formbase with no client-side code.

The simplest Formbase integration is a standard HTML form. This works anywhere you can write HTML: static sites, templates, server-rendered apps, and CMS embeds.

When the browser submits the form, Formbase stores the data and redirects the user to a built-in success page. If you set a return URL in the dashboard, that page includes a button back to your site.

<Steps>
  <Step title="Create a form endpoint">
    Copy the endpoint from your Formbase dashboard. It looks like `https://formbase.dev/s/YOUR_FORM_ID`.
  </Step>

  <Step title="Add the endpoint to your form">
    ```html theme={null}
    <form action="https://formbase.dev/s/YOUR_FORM_ID" method="POST">
      <label for="name">Name</label>
      <input id="name" name="name" type="text" required />

      <label for="email">Email</label>
      <input id="email" name="email" type="email" required />

      <label for="message">Message</label>
      <textarea id="message" name="message" required></textarea>

      <button type="submit">Send</button>
    </form>
    ```

    The `name` attribute of each field becomes a key in your submission data.
  </Step>

  <Step title="Submit and verify">
    Submit the form and confirm the data appears in your Formbase dashboard.
  </Step>
</Steps>

## File uploads with HTML

To upload files, add a file input and set `enctype="multipart/form-data"`:

```html theme={null}
<form
  action="https://formbase.dev/s/YOUR_FORM_ID"
  method="POST"
  enctype="multipart/form-data"
>
  <input name="name" type="text" required />
  <input name="resume" type="file" />
  <button type="submit">Upload</button>
</form>
```

Formbase stores uploaded files as URLs under either `file` or `image` in the submission data.

<Callout type="tip">
  If you need a custom thank-you page, handle submission with JavaScript and redirect manually. See [Redirects](/redirects/basic-redirect-setup).
</Callout>
