File Uploads - Collect Files with Customizable Inputs

Aaron Delasy

December 4, 2025

5 min read

FigForm editor showing a file input element with customization options and drag-and-drop upload interface highlighted.

What Are File Inputs?

File inputs let respondents upload files as part of their form submission. Whether you're collecting resumes, screenshots, portfolios, or any other type of document, file inputs give your users a simple way to attach files directly in your form.

FigForm's file inputs support drag and drop, show upload progress in real-time, and let users replace files before submitting. The interface is clean, intuitive, and works just like file uploads in any modern web application.

How to Add a File Input

Step 1: Add an Input Element

In the FigForm editor, add a new container element to your form. Convert it to an input element by selecting it and opening the properties panel on the right side of the editor. Find the "Type" dropdown and select "Input" from the list of available input types.

Input elements are the building blocks of your form - they collect data from respondents.

FigForm toolbar showing the add element button to insert a new input into the form.

Step 2: Change the Input Type to "File"

Once you've added an input element, select it and open the properties panel on the right side of the editor. Find the "Type" dropdown and select "File" from the list of available input types.

This transforms the input into a file upload field with drag and drop support.

Properties panel displaying the Type dropdown menu with 'File' option highlighted among other input types.

Ready to design a form?

Start creating stunning forms using an intuitive Figma-like editor with a free account.

Start designing

Step 3: Customize the Appearance

With the file input selected, you can customize its appearance just like any other FigForm element:

  • Placeholder text - Change the text that appears before a file is selected (e.g., "Drop your resume here or click to browse")
  • Typography - Adjust font family, size, weight, and color
  • Spacing - Control padding and margins around the input
  • Border and background - Customize colors, radius, and border styles
  • Dimensions - Set width and height to fit your form layout

These customization options let you match the file input perfectly to your brand and design system.

FigForm properties panel showing typography, spacing, and styling controls for customizing a file input's appearance.

Customization Limitations

While FigForm gives you extensive control over the visual appearance of file inputs, there are a few elements that are currently hardcoded:

Icons - The file input uses three built-in icons that cannot be customized:

  • Upload icon (shown in the initial state)
  • Progress/spinning icon (shown during upload)
  • Delete icon (shown next to uploaded files for removal)

Error messages - When a file upload fails or validation errors occur, error messages are displayed without ability to customize the text.

These limitations ensure a consistent, predictable experience across all FigForm file inputs while we maintain compatibility with all browsers and devices.

Three states of file input shown side by side: initial state with upload icon, uploading state with spinning progress icon, and completed state with file name and delete icon.

The Upload Experience

Drag and Drop

Respondents can drag files from their computer directly onto the file input field. As they drag a file over the input, visual feedback indicates that the drop zone is active and ready to accept the file.

This drag-and-drop interaction makes file uploads feel modern and effortless, especially for users who already have files open in their file manager.

File input field with visual feedback showing a file being dragged over the drop zone, with highlighted border indicating active drop state.

Upload Progress

When a file is being uploaded to FigForm's servers, a spinning progress icon appears in the file input. This gives respondents immediate feedback that their file is being processed.

The upload happens in the background, so respondents can continue filling out other fields in your form while the file uploads.

Managing Uploaded Files

Once a file finishes uploading, the file input displays the file name and shows a delete icon next to it. Respondents can:

  • See the file name - Confirm they uploaded the correct file
  • Remove the file - Click the delete icon to detach the file and upload a different one
  • Replace the file - Upload a new file to replace the current one

This flexibility ensures respondents have full control over their submission before they click the final submit button.

Start Collecting Files Today

File inputs in FigForm work just like you'd expect - drag and drop, upload progress, and easy file management. Add a file input to your form, customize it to match your brand, and start collecting files from your respondents.

Ready to collect files?
Sign up for free and add file uploads to your forms in minutes.

File Uploads - Collect Files with Customizable Inputs