Members, roles, and invites
Invite teammates to your workspace, assign roles, cancel invitations, suspend or reinstate members, remove a member, or leave the workspace.
The Members page is where you invite teammates into your workspace, set what each person can do by giving them a role, suspend or reinstate members, remove someone for good, or leave the workspace yourself. Open it from Members in the Settings group of the left-hand navigation.
The page opens on Members with the note Invite teammates, assign roles, and manage who has access to this workspace. Below it, a table lists each member with their name, email, Role, and Status. On a commercial workspace there's also a Profile column (see Complete a member's profile below); a hobby workspace doesn't show it, since that's a commercial-only requirement.
Each row also has a Copy member ID action beneath the member's name, which copies that member's id to your clipboard. You don't need it for day-to-day work — the Operator field on a stage log is a searchable list you pick a person from by name (see Log a stage in the batches guide) — but it's there when you want the raw identifier.
Managing members needs the right permission (Owner and Admin can do everything here; a Manager can invite Brewers and Viewers). If you try an action you don't have permission for, Brewstiller tells you so and nothing changes.
The roles
Every member has one role. Brewstiller ships with five built-in roles:
- Owner — full access, including workspace settings, billing, and member management. A workspace always keeps at least one Owner.
- Admin — workspace administration, member management, and all data access; can't change billing.
- Manager — day-to-day operations and all data access; can invite Brewer and Viewer members, but can't change workspace settings, billing, or member roles.
- Brewer — create and edit batches, stages, sensor readings, and recipes; no settings, invites, or billing.
- Viewer — read-only access to operational data.
Invite a member
Before you start: the person you're inviting needs their own Brewstiller account first — you invite an existing account by email.
- On the Members page, choose Invite a member (top right). The Invite a member dialog opens.
- Enter the person's Email.
- Choose a Role from the list.
- Choose Send invite. On success you'll see Invite sent. and the person joins in the Invited state until they accept.
A few things Brewstiller will tell you if they apply:
- If there's no Brewstiller account for that email, you'll see No account for that email — they need to create an account before you can invite them. Brewstiller is invite-only during the beta, so use Copy sign-up page link in that message to send them the sign-up page (they'll need a beta invite code to sign up while sign-ups are closed).
- If they're already in this workspace, you'll see That person is already a member of this workspace.
- If your plan's member limit is full, you'll see Seat limit reached — upgrade your plan or suspend a member to free a seat. If you're close to the limit, the invite still sends with a heads-up note.
Send the invite link, and accept an invitation
An invited person stays in the Invited state until they accept, and while they're invited they can't open the workspace yet. Brewstiller doesn't email the invitation for you, so you pass the link on yourself:
- On the Members page, find the invited person's row — its Status shows Invited.
- Choose Copy invite link underneath that status badge. You'll see Invite link copied. (If your browser blocks the clipboard, the link appears in the message so you can copy it by hand.)
- Send that link to them however you like.
The link only works for the account the invitation was sent to: whoever opens it has to be signed in as that person, so a link that takes a detour on the way gives nothing away.
To accept an invitation you've been sent:
- Open the link. If you're not signed in, choose Sign in — you'll come back to the same page.
- Read the terms shown above the button, tick the box agreeing to the Terms of Service and Beta Addendum, enter your date of birth and the country you live in (the same check as when you create an account), and choose Accept the terms. Accept invitation stays unavailable until you see You've accepted the Terms of Service and Beta Addendum.
- Choose Accept invitation. You'll see You're a member of this workspace, and Go to Brewstiller takes you in.
If you're brand new and haven't made a workspace yet, you don't need the link at all: sign in, and the setup wizard shows a You have an invitation panel above it listing each workspace that's invited you. Choose Review invitation to that workspace to land on the same page. Choose Not now on the invitation page if you'd rather deal with it later.
For a genuine, still-open invitation, the page shows the workspace's name, your role, and when you were invited before you accept — nothing is hidden. If the link doesn't currently match an open invitation on your account — you already accepted it, your membership was suspended, or it isn't addressed to the account you're signed in as — the page can't tell which of those it is in advance, so it shows the general invite offer instead. Either way, accepting is always a deliberate step: choosing Accept invitation is what asks Brewstiller to check, and the page then tells you what it found:
- Already a member — you'll see the same You're a member of this workspace confirmation a fresh acceptance gives. Accepting again is harmless and doesn't change anything.
- No open invitation for this account — the link doesn't match an invitation waiting for the account you're signed in as. Usually that means the invitation went to a different email address: check which account you're signed in as, or ask for a new invitation.
- This membership is suspended — your membership was suspended (or, for an invitation that was withdrawn before you accepted it, cancelled), so it can't be accepted this way. An Owner or Admin has to restore or reinstate it — see Cancel an invitation, or suspend/reinstate a member above.
- This invitation link isn't readable — the link is incomplete. Ask for it again.
Opening an invitation link again is harmless either way: accepting it a second time confirms your membership rather than changing anything.
Change a member's role
- On the Members page, find the member in the table.
- In their Role cell, choose a different role from the dropdown. The change saves as soon as you pick it, and you'll see Role updated.
A couple of guardrails:
- You can't change your own role. The Role dropdown appears on your own row, but picking a different role is refused with You can't change your own role — Ask another Owner or Admin to change it for you. and your role stays as it was.
- You can't remove the last Owner. Promote someone else to Owner first.
Cancel an invitation, or suspend/reinstate a member
Suspending a member keeps their record but removes their access; reinstating restores it. A person who hasn't accepted their invitation yet isn't a member, so their row offers a different action.
-
On the Members page, find the person in the table.
-
If their Status shows Invited, choose Cancel invitation on their row instead of suspending them. You'll see Invitation cancelled., and they can no longer accept that invitation. For the rest of this visit to the page their Status reads Invitation cancelled, so you can tell it apart from a member you suspended; if you reload the page or come back later, the same row reads the plain Suspended instead — it's the same cancelled state, just without the reminder of how it got there.
If you cancelled it by mistake and want it back, choose Restore invitation (it may read Reinstate after a reload) on the same row — sending a fresh invite to the same address won't work while it's cancelled (Brewstiller will tell you they're already a member). You'll see Invitation restored. (or, after a reload, when the button reads Reinstate, Member reinstated) and their status returns to Invited, ready to accept again. If restoring takes you past your plan's soft member limit, the same message carries a heads up line such as Approaching the max_users limit — 2 of a soft cap of 1 (hard cap 2). — it's a warning, and the invitation is restored anyway. Restoring re-opens the SAME invitation — any link you already shared for it works again — so don't restore an invitation you cancelled because it went to the wrong person; it will still be addressed to that same account. Cancelling and restoring never sends anything on its own, so if the invite link itself never reached the right person, share it again yourself once restored (see Send the invite link above).
-
For anyone else, choose Suspend on their row. Their Status changes to Suspended.
-
To restore access, choose Reinstate on the same row. Their status returns to Active.
Guardrails here too:
- You can't suspend yourself. Once the page knows which row is yours, it doesn't offer a Suspend action there; if you click it in the brief moment before the page has figured that out, Brewstiller still refuses the action rather than suspending you.
- You can't suspend the last active Owner.
- Reinstating (or restoring a cancelled invitation) re-uses a seat, so if that would exceed your plan's member limit you'll see Seat limit reached — free a seat or upgrade first.
Remove a member, or leave the workspace
Removing someone is different from suspending them: it's for good, there's no reinstate afterward, and their seat frees up right away. Leaving does the same thing to your own membership. If your role can only see teammates' names rather than the full table (a read-only note on the page says so, for Brewers and Viewers), Leave workspace appears beside that note instead of on a table row — everyone gets a way to leave, whatever their role, except a sole Owner (see the last bullet below).
- On the Members page, find the person's row — or, to leave yourself, your own row (or, if you only see the read-only names list, the Leave workspace button next to its note).
- Choose Remove member on someone else's row, or Leave workspace. Only rows and buttons you're allowed to act on appear at all; see Who may remove whom below.
- A dialog opens to confirm — titled Remove [name]? or Leave this workspace? — and explains what you're about to do. You can add an optional Reason (up to 500 characters) noting why; Brewstiller doesn't display it back anywhere, and re-inviting the same person clears it.
- Choose Remove member (or Leave workspace) again to confirm. You'll see [name] was removed from this workspace., or, if you left, You left the workspace. and Brewstiller takes you into another workspace you belong to — or the setup wizard, if this was your only one.
Removing only applies to someone who has already accepted. An invited person who hasn't joined yet shows Cancel invitation on their row instead (see Cancel an invitation above), never Remove member.
Who may remove whom:
- Leaving needs no permission — every role, including Viewer, gets a way to leave: Leave workspace on your own row if you can see the full table, or beside the read-only names list if you can't.
- Removing someone else needs the same permission as suspending: Owner and Admin have it; Manager, Brewer, and Viewer don't, so Remove member never appears on any row for them.
- Only an Owner can remove another Owner. If you're an Admin, an Owner's row never offers Remove member; if you try anyway in the brief moment before the page catches up, Brewstiller refuses with Only an Owner can remove another Owner. and nothing changes.
- You can't remove (or leave as) the workspace's last Owner — promote someone else to Owner first. Only an accepted, active Owner counts toward this: a pending Owner invite doesn't protect the workspace, so if the one accepted Owner tries to leave while a second Owner invite is still unaccepted, Brewstiller still blocks it. If you're the workspace's sole Owner, Leave workspace doesn't appear on your row at all — change someone else's role to Owner first (see Change a member's role above), then leave.
What removing someone keeps:
- Nothing is deleted; access is what goes away. A batch stage's Changes history shows their past edits as by "Former member", and a stage's Operator field that pointed at them no longer shows anyone, since it looks the person up fresh each time and a removed member no longer answers. On a commercial workspace their completed workspace profile is kept too.
- Their seat frees up immediately, so a plan at its member limit can invite someone else right away.
- Their access ends the moment they next try anything in this workspace — Brewstiller doesn't sign them out of their account, and any other workspace they belong to is untouched. One exception: a live sensor-reading view they already had open keeps updating until it's reloaded or reopened.
- They disappear from the Members table, and from anywhere else Brewstiller lists teammates by name, like the Operator picker on a stage log.
- On a commercial workspace, if the person you removed was marked as a responsible party on your TTB permit, Brewstiller tells you so afterward — mark another member as the responsible party in their workspace profile (see Complete a member's profile below).
If you invite that same email address again later, Brewstiller doesn't start a new membership from scratch: it revives the one you removed, with whatever role you pick this time, and it shows up as a plain Invited row exactly like any other invite (see Invite a member above). Once they accept again, any workspace profile they'd completed before comes back too.
Complete a member's profile
On a commercial workspace, a member needs a complete workspace profile — their full legal name and a phone number — before they can be recorded as the Operator of a regulated stage (a TTB operator-identification requirement). The Profile column shows Complete or Incomplete for each member. Hobby workspaces don't show a Profile column at all — operator identification only applies to commercial workspaces — and an archived workspace doesn't show one either.
To complete or update a profile:
- On the Members page, find the member. When you're allowed to edit their profile, their Profile cell shows a Complete profile link — or Edit profile if it's already complete.
- Choose it to open the workspace-profile dialog.
- Enter the member's Full legal name and Phone (both are required). You can also add an optional Employee role or title, an Internal employee ID, and tick whether they're a responsible party on the workspace's TTB permit.
- Choose Save profile. On success you'll see Profile completed. and the member's Profile column flips to Complete.
A couple of things to know:
- You can always complete your own profile. Completing another member's profile needs member-management permission (Owner and Admin; a Manager can't) — if you don't have it, no edit link appears on their row and you'll be asked to have the member complete it themselves.
- For privacy the dialog doesn't show the member's current values — what you enter replaces their workspace profile, so re-enter anything you want to keep. (A mailing address isn't editable here yet.)