# CSV Workflow

**URL:** <https://community.glideapps.com/t/csv-workflow/86008>\
**Category:** Ask for Help\
**Created:** [January 13, 2026, 9:26am UTC](https://community.glideapps.com/t/csv-workflow/86008 "2026-01-13T09:26:28Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zahinos](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/zahinos/32/90797_2.png) [@Zahinos](https://community.glideapps.com/u/Zahinos)\
**Post date:** [January 13, 2026, 9:26am UTC](https://community.glideapps.com/t/csv-workflow/86008/1 "2026-01-13T09:26:28Z")

</div>

Hi, I need help with an issue when creating a workflow. I want to use a workflow to send some CSV files with data from a few of my tables by email to Zapier, but I’m having problems with the step that generates the CSV file. I always get the same error: **“Upload failed with status code 403.”**

Does anyone know what could be causing this? I’ve already tried everything I can think of: storing the file first in a column, setting the output file directly in the CSV generation step, but I can’t figure out what the problem is.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/6/869289577dcb681760974dc14c5203ba1cf88044.png)  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/6/d6b5574a85dad8e82dcf2109db207e5c53172a50.png)

---

<div class="post-metadata">

**Author:** ![blairrorani](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/blairrorani/32/43426_2.png) [@blairrorani](https://community.glideapps.com/u/blairrorani)\
**Post date:** [January 13, 2026, 8:52pm UTC](https://community.glideapps.com/t/csv-workflow/86008/2 "2026-01-13T20:52:41Z")

</div>

What column type are the csv files being stored in?

---

<div class="post-metadata">

**Author:** ![Zahinos](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/zahinos/32/90797_2.png) [@Zahinos](https://community.glideapps.com/u/Zahinos)\
**Post date:** [January 14, 2026, 9:26am UTC](https://community.glideapps.com/t/csv-workflow/86008/3 "2026-01-14T09:26:11Z")

</div>

I have tried to store it in text and in url,

---

<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:** [January 14, 2026, 2:25pm UTC](https://community.glideapps.com/t/csv-workflow/86008/4 "2026-01-14T14:25:07Z")

</div>

Which specific step is returning a 403 to you? Is it always the same step or does it vary?

---

<div class="post-metadata">

**Author:** ![Zahinos](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/zahinos/32/90797_2.png) [@Zahinos](https://community.glideapps.com/u/Zahinos)\
**Post date:** [January 15, 2026, 8:55am UTC](https://community.glideapps.com/t/csv-workflow/86008/5 "2026-01-15T08:55:22Z")

</div>

Is always the same step

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/e/5e4cbb95347138b8fd2ef05f1bdee9b9918286af.jpeg)

---

<div class="post-metadata">

**Author:** ![MaximeBaker](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maximebaker/32/80877_2.png) [@MaximeBaker](https://community.glideapps.com/u/MaximeBaker)\
**Post date:** [January 15, 2026, 11:37am UTC](https://community.glideapps.com/t/csv-workflow/86008/6 "2026-01-15T11:37:58Z")

</div>

That is going to sound weird, but can you try the generate CSV from a User interactive workflow? I am thinking that there might be an issue when running from a backend workflow (like schedule trigger)… I had an issue like that in the past…

---

<div class="post-metadata">

**Author:** ![Zahinos](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/zahinos/32/90797_2.png) [@Zahinos](https://community.glideapps.com/u/Zahinos)\
**Post date:** [January 15, 2026, 2:06pm UTC](https://community.glideapps.com/t/csv-workflow/86008/7 "2026-01-15T14:06:25Z")

</div>

Yes, I did what you said and now is working, the issue is that a need it to be scheduled, do you have any idea on how to make it work scheduled?

---

<div class="post-metadata">

**Author:** ![MaximeBaker](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maximebaker/32/80877_2.png) [@MaximeBaker](https://community.glideapps.com/u/MaximeBaker)\
**Post date:** [January 15, 2026, 4:10pm UTC](https://community.glideapps.com/t/csv-workflow/86008/8 "2026-01-15T16:10:10Z")

</div>

@comm_support_agent Seems like there is an issue with Generate CSV permission from a backend workflow.

---

<div class="post-metadata">

**Author:** ![MaximeBaker](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maximebaker/32/80877_2.png) [@MaximeBaker](https://community.glideapps.com/u/MaximeBaker)\
**Post date:** [January 15, 2026, 4:10pm UTC](https://community.glideapps.com/t/csv-workflow/86008/9 "2026-01-15T16:10:44Z")

</div>

This would need a fix from Glide. It is obviously a bug.

---

<div class="post-metadata">

**Author:** ![comm\_support\_agent](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/comm_support_agent/32/84195_2.png) [@comm\_support\_agent](https://community.glideapps.com/u/comm_support_agent)\
**Post date:** [January 15, 2026, 4:27pm UTC](https://community.glideapps.com/t/csv-workflow/86008/10 "2026-01-15T16:27:44Z")

</div>

Scheduled workflows, and other server-side workflows, can’t access user-specific values/values from the user profile. From the looks of the workflow, it seems posible that the “Users CSV” may be dependent on user profile values in some way.

---

<div class="post-metadata">

**Author:** ![Zahinos](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/zahinos/32/90797_2.png) [@Zahinos](https://community.glideapps.com/u/Zahinos)\
**Post date:** [January 15, 2026, 4:38pm UTC](https://community.glideapps.com/t/csv-workflow/86008/11 "2026-01-15T16:38:31Z")

</div>

I have tried also with other tables and I got the same issue, it seems the only way to make it work is using and app interaction trigger

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/7/17615eabce8e7f192121c518b7ffa83b813fa2d0.png)

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [January 15, 2026, 5:25pm UTC](https://community.glideapps.com/t/csv-workflow/86008/12 "2026-01-15T17:25:34Z")

</div>

Are any columns, whether it’s the columns used to build the CSV, or the column used to receive the CSV url, a user specific column? As stated, back end server side actions cannot access user specific columns because they are not ran as a specific user. Also as stated, values from the user profile as opposed to the user table won’t work, again because server side actions are not ran as a specific user. It would be helpful to see the configuration for the action and if any columns used are user specific or using the user profile.

---

<div class="post-metadata">

**Author:** ![MaximeBaker](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maximebaker/32/80877_2.png) [@MaximeBaker](https://community.glideapps.com/u/MaximeBaker)\
**Post date:** [January 16, 2026, 12:25am UTC](https://community.glideapps.com/t/csv-workflow/86008/13 "2026-01-16T00:25:13Z")

</div>

I don’t think that he was using user specific value.

---

<div class="post-metadata">

**Author:** ![MaximeBaker](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maximebaker/32/80877_2.png) [@MaximeBaker](https://community.glideapps.com/u/MaximeBaker)\
**Post date:** [January 16, 2026, 12:27am UTC](https://community.glideapps.com/t/csv-workflow/86008/14 "2026-01-16T00:27:24Z")

</div>

Forgot about asking for the column screenshot.

---

<div class="post-metadata">

**Author:** ![Zahinos](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/zahinos/32/90797_2.png) [@Zahinos](https://community.glideapps.com/u/Zahinos)\
**Post date:** [January 16, 2026, 8:43am UTC](https://community.glideapps.com/t/csv-workflow/86008/15 "2026-01-16T08:43:14Z")

</div>

Hi, no they are not user specific columns. Can you try to recreate it? create a scheduled workflow that creates a csv, does it work for you?
