FEATURE

User Onboarding & Invitations

Get your team up and running in minutes. Email invitations with role pre-assignment, self-service signup, and multi-organization support.

text
Acme Corp: Member Management
├── Active Members (16)
│   ├── alice@acme.com (Owner)
│   ├── bob@acme.com (Admin)
│   ├── carol@acme.com (Finance)
│   └── ... 13 more Members
├── Pending Invitations (3)
│   ├── dave@acme.com → Admin (sent 2d ago)
│   ├── eve@acme.com → Member (sent 5d ago)
│   └── frank@acme.com → Member (sent 1d ago)
└── Recent Activity
    ├── carol joined 3 hours ago
    ├── bob invited dave 2 days ago
    └── alice created organization 30 days ago

Onboarding Flow

Step 1: Sign Up

Email/password or OAuth (Google, GitHub)

Step 2: Email Verification

Confirm email address via link

Step 3: Complete Profile

Name and organization details

Step 4: Dashboard Access

Start using tunnels and tools

Capabilities

Email Invitations

Invite team members via email with one click. Recipients get a branded invitation with role information and easy signup flow.

Role Pre-Assignment

Assign roles at invitation time. New members automatically get the correct permissions when they join.

Self-Service Signup

Users can create their own organization or join via invitation. No admin intervention needed for standard onboarding.

Multi-Organization Support

Users can belong to multiple organizations with different roles. Switch between orgs instantly from the navigation.

Invitation Management

View pending invitations, resend expired invites, or revoke invitations that are no longer needed.

Welcome Emails

New members receive welcome emails with quick-start guides. Customizable templates for your brand.

Invitation Lifecycle

Track invitations through their lifecycle. Invitations expire after 7 days and can be resent or revoked at any time.

Pending

Invitation sent, awaiting acceptance

Accepted

User has joined the organization

Expired

7-day window has passed

Revoked

Admin cancelled the invitation

Role Assignment at Invitation

Assign the appropriate role when sending invitations. New members automatically inherit the correct permissions.

RoleTypical RecipientKey Permissions
OwnerCo-founders, department headsFull control including ownership transfer
AdminTeam leads, senior engineersManage members, teams, and configurations
FinanceFinance team, accountantsBilling access, API key issuance
MemberDevelopers, contractorsUse tunnels and configurations

Use Cases

Growing Startups

  • Quickly onboard new hires
  • Standard member role for all developers
  • Promote to admin as responsibilities grow
  • Self-service organization creation

Agencies

  • Create organization per client
  • Invite client contacts as members
  • Finance role for billing contacts
  • Multiple orgs for team members

Enterprise Teams

  • Bulk invitations for large teams
  • Department-based organization structure
  • Admin per department for autonomy
  • Centralized owner oversight

Contractors & Freelancers

  • Temporary access for project duration
  • Member role with limited permissions
  • Easy removal when project ends
  • Separate from full-time team

Technical Details

Invitation Security

  • Cryptographically secure invitation keys (UUID v4)
  • 7-day expiration with automatic cleanup
  • Email address validation before acceptance
  • Single-use tokens (can't be reused)

Email Delivery

  • Branded email templates via Resend
  • SPF/DKIM configured for deliverability
  • Resend capability for expired invitations
  • Unsubscribe handling for marketing compliance

Included in All Plans

User onboarding and invitation management are included in every ASD subscription. Team size limits vary by plan.

Developer Documentation

Learn about the invitation API and programmatic user management.

View Documentation