# Prevent Spam on Public Apps

**URL:** <https://community.glideapps.com/t/prevent-spam-on-public-apps/84108>\
**Category:** Ask for Help\
**Created:** [August 30, 2025, 12:01am UTC](https://community.glideapps.com/t/prevent-spam-on-public-apps/84108 "2025-08-30T00:01:30Z")\
**Posts on this page:** 1\
**Showing post:** 3

<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:** [August 30, 2025, 11:46pm UTC](https://community.glideapps.com/t/prevent-spam-on-public-apps/84108/3 "2025-08-30T23:46:11Z")

</div>

> [@reCAPTCHA or other ways to prevent spam](https://community.glideapps.com/t/recaptcha-or-other-ways-to-prevent-spam/61331/2):
>
> If it’s a public app then it rules out the option to use a rollup and count the number of submissions from an account, let’s say in the past 24 hours. But I think you can build a table with a single row to serve as your “public user profile” row, and build your tab on top of that row. Add a “session ID” user-specific column. When the user opens the form, before showing the form, set a unique ID to that “session ID” column, and pass that value later on to the submissions table. Use a relation +…

There was a bit of discussion in this thread.

I think the bottom line is there would always be workarounds if they want to spam your site, you do the best you can to contain them.

---

_[View the full topic](https://community.glideapps.com/t/prevent-spam-on-public-apps/84108)._
