Help center
Go to home
Go to templates
Go to settings
Go to help center

Create Forms with file upload in Webflow

Collect documents, images and attachments through a form on a Webflow site: the File upload block, its limits, and the Code Embed element that shows it.

Webflow is a good place to design a site, but a file input on a form is reserved for its higher site plans. If visitors need to send a CV, a screenshot or a photo and you would rather not change plan for it, embed a form instead. A Tinyform form with a File upload question goes into a Webflow page through a Code Embed element, and the upload works inside the frame exactly as it does on the form's own page.

Screenshot

How an embedded form compares with Webflow's

Embedded formWebflow form
File uploadsOn every form, up to 10 MB a file and 5 files a questionOnly on the Business and Ecommerce site plans
Where the files liveA private bucket on your own install, with no public addressWebflow's storage
Conditional logicShow, hide, require, jump, calculateNone
SetupInsert a block, paste a snippetConfigure the file input in the Designer

Create a form with a file upload

In the editor at /forms/<id>/edit, type / on an empty line and pick File upload. The block's settings hold Multiple files, Min files and Max files, Max size (MB) and Allowed files, which restricts the upload to certain types. Whatever the settings say, a file cannot be larger than 10 MB and a question cannot take more than 5. File upload forms goes through each setting.

What a respondent attaches is stored in a private bucket with no public address. The files are reachable only from the form's Submissions tab, one at a time on each row or all together as a ZIP.

Embed the form in Webflow

Press Publish in the editor and open the Share tab. Embed Form opens the embed dialog, where the embed type is chosen at the top.

Leave the type on Standard, check the switches, and press Get the code.

  1. Add a Code Embed element

    In Webflow, drag a Code Embed element into your layout, or start a blank page for a full-width form.
  2. Paste the snippet

    Paste the code into the HTML embed editor that opens and press Save & Close.
  3. Publish

    Press Publish at the top right, choose the domains, and open the live page. Uploads go straight from the visitor's browser to your Tinyform install; the Webflow page never handles the bytes.

Send the submissions on

Every fill lands in the form's Submissions tab. A webhook posts each one to an address of your choosing as it is made, and the REST API reads them back. Direct connections to the tools below are on the way; the Integrations section shows what is live today.

Relevant resources