Forms
Create dynamic forms with custom fields, styling, and automated responses.
Creating a Form
- Go to the admin dashboard (
/admin) - Click + Create Form
- Configure the form settings
Form Settings
Basic Settings
| Field | Description |
|---|---|
| Form Name | Internal name (shown in admin) |
| Slug | URL path (e.g., contact → /f/contact) |
| Form Title | Displayed to users |
| Submit Button Text | Button label |
| Success Message | Shown after submission |
| Allowed Origins | Domains that can embed this form |
| Google Sheet URL | Optional: sync submissions to a spreadsheet |
Field Types
| Type | HTML Input | Validation |
|---|---|---|
| Text | <input type="text"> | None |
<input type="email"> | Email format | |
| Mobile | <input type="tel"> | Phone format |
| Long Text | <textarea> | None |
| File | <input type="file"> | Size limit |
Field Configuration
Each field has:
- Label - Displayed above the input
- Field ID - Used in templates and data (e.g.,
name,email) - Type - Input type (see above)
- Required - Whether the field must be filled
Styling
Forms can be styled using CSS variables. See CSS Customization for details.
Show/Hide Title
Toggle “Show form title” in the Styling tab to hide the title when embedding.
Custom CSS
Add custom CSS rules in the Styling tab:
.contact-form {
max-width: 500px;
}
button {
text-transform: uppercase;
}
Viewing Responses
- Go to admin dashboard
- Click Responses next to the form
- View all submissions in a table
Archiving Forms
Archive forms to make them read-only without deleting data:
- Click Archive in the dashboard
- Form becomes read-only
- Click Unarchive to restore
Deleting Forms
Warning: This permanently deletes the form and all submissions.
- Open the form editor
- Scroll to Danger Zone
- Click Delete Form