This tutorial shows how to create an organization, add a team inside it, invite a member, and scope a financial account to the org instead of an individual user.
Organizations are for multi-user setups — a company, a platform with multiple operators, or a DAO. An org has its own URN and can own accounts independently of any individual user. Members of the org can be granted different access scopes.
A multi-user entity with its own URN. Can be type 'business' (company with KYB) or 'individual' (individual entity). Organizations own accounts, have teams, and manage member access.
Members can be invited via email, SMS, WhatsApp, or by URN (if they already have a Bloque identity):
// Invite by emailconst invite = await client.orgs.invites.create(org.urn, { channel: 'email', destination: 'bob@example.com', role: 'member', // or 'admin' teamUrn: team.urn, // optional: add directly to a team})console.log('Invite ID:', invite.id)console.log('Invite status:', invite.status) // 'pending'
Invite is pending
Invite ID: inv_...
Invite status: pending
#Step 5 — Accept the invite (from the invited user's side)
The invited user receives an email (or SMS) with an invite code. They accept it:
// Bob's SDK instance (after he's registered)const bobClient = await bobSdk.connect('@bob')await bobClient.orgs.invites.accept(inviteCode)// Bob is now a member of Acme Corp
awaiting_compliance_verification ↓ active ↙ ↘ suspended closed
Business organizations go through KYB (Know Your Business) review before becoming active. Individual organizations may activate faster depending on your origin's configuration.
You've completed all three tutorials. Next, explore the per-account deep dives or the reference docs.
→ Virtual Accounts — full deep dive on the base account type
→ Compliance & KYC — full reference for verification flows
→ Organizations — full reference for org, team, and member management