File Uploads
Form backend with secure file uploads.
Accept PDFs, images, and documents through your HTML forms. Size limits, MIME filtering, and automated scanning keep your inbox safe.
How it works
Three steps to production forms.
Enable uploads
Configure upload settings in your form dashboard: size limit, allowed types, and scanning.
Add to your form
Set enctype='multipart/form-data' and add a file input.
Receive files
Submissions include secure download links for scanned attachments.
Setup
Form with file upload
<form action="https://api.formsfort.dev/submit" method="POST" enctype="multipart/form-data">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="email" name="email" required />
<input type="file" name="attachment" accept="application/pdf,image/*" />
<button type="submit">Send</button>
</form> Migration
Migration checklist.
Move an existing form in minutes without rebuilding markup.
Upgrade to the Pro plan to enable file uploads.
Configure upload size limits and allowed MIME types in the dashboard.
Set your form enctype to multipart/form-data.
Add a file input with an accept attribute for security.
Send a test submission with a small file.
Verify the attachment link in your email notification.
FAQ
Common questions.
What file types are supported?
You control the allowed MIME types per form. Common choices are PDF, PNG, JPG, and DOCX.
Is there a file size limit?
Yes. You set the limit per form. Contact us if you need limits above the default Pro tier.
Are uploads scanned?
Yes. Files are scanned for malware before delivery. Suspicious files are rejected.
Where are files stored?
Files are stored temporarily for delivery and linked in notification emails. Long-term storage policies depend on your plan.
Stop managing form servers.
Create a production form endpoint, migrate your first form free, and scale when you are ready.