MARKETPLACE
PLUGINS
1T - CSV CREATOR
1T - CSV Creator logo

1T - CSV Creator

Published February 2020
   •    Updated today

Plugin details

POTENTIALLY BREAKING UPDATE: Version 3.6.0 added error handling to the Create CSV from JSON (SSA) action. Be sure to test any workflows that use this action when upgrading to this version.
Create a CSV file with calculations, nested lists, data from connected things, and much more!

Whatever you may need, there is no limit to the data that can be exported using the CSV Creator.

There are two supported actions:

CREATE CSV FROM JSON
This is a standalone action that allows you to quickly create CSV files and allows the user to download them directly to their computer

SEND JSON TO CSV CREATOR
This action is available only when the element CSV Creator is placed on your page. This action will return a file to the CSV Creator element which you can then save to your database, email to the user, etc.

This action also exposes an event called 'A CSV Creator has created your file' which will be triggered anytime a CSV is generated.

<--- HOW TO USE --->

This uses the operator :format as text on a list in Bubble. Get started by adding the Create CSV from JSON action to your workflow.

The File Name field can be set to a static text or you can make it dynamic if you want to save your files by date or user, etc.

NOTE: Generally you will get the option to change the file name before saving the CSV file as well.

The JSON content field simply needs valid JSON and you are good to go. However, the idea is to do a search for the data you want to export and then use the :format as text operator and create your JSON in that field as shown below.

Add a comma to the Delimiter field

Sample JSON

{
"Sale Date": "This Sales's Order Date",
"Sale ID":"This Sales's Order ID",
"Items":["This Sales's Items"],
"Region":"This Sales's Region's Name"
}

If you want to export a nested list, simply add square brackets around the value as shown in the Items value in the JSON sample

CREATE A DYNAMIC CSV FILE
(note: This action is fully functional but will not be updated further)

This action is less technical to use but is also more limited than the Create CSV from JSON action. You can use export linked data but are not able to export calculated values.

To use add the action Create a Dynamic CSV File to your workflow.

File Name
This can be dynamic or you can add static text here.

Header Fields
The header field controls the header text for that column. It also controls whether that column is included in the download. If the header field is empty, the column will be ignored.

Note, the header fields are dynamic. Why does this matter? Hey, give your users the ability to name the columns or choose which columns they want included in their download... tons of options available here.

Data
Enter a dynamic search. Remember that every column should have the same search or your CSV file will be inaccurate. You can use an element such as a repeating group as your data source if it's easier.

Select a field or select a linked data type and then select a field from that object.

Free

For everyone

4.5 stars   •   39 ratings
26.8K installs
This plugin does not collect or track your personal data.

Other actions

Platform

Web & Native mobile

Contributor details

Eli logo
Eli
Joined 2016   •   11 Plugins
View contributor profile

Instructions

There are two supported actions:
CREATE CSV FROM JSON
This is a standalone action that allows you to quickly create CSV files and allows the user to download them directly to their computer

SEND JSON TO CSV CREATOR
This action is available only when the element CSV Creator is placed on your page. This action will return a file to the CSV Creator element which you can then save to your database, email to the user, etc.

This action also exposes an event called 'A CSV Creator has created your file' which will be triggered anytime a CSV is generated.

<--- HOW TO USE --->

This uses the operator :format as text on a list in Bubble. Get started by adding the Create CSV from JSON action to your workflow.

The File Name field can be set to a static text or you can make it dynamic if you want to save your files by date or user, etc.

NOTE: Generally you will get the option to change the file name before saving the CSV file as well.

The JSON content field simply needs valid JSON and you are good to go. However, the idea is to do a search for the data you want to export and then use the :format as text operator and create your JSON in that field as shown below.

Add a comma to the Delimiter field

Sample JSON

{
"Sale Date": "This Sales's Order Date",
"Sale ID":"This Sales's Order ID",
"Items":["This Sales's Items"],
"Region":"This Sales's Region's Name"
}

If you want to export a nested list, simply add square brackets around the value as shown in the Items value in the JSON sample

CREATE A DYNAMIC CSV FILE
(note: This action is fully functional but will not be updated further)

This action is less technical to use but is also more limited than the Create CSV from JSON action. You can use export linked data but are not able to export calculated values.

To use add the action Create a Dynamic CSV File to your workflow.

File Name
This can be dynamic or you can add static text here.

Header Fields
The header field controls the header text for that column. It also controls whether that column is included in the download. If the header field is empty, the column will be ignored.

Note, the header fields are dynamic. Why does this matter? Hey, give your users the ability to name the columns or choose which columns they want included in their download... tons of options available here.

Data
Enter a dynamic search. Remember that every column should have the same search or your CSV file will be inaccurate. You can use an element such as a repeating group as your data source if it's easier.

Select a field or select a linked data type and then select a field from that object.

Types

This plugin can be found under the following types:
Api   •   Action   •   Background Services   •   Element   •   Event

Categories

This plugin can be found under the following categories:
Technical   •   Data (things)   •   Small Business   •   Productivity   •   Visual Elements

Resources

Support contact
Tutorial
Forum

Rating and reviews

Average rating (4.5)

Good joob with this plugin but it has an issue
September 5th, 2025
The plugin works so good and perfectly with short lists, but when i want to download long lists the plugin doesn't work. Does the plugins has a limit of items in the list?
Disable "Save a created file popup"
August 13th, 2025
Hi there, We use your awesome CSV creator plug in. We were wondering if there's a way to bypass the share pop up (or like "download the file") that our users see when we're trying to trigger "create a dynamic CSV File" - this is happens on mobile devices for example. Thanks in advance, Michael
This plugin kicks butt
July 11th, 2025
takes a little bit to figure out the proper JSON formatting but once you do, it's very powerful. This is what bubble's built in csv export should have been, great job.
Not What I needed
October 23rd, 2024
It doesn't allow dynamic column creation across download instances and even its hardcoding only allows a max of 25 columns.
Hey Corey, if you use the Create CSV from JSON action you can have both unlimited columns and dynamic column creation. I would appreciate if you'd give it a 5 star review since it does do the two things you wanted. Thanks! (plugin author)
October 27th, 2024
  •  
Eli
Very easy to work, but limited
June 17th, 2024
'CREATE A DINAMYC CSV FILE' is not working with lists. You only get 1 item from the DB.
Hi! Glad you find it easy to work with! The Create a Dynamic CSV action is deprecated and has not been supported since the fall of 2020 and it's clearly stated in the docs that you cannot create a list with this action. However, you can create lists using any of the JSON to CSV actions. I would recommend revising your workflows to use one of these actions instead. (plugin author)
June 17th, 2024
  •  
Eli
Bubble