Collecting files—whether they are resumes, images, or documents—is a crucial part of many modern websites. By connecting your Framer project to a dedicated storage provider, you gain full ownership of your data and bypass file size limitations.
While Framer doesn't have a native "File Input," you can easily implement this using the File Upload Input Component. This tutorial will walk you through the setup for four different backends.
Requirement: To follow this guide, you’ll need the File Upload Component for Framer.
Ideal for beginners who want files to land directly in a familiar folder.
Open Google Drive and create a new folder named Uploads.
Open the folder and copy the URL from your browser's address bar.
Go to script.google.com and create a New Project.
Get the Google Drive Script here and paste it into the editor.
Replace the placeholder with your folder URL.
Click Deploy > New Deployment > Web App. Set access to "Anyone".
Copy the Web App URL.
Select the component in Framer.
Set provider to Google Drive and paste your Web App URL.
The fastest setup for automated image optimization and a "no-code" backend.
Sign up at Cloudinary.
Copy your Cloud Name from the dashboard.
Create an Unsigned Upload Preset in the settings.
In Framer, set the provider to Cloudinary.
Enter your Cloud Name and Upload Preset name.
A robust, open-source solution for managing files with a clean dashboard.
In Supabase, create a new Public bucket named uploads.
You need to run a specific SQL policy to allow public uploads.
Copy your Project URL and Anon Key from the API settings.
Set the provider in Framer to Supabase and fill in the credentials.
Best for large files and high traffic using a secure Worker bridge.
Create an R2 bucket in Cloudflare.
Create a new Worker to handle the upload logic.
Bind the Worker to your R2 bucket in the Cloudflare settings.
Copy your Worker's URL (e.g., ...workers.dev).
Set the provider in Framer to Cloudflare R2 and paste the URL.
No trailing slash! The URL should end with .dev — not .dev/.
You now have a fully functional file upload system integrated directly into your Framer site. Testing is key—ensure you publish your site to verify the connection between the component and your storage provider.
Ready to start? Get the File Upload Component