Form Embed
Embed a public form on your website, docs, or landing page. Every submission automatically creates a task in your board — with the right title, description, priority, and labels.
How It Works
Form Embed connects your website visitors directly to your project board. The flow is simple: create a form, embed it, and every submission becomes a task.
- 1
Create a form
Open any card (board) on your canvas, click the Forms button in the toolbar, and choose a template or start blank.
- 2
Configure fields
Add up to 15 fields: text, email, textarea, select, checkbox, or file upload. Drag to reorder. Set required fields and conditional visibility rules.
- 3
Map fields to task properties
Map form fields to task title, description, type, and priority. Set default labels, tags, and notification preferences.
- 4
Copy the embed code
Go to the Embed Code tab and choose: script tag, iframe, or direct link. Paste it on your site.
- 5
Submissions become tasks
When someone fills the form, a task is created automatically in the board. Your team gets notified via in-app, email, and Slack.
Templates
Start with a pre-built template instead of building from scratch. Each template includes pre-configured fields and field-to-task mappings.
Bug Report
Title, description, priority select, steps to reproduce, and optional screenshot upload.
Feature Request
Title, description, use case textarea, and priority select.
Contact Form
Name, email, subject, and message — mapped to task title and description.
Feedback
Rating select, feedback textarea, and optional email for follow-up.
Support Ticket
Subject, description, priority, and category select for routing.
Blank
Start with just a title field and build your own form from scratch.
Field Types
Six field types cover most data collection needs. Each field supports a label, placeholder, required flag, and optional conditional visibility.
Text
Single-line text input. Best for names, URLs, and short values.
Validates email format. Used for submitter contact and confirmation emails.
Textarea
Multi-line text area. Ideal for descriptions, steps to reproduce, and long-form input.
Select
Dropdown with custom options. Map to task type or priority for auto-categorization.
Checkbox
Single checkbox. Supports a link (e.g. terms and conditions). Can be required.
File
File upload with type and size validation. Supports images, PDFs, documents, and archives (Pro+).
Conditional Fields
Show or hide a field based on another field's value. Conditions are evaluated both client-side (for instant UI) and server-side (for validation integrity).
Operators
equals, not_equals, contains, not_empty — check any previous field's value.
Server validation
Hidden fields are skipped during server-side validation. No tricks.
Tip
Use conditional fields to keep forms short. For example, show a "Steps to reproduce" textarea only when the user selects "Bug" from a type dropdown.
Field-to-Task Mapping
Each form field can be mapped to a task property. This determines how form data translates into the created task.
title
The form field's value becomes the task title. Exactly one field should have this mapping.
description
The value is added to the task description body.
type
Maps to task type (Bug, Feature, Task, Story). Use with a select field.
priority
Maps to task priority (Low, Medium, High). Use with a select field.
Info
Unmapped fields (set to none) are still included in the task description as a formatted list with labels and values.
Embed Methods
Three ways to put your form in front of users. All support dark mode and auto-resize.
Script Tag (recommended)
One line of JavaScript. The embed script creates a container and an auto-resizing iframe. Best for marketing sites and landing pages.
<script src="https://is.team/embed.js" data-form-id="your-form-id" data-workspace-id="your-workspace-id" async></script>iframe
Direct iframe for more control. Set sandbox permissions and query parameters for theme.
<iframe src="https://is.team/f/{formId}/embed?wid={workspaceId}" sandbox="allow-scripts allow-same-origin allow-forms allow-popups" style="width:100%;border:none;"></iframe>Direct Link
Standalone page URL. Perfect for sharing via email, QR codes, or social media.
https://is.team/f/{formId}?wid={workspaceId}Form Settings
Configure task defaults, notifications, and security from the Settings tab in the form builder.
Task defaults
Default type, priority, and labels applied to every task created by this form.
Notifications
Toggle in-app, email, and Slack notifications per form. Owner always gets notified.
Success message
Custom message shown after successful submission. Or redirect to a URL.
Max submissions
Auto-close the form after reaching a submission limit.
Close date
Set an expiration date. The form returns 410 Gone after this date.
Webhook URL
Fire a POST request to an external URL on every submission. Works with Zapier and Make.com.
Domain allowlist
Restrict which domains can load the form. Empty means all domains are allowed.
Turnstile CAPTCHA
Enable Cloudflare Turnstile for additional bot protection (Pro+ only).
Remove branding
Hide the 'Secured by is.team' footer on the form (Pro+ only).
Rich Text Notice
Add a notice above the form fields using a Tiptap-based rich text editor. Use it for instructions, terms, privacy disclaimers, or expected response times. Supports bold, italic, links, and lists.
Anti-Spam & Security
Multiple layers of protection ensure only real submissions reach your board.
Honeypot field
A hidden field that bots fill out. Submissions with a value in this field are silently rejected.
Timing check
Submissions faster than 2 seconds from page load are rejected (bots submit instantly).
One-time token
Each form load generates a 30-minute CSRF token. Tokens are single-use.
IP deduplication
Same IP + same title within 5 minutes = duplicate. Silently rejected.
Turnstile CAPTCHA
Cloudflare's privacy-friendly CAPTCHA. Enabled per form (Pro+).
Domain allowlist
Only forms loaded from allowed domains can submit data.
Viewing Submissions
Open the form builder and switch to the Submissions tab to see all form responses. Each entry shows the submitted fields, creation date, and a link to the auto-created task.
Search
Filter submissions by any field value using the search bar.
CSV Export
Download all submissions as a CSV file for external analysis (Pro+).
Delete
Remove individual submissions. Associated uploaded files are cleaned up automatically.
Usage bar
Visual indicator showing how many submissions are used vs. your plan's monthly limit.
File Uploads
File upload fields allow submitters to attach screenshots, documents, and other files. Available on Pro and Max plans.
Max file size
10 MB per file. Configurable per field with maxFileSizeMb.
Accepted types
Images (jpg, png, gif, webp, svg), PDFs, Office docs, CSV, and ZIP archives.
Storage
Files are stored in Firebase Cloud Storage. Usage counts against workspace storage quota.
Cleanup
Deleting a submission also deletes its uploaded files from storage.
Plan Limits
Form Embed is available on Starter, Pro, and Max plans. The Free plan does not include forms.
| Limit | Starter | Pro | Max |
|---|---|---|---|
| Forms | 2 | 10 | Unlimited |
| Monthly submissions | 100 | 1,000 | Unlimited |
| Custom fields | 3 | Unlimited | Unlimited |
| File uploads | — | Yes | Yes |
| CAPTCHA | — | Yes | Yes |
| Remove branding | — | Yes | Yes |
Warning
When a workspace reaches its monthly submission limit, new submissions return a 429 response. The form displays a friendly "form temporarily unavailable" message. Upgrade your plan or wait for the next billing cycle.