File Upload
Allows respondents to upload one or more files. Configure accepted file types, maximum size, and file count.
Configuration
| Field | Description |
|---|---|
| Max file size | Maximum size per file |
| Max file count | How many files can be uploaded |
| Accepted types | Which file types to allow |
| Required | At least one file must be uploaded |
Accepted file types
| Category | Extensions |
|---|---|
| Documents | .doc, .docx, .pdf, .txt |
| Spreadsheets | .xls, .xlsx, .csv |
| Images | .jpg, .jpeg, .png, .gif, .bmp, .svg |
| Archives | .zip, .rar, .tar.gz, .gz, .tgz, .7z |
Common uses
- Resume/CV upload (PDF only)
- Supporting documents
- Screenshots for bug reports
- Profile photos
- Invoice/receipt uploads
Note
Audio and video file uploads are not currently supported. For video submissions, ask for a link (YouTube, Loom) using a Short Answer field with URL validation.
Warning
File uploads consume storage in your workspace. Monitor storage usage for forms that collect many large files.
Configuration tabs
Every field has 5 configuration tabs when clicked on the form canvas:
| Tab | What you configure |
|---|---|
| Design | Question text, description, help text |
| Data | Variable name, data mapping |
| Settings | Required/optional, read-only |
| Validations | File type restrictions, size limits |
| Image | Visual alongside the question |
Using uploaded files in workflows
When connected to a workflow via Form Submission trigger, the file URL is available:
{{trigger.file_field.url}} → Direct URL to the uploaded file
{{trigger.file_field.name}} → Original filename
{{trigger.file_field.size}} → File size in bytes
{{trigger.file_field.type}} → MIME type
Use the URL in Vision nodes (OCR, Read PDF, Extract Table) or pass it to external APIs via HTTP Request.