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

# Forms

> Custom form builder for 86d: contact, wholesale, returns intake, anything. Submissions are validated, stored, and can trigger notifications.

<Warning>
  **Experimental.** This Module has no test or production evidence recorded yet. Read it, run it locally, and hold off on real Orders. See [maturity levels](/docs/resources/versioning).
</Warning>

The Forms [Module](/docs/concepts/modules) lets you build custom forms with text, textarea, select, file-upload, and email fields. It validates submissions on the server, stores them in the database, and can trigger notifications or [Webhook](/docs/resources/glossary#webhook) deliveries.

**Source:** [`modules/forms`](https://github.com/86d-store/86d/tree/main/modules/forms) · **npm:** [`@86d-store/forms`](https://www.npmjs.com/package/@86d-store/forms)

## Installation

```sh theme={null}
86d module add forms
```

## Store endpoints

| Method | Path                  | Description         |
| ------ | --------------------- | ------------------- |
| `GET`  | `/forms/:slug`        | Get a form's schema |
| `POST` | `/forms/:slug/submit` | Submit              |

## Admin endpoints

| Method | Path                           | Description      |
| ------ | ------------------------------ | ---------------- |
| `POST` | `/admin/forms`                 | Create a form    |
| `GET`  | `/admin/forms/:id/submissions` | View submissions |

## Components

* `<Form slug={slug} />`: renders the form by slug.

## Related pages

* [Notifications](/docs/modules/notifications)
* [Pages](/docs/modules/pages)
* [Storefront](/docs/concepts/storefront)
* [Glossary](/docs/resources/glossary)
* [Versioning and maturity](/docs/resources/versioning)
