Managing Cost in Streamlit in Snowflake: Can We Suspend and Resume Apps to Save Credits?

Hi Streamlit community,

My colleague, Derek, and I recently hosted a Streamlit in Snowflake Theatre session at Snowflake Summit 2025 at SFO, where we presented how Streamlit app could be used for data entry use case.

One interesting topic came up during the post-session Q&A:

“Once you deploy an app in Streamlit in Snowflake, can you temporarily suspend it and resume later to save credits?”

Based on our research, it looks like, currently, Snowflake doesn’t offer a direct “pause/resume” feature for Streamlit apps like it does for virtual warehouses. However, below could be some practical approaches to manage and reduce credit usage.

  1. Setting warehouses to auto-suspend quickly after inactivity
  2. Using role-based access control to restrict app usage when not needed
  3. Assigning smaller warehouse sizes to the app to minimize compute costs
  4. Deleting and redeploying the app as a last resort to guarantee zero consumption

I’d love to hear from the community:

How are you managing credit costs for your Streamlit in Snowflake apps?

Are there any tips, best practices, or workarounds you’ve found effective?

Would you find a built-in suspend/resume feature helpful for managing app lifecycle and costs?

Looking forward to your insights and experiences!

Thanks,
Vikesh Nallamilli