Public Forms
Create branded public forms that turn external submissions into tickets — no login required for submitters.
Public Forms let you receive ticket submissions from people outside your organization. You create a form for a board, share the link, and every submission becomes a ticket automatically. This is useful for bug reports, feature requests, support inquiries, or any workflow where external people need to submit structured information.
Public Forms require an active Pro plan.
Creating a Form
- Open a board and switch to the Public Forms tab (visible to board admins on Pro)
- Click Create Form
- Enter a name — Spedy generates a URL slug automatically (e.g.,
customer-support) - Build your form using the Field Builder
The Field Builder
The field builder uses drag-and-drop to arrange fields. Each field has a mapping that tells Spedy what to do with the submitted value:
| Mapping | What it does |
|---|---|
| Title | Becomes the ticket title |
| Description | Becomes the ticket description |
| Submitter Email | Stored as the external submitter's email (used for confirmation emails) |
| Submitter Name | Stored as the external submitter's name |
| Custom Field | Mapped to a customer-visible custom field on the ticket |
| Unmapped | Stored in the submission payload but not mapped to a ticket field |
You can add text fields, text areas, select dropdowns, and file upload fields. Reorder them by dragging.
Branding
- Logo: Upload a logo that appears at the top of the form
- Brand color: Choose a color that tints the form header and the submit button
Live Preview
While editing, a live preview pane shows exactly how the form looks to submitters — the same renderer used on the public page.
Publishing and Sharing
Once your form is ready:
- Toggle the form to Active
- Copy the share URL from the Share URL panel
The URL follows the pattern: https://<your-org>.spedy.app/forms/<slug>
You can change the slug at any time, but renaming invalidates the previous URL. Spedy shows a confirmation dialog before saving a slug change.
Embedding on External Sites
Public forms can be embedded on third-party websites via iframe. In the form detail view, the Embed section provides a copyable iframe snippet. The form renders cleanly in the iframe with no surrounding navigation.
OG Image
When someone shares a form link on social media or in a messenger, Spedy generates an Open Graph preview image showing the form title, organization name, and brand color.
Receiving Submissions
When someone submits the form:
- A new ticket is created on the board with the mapped fields
- The submitter's email and name are stored on the ticket (visible in the ticket detail under "External Submitter")
- File attachments are promoted to ticket attachments
- A confirmation email is sent to the submitter (if enabled and an email field is mapped)
- Board members receive the normal "new ticket" notification
Viewing Submissions
The Submissions tab on the form detail page lists all submissions. Click any row to open the Submission Detail modal showing:
- All submitted field values
- A direct link to the created ticket
- Timestamp and submitter info
Exporting Submissions
Click Export CSV on the submissions tab to download all submissions as a UTF-8 CSV file. One column per field, capped at 10,000 rows.
Duplicating a Form
On the form detail page, click Duplicate to clone the form. The clone gets a -copy suffix on the slug and starts inactive, so you can review and adjust before publishing.
Spam Protection
Public forms include several anti-spam measures:
- Honeypot field: A hidden field that bots tend to fill — submissions with it filled are silently rejected
- Per-IP daily cap: Each IP address has a maximum number of submissions per day
- Rate limiting: The endpoint enforces request rate limits
- GDPR-compliant IP hashing: IP addresses are stored only as one-way hashes (using
IP_HASH_SALT)
Confirmation Emails
When enabled, submitters receive an automatic confirmation email after their submission. To use this:
- Map at least one field to Submitter Email
- Toggle Send confirmation email in the form settings
The email is sent in both German and English and confirms that the submission was received.
Tips
- Start with the minimum: Title + Description + Email is enough for most use cases. Add more fields as you learn what submitters actually provide.
- Use the preview: Check the live preview before activating — submitters see exactly what you see there.
- Monitor submissions: Check the submissions tab regularly for spam or low-quality entries. Adjust rate limits if needed.
- One form per board: Each form creates tickets on its owning board. If you need forms for different boards, create one per board.