Sign up
Deep link: plaum://signup
How you get here: Get started on the last onboarding slide; Create an account
on the login screen; the sign-up prompt shown to guests.
Requires an account? No — this creates one.
What this is
One form that creates either kind of account. A single toggle — I run a restaurant — decides which. Everything above the toggle is the same for everyone.

The form
| Field | Placeholder | Rules |
|---|---|---|
| Name | Jane Smith |
Required. |
| Username | janesmith |
Required. 3–20 characters, letters, numbers and underscores only. |
your@email.com |
Required, must be a valid address. | |
| Password | •••••••• |
Required, at least 8 characters. |
Apple and Google sign-up sit above the form, exactly as on the login screen — using them skips the form entirely.
The restaurant toggle
Flipping I run a restaurant reveals two more fields:
| Field | Placeholder |
|---|---|
| Restaurant name | The Good Kitchen |
| Restaurant address | 123 Queen St W, Toronto |

Both become required. Underneath, a note sets expectations:
Your restaurant account will be reviewed for verification after sign-up.
So a restaurant account is not instantly privileged. You create it, then it is reviewed. See Restaurant onboarding for what happens after.
If the name and address you enter match a restaurant Plaum already knows about, the server flags the account as claim-required — but signup doesn't yet have a session to act on it with (you haven't verified your email), so nothing happens here. The match is saved on-device and re-checked once you've verified and logged in for the first time, at which point you're routed to Claiming a restaurant instead of creating a duplicate.
Validation and errors
Validation runs on submit, and every failing field shows its own message rather than one generic banner:
| Problem | Message |
|---|---|
| Missing name | Name is required |
| Missing username | Username is required |
| Malformed username | 3-20 chars, letters/numbers/underscores only |
| Bad email | Valid email required |
| Short password | At least 8 characters |
| Missing restaurant name | Restaurant name is required |
| Missing restaurant address | Restaurant address is required |
Two errors can only come back from the server, because only the server knows:
- Username already taken
- Email already in use
Anything else surfaces as Signup failed. Please try again.
The legal line
Below the button:
By signing up, you agree to our Terms of Service and Privacy Policy. We do not sell your data.
Both are tappable links. The closing sentence — we do not sell your data — is a commitment, not boilerplate.
Where you go next
After a successful sign-up you are sent to Email verification — you must verify before you can sign in. Once verified and signed in, first-timers land on Taste preferences.