the door is yours to open.

Your site has a members area at /party: each member's activity, their photos, their progress. Anyone can sign up, but signing up does not get them in. They join your waitlist by answering a short worksheet about the problem they are working on, and they stay outside until you approve them. You already walked through this door in Make yourself admin. This step is about opening it for everyone else.

WhoYou, and anyone with role: admin
Gets into /partyAlways
WhoSomeone you approved
Gets into /partyYes, from their next sign-in
WhoSomeone who signed up and is waiting
Gets into /partyNo. They see where they stand on the waitlist
WhoA visitor who is not signed in
Gets into /partyNo. They are asked to sign in
BUILD.

✓ Success: someone you approved can open /party.

this is a work in progress

1️⃣ Join Your Own Waitlist

The best way to understand it is to be a visitor once. Open your site in a private browser window, so you are signed out, and sign up with a second email address:

  1. Click sign-in and choose Sign up. After signing up, your site takes you straight to the worksheet at /waitlist/apply
  2. Fill it in: an email, a name, the idea's name, a target date, and a few questions about the problem. Submit it
  3. Open /party. Instead of the members area, you land on /waitlist/pending, which says You're on the list.
  4. That page is where every waiting visitor ends up. It shows their status, and lets them update their worksheet while they wait
Their statusWaiting
What /waitlist/pending saysYou're on the list., with a button to update their worksheet
Their statusApproved
What /waitlist/pending saysYou're in, with a button to go to /party
Their statusNot approved
What /waitlist/pending saysProblem not compatible, with a button to update and resubmit
Their statusNo worksheet yet
What /waitlist/pending saysYou're not on the waitlist yet, with a button to start one

2️⃣ Approve Them

Go back to your normal window, where you are signed in as yourself. Every worksheet waits for you in one list:

  1. Open localhost:3000/admin/submissions
  2. Each row is one worksheet, newest first, marked PENDING. Read what they wrote
  3. Click Approve to let them in, or Reject to say not this time
  4. The row turns APPROVED. Behind the scenes your site also labels their account waitlistStatus: approved, the label the door actually checks

Rejecting is not final. They see Problem not compatible with a button to update and resubmit, and a resubmitted worksheet comes back to your list as a new row.

🔑 Or Let Someone In Directly

Sometimes you want to let in a friend, a partner or a customer who never filled in a worksheet. Give their account the label yourself, on the same screen where you made yourself admin:

  1. In your Clerk dashboard, open Users and click the person
  2. Scroll to Metadata and click Edit next to Public
  3. Add the line below. If something is already there, keep it and add a comma before the new line
  4. Click Save
json
{
  "waitlistStatus": "approved"
}

3️⃣ They Sign In, They Are In

Your site reads the label when someone signs in, so a person who was already signed in may still be sent to the waitlist for a moment. In your private window:

  1. Open /waitlist/pending. It now says You're in
  2. Click Go to /party. If it sends you back to the waitlist, sign out and sign in again
  3. /party opens: the members area, with MY PHOTOS. and their activity

“Anyone can knock. You choose who comes in.”

— unparty-app

⚠️ Good to Know

  • Nobody is told by email yet — approving someone does not email them until you set up email, a later optional step. Until then, tell them yourself, or let them find You're in on their next visit
  • Editing a worksheet adds a row — if someone updates their worksheet while waiting, a second row appears in your list. Approve either one; both let them in
  • Your photo prompts wait for approval too — visitors can answer Photo prompts before they are approved. Their photos appear under MY PHOTOS. in /party once you let them in
  • The live site shares the list — your computer and your live site use one database, so approving on either one works on both

🐙 Later: Review in GitHub

unparty reviews its own waitlist in GitHub Discussions: every worksheet opens a discussion in a Pending category, and moving it to Approve lets the person in, the same as the button. Your copy can do the same once your site is connected to GitHub, which the GitHub repo discovery step sets up. It is optional; the button does everything on its own.

🧯 If Something Is Off

  • You approved them, but /party still sends them to the waitlist — they need to sign out and in again. If that does not help, open them in Clerk: Public metadata should show "waitlistStatus": "approved". If it does not, add it by hand as above
  • Even you are sent to the waitlist — your admin label is missing, or the session token from Add sign-in is not set. See Make yourself admin
  • /admin/submissions is empty — no one has submitted a worksheet yet, or you are signed in as your test account. Sign in as yourself
  • Approve and Reject are missing on a row — they only appear on rows marked PENDING

🤖 Ask Your LLM

prompt
Here are the worksheets waiting on my waitlist: [paste them].
My site is for [describe who it is for]. Which of these fit best,
and what one question would you ask each person before approving?

Someone says they were approved but cannot open /party on my
site. Walk me through what to check in Clerk, step by step.

✅ You Are Done When

  • Your test account signed up, filled in the worksheet, and saw You're on the list.
  • Its row appeared in /admin/submissions, and you approved it
  • After signing in again, your test account opened /party
  • You know how to let someone in straight from Clerk

Your members area is no longer just yours. You decide who joins it, one worksheet at a time, and everyone who is waiting knows exactly where they stand.

“A waitlist is a promise: we read every one.”

— unparty-app
#Waitlist#Members#Approval#Clerk#Setup#Non-Technical Founders#Software You Own

🧗🏾‍♂️ in progress

THOUGHTS.

…