Users and plans

Invite people to your dashboard, set their plans, charge them through your Stripe — or keep it private and gate every signup.

Two settings together: who gets in (Users), and what they can do once they're in (Plans).

You're in charge of pricing. Plans are yours — name, price, limits. Customers pay through your Stripe. We don't take a cut.

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

  1. Open [Settings → Plans](/app/settings/plans).

    Three starter plans seeded for new accounts. Edit, rename, or delete any.

  2. Set the limits.

    Per-plan caps: max links, max QR codes, custom domains allowed, trial days.

  3. Set monthly / yearly / lifetime prices.

    Any combination — leave fields blank for plans you don't offer at that interval.

  4. Mark one as default.

    That's what new sign-ups get when there's no invite link or plan picker in the way.

Free plans are valid plans. Leave all the price fields blank and the plan switches to "Free" — no Stripe involvement, customers just get assigned it.

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.