Overview
The Server-Side ZIP Export plugin allows you to create a ZIP file from multiple file URLs directly on the Bubble server.
It is particularly useful when working with backend workflows or when client-side ZIP creation is not suitable.
The plugin downloads each file, adds it to an archive, and optionally uploads the generated ZIP file to Bubble storage.
Action: Create zip filefile_urls (required)List of file URLs to include in the ZIP archive.
Each item must be a valid file URL accessible via HTTP or HTTPS.
Examples:
- files generated by backend workflows
- files stored in Bubble storage
- files returned by external APIs
zip_name (optional)Name of the generated ZIP file (without extension).
Example:
documents_bundle
Default:
archive
The plugin automatically appends the .zip extension.
timeout_ms (optional)Timeout for each file download in milliseconds.
Default:
20000
Increase this value if your files are large or hosted on slower servers.
ignore_failed_files (optional)If enabled, files that fail to download will be skipped.
If disabled, the plugin will stop and return an error when a file cannot be fetched.
Default:
no
upload_to_bubble (optional)If enabled, the generated ZIP file will be uploaded directly to Bubble storage.
Default:
yes
When enabled, the plugin returns a Bubble file URL that can be stored or used immediately.
app_domain (required when upload_to_bubble = yes)Your Bubble application domain.
Examples:
- myapp.bubbleapps.io
- app.mycompany.com
The plugin uses this domain to upload the generated ZIP file to Bubble storage.
attach_to (optional)Attach the generated ZIP file to a Bubble database object.
Format:
thing_type/thing_id/field_name
Example:
report/1678901234567/file
This allows automatic storage of the generated ZIP inside your database.
Example workflow
- generate multiple files in a backend workflow
- collect their file URLs into a list
- run the plugin action
- receive a single ZIP file
- store or provide the download link to the user