Hello.
I have a group with multiple repeating groups in it and i want to download a CSV file with all the repeating groups data into 1 file.
I have the following repeating groups:
~ Registered Users of the events
~ Zones of the event
~ Check-In/Out Data of the event
~ Documents of the event
~ Feedbacks of the event
I want to click the “download CSV” button and download all these into one single file instead if multiple CSV files.
You can use the plugin CSV Creator and then create the export as a JSON. If the file is too large I recommend setting it up as a backend workflow that will email the user a link to view the file.
The event will have 200-300 users. so each user has a check-in/out data and each event will have about 10-15 documents if not more. and feedbacks as well.
So i will email will be a better option than waiting for it to download for couple of minutes.
The real issue is that your five data types have different columns, so one flat CSV will always be messy. What you actually want is one file with separate sections or sheets.
Two options:
Bubble only — Backend workflow that builds the file as text. For each dataset, add a header row, then use :format as text on the list with line breaks. Join all five blocks with a section title between each, save with CSV Creator or a Create a file step, then download or email the link. Doable at your scale, just tedious to build.
Webhook route — Send the event ID to a webhook (n8n or Make), pull the five datasets through Bubble’s Data API, and generate a proper Excel file with one sheet per data type. Cleaner result, and the heavy lifting runs outside Bubble so it doesn’t eat your WU.
If a sectioned CSV is acceptable, option 1 is enough. If the client opens this in Excel regularly, option 2 is worth setting up once and reusing for every event.
What I would do is create the following workflow:
-
When the button is clicked
-
Use a plugin (You can use CSV creator or JSON generator + Export to XLSL(excel)) to generate and download the data as a file
-
Send the result of Step 1 to the user by email
-
Display a toast notification using a toast plugin (You can use Better Toast Notifications/Alerts), such as:
“Check your inbox. We’ll send you the data within the next few minutes.”