Inviting requires an API key created by an Owner or an Admin. A key created by a Member cannot invite. See the ceiling rule.
What “pending” means
An invited user exists in three states, and the difference matters when you read them back:
A pending user is deliberately not active. Anything that counts the people in your organization — seat counts, the billing contact, member lists — leaves them out until they accept. What they can do is receive access, so that the moment they accept, everything is already there.
Because pending is not active, an invitee never appears in a count of your members and is never billed for. Accepting is what moves them.
The flow
1
Invite
Only See Invite User.
email is required. role defaults to member. If you do not know the person’s name yet, leave it out — they will set it themselves when they accept.2
Find them as a recipient
The invitee now appears in the recipients endpoints alongside your existing members, which is what makes the next two steps possible.Keep the
id from the response — groups and grants both target it.3
Grant access
Grants work exactly as they do for an accepted member, on all three axes.You can grant to the invitee directly, or grant to a group — if they are already in one, whatever that group can reach, they can reach.See Permissions flow.
A group is usually the better target. Grant the group once, then put the invitee in it —
they inherit everything it holds, and so does the next user you add. Pending invitees can
be grouped before they accept, exactly like accepted members. See
Add Members.
4
They accept
The invitation email carries the link. Accepting sets their credential and clears the pending state.No permission is created, moved, or replayed at this point. Everything you granted is already attached to them, which is why acceptance cannot half-fail and leave someone with the wrong access.
Onboard someone end to end
Things worth knowing before you build
Only Members appear as permission recipients. Invite someone asadmin or owner and they will not show up in the recipients endpoints — not because the invitation failed, but because Owners and Admins bypass data-level permissions entirely, so there is nothing to grant them. Invite as member when you intend to grant.
Expiry does not revoke. The email link expires after seven days; the access does not. Resending re-opens the link and keeps every group and grant already attached, so you never re-grant on a resend.
Revoking is destructive. It removes every grant on all three axes, and every group membership — and deletes the user if this was their only pending invitation. It is not the same as letting an invitation lapse. See Revoke an Invitation.
Someone who already has a Nekt account keeps it. Inviting an existing user to a second organization adds a membership; it does not create a second user or touch their name or password.
Related
- Invite User — including resending and changing the role.
- List Invitations — the outstanding ones.
- Revoke an Invitation — and what it takes back.
- Permissions flow — the three grant axes.
- Members — what each role can do, in the app.