Softr forms with airtable: can a form become unaccessible for a user once they complete?

I found a thread where this was discussed a couple of years ago but I’m wondering if there has been a more straightforward solution:

Can a form ‘disappear’ or become inactive (insert better descriptor here) after a user completes it?

I am using the softr form and Airtable as the database. Thanks in advance.

Yes, I believe you could achieve this as follows:

  • Create a rule-based role (form_submitted = true)
  • Add conditional visibility to the form block (if the user has above role)

I haven’t tried it but it should work.

1 Like

Hi Andrew,

Let me answer here, will be easier (if this is related to you DM you sent me?)

With new conditional forms (beta) you have an option “A logged-in user can only submit once”.

Other solution is the one proposed by Sahil (it will need a redirection to another page or to the same page to make it work + the advanced setting “user caching” may need to be disabled - depending on your use case / user experience you want)

Custom code can also be used in addition.

All depends on the precise user experience you want to apply. What should happen after the user fills out the form? Where should they go?

1 Like

haha, thanks.

They need to go back to their “dashboard” page which is where any not completed forms are. If they are done, then it’s just a notification that says “you’re done” or something similar LOL

So the best would be to:
1- Use the new conditional form
2- Enable the option “A logged-in user can only submit once”
3- Then in the form options go to => Action => “Open Page” => select the needed page.

2 Likes

I have a follow-up question to this (or somewhat related). I’m currently using a “dashboard” page for each team. Coaches get one view, and athletes get another. Athletes see forms they need to complete and coaches view completed forms (responses via Airtable). I’m stuck because as this MVP grows, I’m getting into a situation where I have two headers for each team. One for the coaches and one for the athletes. The headers have a button that says “my dashboard” that redirects the user to their respective team dashboard. Is there a better way to do this? Hopefully, this makes sense. Appreicate your time and energy.