# How to Automate CSV Export and Save to Google Drive Weekly?

**URL:** <https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446>\
**Category:** Ask for Help\
**Created:** [September 17, 2024, 2:10pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446 "2024-09-17T14:10:49Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![smallpond](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/smallpond/32/61256_2.png) [@smallpond](https://community.glideapps.com/u/smallpond)\
**Post date:** [September 17, 2024, 2:10pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/1 "2024-09-17T14:10:49Z")

</div>

Hello! I’m looking to automate the following steps to happen once a week:

1. Generate a CSV file from one of the Glide tables
2. Automatically save the CSV file to a folder in Google Drive.

Is there a way to set this up, possibly using Zapier or another tool? Any suggestions would be greatly appreciated!

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [September 17, 2024, 2:32pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/2 "2024-09-17T14:32:50Z")

</div>

In Make, you can set a schedule for your actions, then use the Glide module to get all rows from the relevant table, convert it to CSV, and upload to your destination Google Drive.

---

<div class="post-metadata">

**Author:** ![smallpond](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/smallpond/32/61256_2.png) [@smallpond](https://community.glideapps.com/u/smallpond)\
**Post date:** [September 17, 2024, 2:48pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/3 "2024-09-17T14:48:03Z")

</div>

@ThinhDinh Thanks for your quick reply! I’ve never used Make before but I’ll try it and let you know how it goes.

---

<div class="post-metadata">

**Author:** ![Ramya\_Venkatesh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ramya_venkatesh/32/88271_2.png) [@Ramya\_Venkatesh](https://community.glideapps.com/u/Ramya_Venkatesh)\
**Post date:** [July 24, 2025, 5:44pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/4 "2025-07-24T17:44:36Z")

</div>

Hi @ThinhDinh. I’m trying to do this using Update a File on Make but the file content is blank. Any idea how to debug this?

Also, is this the only way to have a scheduled export to Drive?

---

<div class="post-metadata">

**Author:** ![c0bbler](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/c0bbler/32/68741_2.png) [@c0bbler](https://community.glideapps.com/u/c0bbler)\
**Post date:** [July 24, 2025, 6:09pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/5 "2025-07-24T18:09:47Z")

</div>

You probably want a make scenario that does the following:

- Scheduled trigger as @ThinhDinh points out
- API calls using the Glide modules in Make in your scenario, potentially using Get All Rows
- Filter the results using some kind of iterator object in Make’s available tools
- Then use [the CSV module](https://apps.make.com/csv) to Create your CSV.
- Upload your CSV to its required destination (Gdrive)

This is currently the best/only way to do regularly scheduled exports. You could alternatively export your table manually (or through a scheduled Glide workflow), and process the resulting CSV file in a Make scenario, however if your table is large you may run into time outs for CSV export actions.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [July 24, 2025, 11:36pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/6 "2025-07-24T23:36:31Z")

</div>

@c0bbler Lined out all you needed above, but it would also be helpful if you can show us what you set up in Make before the upload action.

---

<div class="post-metadata">

**Author:** ![Ramya\_Venkatesh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ramya_venkatesh/32/88271_2.png) [@Ramya\_Venkatesh](https://community.glideapps.com/u/Ramya_Venkatesh)\
**Post date:** [July 25, 2025, 5:03am UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/7 "2025-07-25T05:03:54Z")

</div>

![Screenshot 2025-07-25 at 10.31.37 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/0/6/0682ad9ac24178607fb01f4c76d421954c21440c.jpeg)  
 ![Screenshot 2025-07-25 at 10.31.55 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/d/1d9148342f4e152a50cf0e48403232ed4d555f84.jpeg)  
 ![Screenshot 2025-07-25 at 10.32.03 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/4/74af51fe76cfa9be12dc6bcab5bbb4e324a05db2.jpeg)

Attaching screenshot configuration of Make. I have not added any filter at the CSV step.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [July 25, 2025, 11:42pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/8 "2025-07-25T23:42:10Z")

</div>

Is there a reason you do an “Update a File” action and not “Upload a File”? Do you only want 1 file to store the latest data from your app?

Can you show me a sample log from the Google Drive module?

---

<div class="post-metadata">

**Author:** ![Ramya\_Venkatesh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ramya_venkatesh/32/88271_2.png) [@Ramya\_Venkatesh](https://community.glideapps.com/u/Ramya_Venkatesh)\
**Post date:** [July 29, 2025, 4:53am UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/9 "2025-07-29T04:53:26Z")

</div>

@ThinhDinh Yes, I want a single file in my drive because I have another integration that reads from this file.

I’m attaching the logs from Make. There are 2 things I tried

1. With Create CSV settings as - No aggregated fields selected and ‘include headers in first row set to yes. This resulted in empty input for the Create CSV step
2. With Create CSV settings as - ‘rows‘ from aggregated fields selected and ‘include headers in first row set to no. This resulted in the correct rows showing up. However the output is not what I expected it to be. So, in the final Google Drive file, the [object Object] formatted text is going in

 ![Screenshot 2025-07-29 at 10.16.09 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/5/85f5f0f49464b7fbc1bf8834ee5a3865efc10dbe.jpeg)

 ![Screenshot 2025-07-29 at 10.17.27 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/9/c/9c7bcbf98d6cb9db8d92e548f8c8b27c77901191.jpeg)

 ![Screenshot 2025-07-29 at 10.16.20 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/f/7f961f0ae83ea637fb7b62655f1d0fc81e8d20c0.jpeg)

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [July 29, 2025, 11:16pm UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/10 "2025-07-29T23:16:17Z")

</div>

![CleanShot 2025-07-30 at 06.15.15](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/2/d23a4eb0504772d8cd26add98b2a809b91a20655.png)

Add an iterator step right after the Get Rows module.

 ![CleanShot 2025-07-30 at 06.15.41](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/a/1a1acf27f930c3fd20689576bdc40ac99c18222d.jpeg)

---

<div class="post-metadata">

**Author:** ![Ramya\_Venkatesh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ramya_venkatesh/32/88271_2.png) [@Ramya\_Venkatesh](https://community.glideapps.com/u/Ramya_Venkatesh)\
**Post date:** [July 30, 2025, 4:59am UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/11 "2025-07-30T04:59:52Z")

</div>

That was the missing piece. Thank you so much @ThinhDinh! ❤

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [July 30, 2025, 11:46am UTC](https://community.glideapps.com/t/how-to-automate-csv-export-and-save-to-google-drive-weekly/76446/12 "2025-07-30T11:46:08Z")

</div>

Glad to have helped!
