Need solution to offload Gravity Forms uploads (large files + sensitive documents)

Hi everyone,

We’re looking for advice on the best way to handle large file uploads in Gravity Forms for a school enrolment form.

We have an application form where families are required to upload multiple sensitive documents (such as birth certificates and supporting paperwork), as well as a short video bio from the student. As you can imagine, file sizes can be very large and our server storage fills up very quickly.

Our key requirement is this:
Files must not remain stored on the website server long term. Ideally, they are either never stored locally or are deleted from the server automatically after being successfully sent to another system.

We have looked at a few options already:

• Google Drive upload add on
This still uploads the file to the website first and does not remove the original file after upload. It also stores everything in one folder, which makes organising files per applicant difficult.

• Zapier
This does work but becomes expensive quickly once you include Zapier plus a third party upload platform, which makes it hard to justify long term.

• Cloud offload services
Many appear to be intended for media libraries rather than sensitive documents, which makes us hesitant due to privacy considerations.

Has anyone solved this before in a clean and supported way?

Specifically, we are looking for any solution that:
• Uploads files directly to cloud or local storage (Google Drive, OneDrive, SharePoint, S3, etc), or
• Automatically deletes files from the server after submission, and
• Allows files to be organised per applicant/submission rather than in one large shared folder

Any plugins, hooks, filters, or workflows that people have successfully used would be hugely appreciated.

Thanks in advance for any advice.

Gravity Forms Dropbox add-on could be suitable. The files do pass through your server, but are automatically deleted once saved to Dropbox. The gform_dropbox_folder_path filter will let you organize uploads into per applicant/submission folders. And you can improve large file handling by enabling chunked uploads using the gform_plupload_settings filter ($settings['chunk_size'] = '10mb').

1 Like

Perfect, thanks Jake, exactly what I was looking for!

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.