# Workflow for User to Sign Up for Class, Un-sign Up, and Still Count Those Signed Up?

**URL:** <https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553>\
**Category:** Ask for Help\
**Created:** [July 15, 2020, 7:23pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553 "2020-07-15T19:23:14Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kevyn\_Levine](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kevyn_levine/32/7902_2.png) [@Kevyn\_Levine](https://community.glideapps.com/u/Kevyn_Levine)\
**Post date:** [July 15, 2020, 7:23pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/1 "2020-07-15T19:23:14Z")

</div>

Hi!

Making an app for a gym with classes where I want someone to be able to sign up, remove themselves if they decide they cant attend but also want to be able to count how many people are signed up.

The checkbox/boolean is easiest for attending/not attending but that alone wouldnt let me count how many people signed up (which would trigger when to close the class to new sign ups).

I was originally doing a +1 on the form when they sign up and a -1 when they remove themselves but this created issues with visibility of form-buttons if they decided they wanted to re-sign up for the classes.

Any easier work flow ideas?

---

<div class="post-metadata">

**Author:** ![kizzy\_Vibes](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kizzy_vibes/32/10710_2.png) [@kizzy\_Vibes](https://community.glideapps.com/u/kizzy_Vibes)\
**Post date:** [July 15, 2020, 7:37pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/2 "2020-07-15T19:37:15Z")

</div>

If the App is public with Email,you can check your app logins from your sheet.  
It can help you track the daily logins.

---

<div class="post-metadata">

**Author:** ![Glider](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/glider/32/9699_2.png) [@Glider](https://community.glideapps.com/u/Glider)\
**Post date:** [July 15, 2020, 7:37pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/3 "2020-07-15T19:37:19Z")

</div>

for users who signed up use a form asking for the users name or email

---

<div class="post-metadata">

**Author:** ![Kevyn\_Levine](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kevyn_levine/32/7902_2.png) [@Kevyn\_Levine](https://community.glideapps.com/u/Kevyn_Levine)\
**Post date:** [July 15, 2020, 7:37pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/4 "2020-07-15T19:37:56Z")

</div>

If they wanted to withdraw from the class, how would i get their name off the list?

---

<div class="post-metadata">

**Author:** ![kizzy\_Vibes](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kizzy_vibes/32/10710_2.png) [@kizzy\_Vibes](https://community.glideapps.com/u/kizzy_Vibes)\
**Post date:** [July 15, 2020, 7:39pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/5 "2020-07-15T19:39:26Z")

</div>

You can add a switch button in the profile so they can they can turn it off if they dont want to participate

---

<div class="post-metadata">

**Author:** ![Kevyn\_Levine](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kevyn_levine/32/7902_2.png) [@Kevyn\_Levine](https://community.glideapps.com/u/Kevyn_Levine)\
**Post date:** [July 15, 2020, 7:40pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/6 "2020-07-15T19:40:41Z")

</div>

Hmm…would the switch need to be user specific? If so, then I can’t get a total of people signed up for that class.

---

<div class="post-metadata">

**Author:** ![kizzy\_Vibes](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kizzy_vibes/32/10710_2.png) [@kizzy\_Vibes](https://community.glideapps.com/u/kizzy_Vibes)\
**Post date:** [July 15, 2020, 7:41pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/7 "2020-07-15T19:41:25Z")

</div>

yes it has to be

---

<div class="post-metadata">

**Author:** ![Glider](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/glider/32/9699_2.png) [@Glider](https://community.glideapps.com/u/Glider)\
**Post date:** [July 15, 2020, 7:41pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/8 "2020-07-15T19:41:38Z")

</div>

you can use an inline list referring to the participants sheet  
then if you want to remove users delete thier row

---

<div class="post-metadata">

**Author:** ![kizzy\_Vibes](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kizzy_vibes/32/10710_2.png) [@kizzy\_Vibes](https://community.glideapps.com/u/kizzy_Vibes)\
**Post date:** [July 15, 2020, 7:43pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/9 "2020-07-15T19:43:06Z")

</div>

Also if you add the switch they can control it by themselves

---

<div class="post-metadata">

**Author:** ![Glider](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/glider/32/9699_2.png) [@Glider](https://community.glideapps.com/u/Glider)\
**Post date:** [July 15, 2020, 7:43pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/10 "2020-07-15T19:43:48Z")

</div>

but we want to delete the row not mark it out

---

<div class="post-metadata">

**Author:** ![kizzy\_Vibes](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kizzy_vibes/32/10710_2.png) [@kizzy\_Vibes](https://community.glideapps.com/u/kizzy_Vibes)\
**Post date:** [July 15, 2020, 7:44pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/11 "2020-07-15T19:44:55Z")

</div>

what if they user are not in serial order

---

<div class="post-metadata">

**Author:** ![Glider](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/glider/32/9699_2.png) [@Glider](https://community.glideapps.com/u/Glider)\
**Post date:** [July 15, 2020, 7:47pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/12 "2020-07-15T19:47:18Z")

</div>

actually they do not have to be all you have to do is select the user you want and delete his row

---

<div class="post-metadata">

**Author:** ![Kevyn\_Levine](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kevyn_levine/32/7902_2.png) [@Kevyn\_Levine](https://community.glideapps.com/u/Kevyn_Levine)\
**Post date:** [July 15, 2020, 7:47pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/13 "2020-07-15T19:47:35Z")

</div>

Ideally I would want them to remove themselves from the class and still count how many are remaining. I understand that me manually deleting the row would solve most of the steps of the solution i am seeking. Perhaps just another form where their request to be removed goes to another Sheet where i can see the entry and take action.

Thanks all!

---

<div class="post-metadata">

**Author:** ![Glider](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/glider/32/9699_2.png) [@Glider](https://community.glideapps.com/u/Glider)\
**Post date:** [July 15, 2020, 7:49pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/14 "2020-07-15T19:49:54Z")

</div>

okay then you create a form going to the sheet of the users removed and collect thier email using a special value

---

<div class="post-metadata">

**Author:** ![Kevyn\_Levine](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kevyn_levine/32/7902_2.png) [@Kevyn\_Levine](https://community.glideapps.com/u/Kevyn_Levine)\
**Post date:** [July 15, 2020, 7:51pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/15 "2020-07-15T19:51:03Z")

</div>

Can you explain more about what “special value” means? Thanks!

---

<div class="post-metadata">

**Author:** ![Glider](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/glider/32/9699_2.png) [@Glider](https://community.glideapps.com/u/Glider)\
**Post date:** [July 15, 2020, 7:53pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/16 "2020-07-15T19:53:58Z")

</div>

go to your form then you will see a section called special values  
unique id ,current date and email of current user  
qith the email special value you can get the mail of the person filling the form  
without asking for it  
note your app has to be public with email

---

<div class="post-metadata">

**Author:** ![kizzy\_Vibes](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kizzy_vibes/32/10710_2.png) [@kizzy\_Vibes](https://community.glideapps.com/u/kizzy_Vibes)\
**Post date:** [July 15, 2020, 7:56pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/17 "2020-07-15T19:56:41Z")

</div>

what if the user wants to rejoin ?

---

<div class="post-metadata">

**Author:** ![Glider](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/glider/32/9699_2.png) [@Glider](https://community.glideapps.com/u/Glider)\
**Post date:** [July 15, 2020, 7:57pm UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/18 "2020-07-15T19:57:03Z")

</div>

he fills the form again

---

<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 16, 2020, 12:50am UTC](https://community.glideapps.com/t/workflow-for-user-to-sign-up-for-class-un-sign-up-and-still-count-those-signed-up/12553/19 "2020-07-16T00:50:57Z")

</div>

Hi Kevyn,

To sum it up, I would do things like this:

- Have a form writing the user’s email and the class’ name/ID to your registration sheet.

- Count the number of unique emails via rollup over the relation matching the class name/ID with themselves.

- Add a boolean column to let user un-sign up as you wish, in the class screen filter the list of users by boolean column is not True (True = they have un-sign up).

- If they want to join again, they just need to turn off that boolean column via a switch.

- If you want to count how many users have un-sign up, you can make a template column joining the class’ name/ID and “False”, make a relation matching that with itself, then use a rollup to count the number of values that match the template column.
