Two settings together: who gets in (Users), and what they can do once they're in (Plans).
What you control
Public signups
Settings → Users has a toggle. When on, anyone can sign up at /signup on your domain. When off, the form shows "Signups are closed" and the only way in is an invite link.
Invite links
For each plan in Settings → Plans, you can generate an invite URL. Share it with one person — they sign up, get auto-assigned that plan, and the link expires. Useful for early customers, refunds, or comping access.
Plans + pricing
Open [Settings → Plans](/app/settings/plans).
Three starter plans seeded for new accounts. Edit, rename, or delete any.
Set the limits.
Per-plan caps: max links, max QR codes, custom domains allowed, trial days.
Set monthly / yearly / lifetime prices.
Any combination — leave fields blank for plans you don't offer at that interval.
Mark one as default.
That's what new sign-ups get when there's no invite link or plan picker in the way.
Manage individual users
The user list shows everyone who's signed up. Per-row actions:
- Switch plan — drop them onto a different plan immediately.
- Suspend — they can sign in but creating links is blocked.
- Delete — full account removal. Their links keep working until you delete them too.
What's next
- Payments — connect Stripe to actually charge people.
- Branding — your customers see your brand at every step.
- Custom domains — sign-up at app.yourbrand.com.