Business Accounts are in early access. See Invitations for the lifecycle and security model.
Create a member invitation
addBusinessAccountMember can return one of three outcomes:
BusinessAccountActionRequiredwhen the addition still needs approvalsBusinessAccountMemberInvitewhen the invited user must acceptBusinessAccountMemberwhen the user is already active or invitations are not enabled
business_account:member:add. If the account governs addMember, complete its proposal flow before an invitation is sent. See Step-up authentication and Governance.
Show invitations to the recipient
CallgetBusinessAccountInvites after the user signs in. The request does not accept an email or user ID. The backend derives the recipient from the authenticated session.
member invitation activates membership. A signer invitation activates membership and the staged signer share set for walletId.
Accept an invitation
Pass the invitation ID toacceptBusinessAccountInvite. The SDK refreshes authentication after acceptance so the new role and business account are available to subsequent SDK calls.
React acceptance prompt
UseuseGetBusinessAccountInvites to show a prompt after sign-in and useAcceptBusinessAccountInvite to accept. The mutation refreshes the invitation and business account queries. Redirect from onSuccess if your application has a business account route.
List invitations as an administrator
UselistBusinessAccountMemberInvites to render pending invitations for a business account. These inviter-facing receipts contain the identifier and invitation ID needed for cancellation, without exposing the resolved user ID.
useListBusinessAccountMemberInvites({ businessAccountId }).
Cancel an invitation
Cancel with the invitation ID returned byaddBusinessAccountMember or listBusinessAccountMemberInvites. Cancellation uses the business_account:member:remove step-up scope and can require the account’s member-removal approvals.
useCancelBusinessAccountMemberInvite. It refreshes useListBusinessAccountMemberInvites after a successful cancellation.
Canceling a signer invitation also revokes its staged signer and key-share resources. The recipient can no longer accept it.
Signer invitations
addBusinessAccountSigner still performs the reshare ceremony and returns a shareSetId after the ceremony succeeds. When invitations are enabled, that share set remains pending and cannot sign until the recipient accepts the resulting kind: 'signer' invitation.
Do not interpret { shareSetId } as active signing access. Show the outstanding invitation by calling listBusinessAccountMemberInvites, and show the recipient’s acceptance prompt with getBusinessAccountInvites or useGetBusinessAccountInvites.
Next steps
Members and roles
Add members, change roles, and transfer ownership.
Manage signers
Run the reshare ceremony and manage wallet signers.