> ## Documentation Index
> Fetch the complete documentation index at: https://microstrate-1133-notifications-prefs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# User Management

> Add team members, assign roles, and manage user access

# User Management

Manage your team members, control access levels, and configure user permissions. Understand how user seats work across different plans.

## Understanding User Seats

QuivaWorks uses a per-seat licensing model:

<CardGroup cols={2}>
  <Card title="Free Plan" icon="gift">
    **Maximum 3 users**

    Fixed limit - cannot add more users without upgrading
  </Card>

  <Card title="Paid Plans (Pro/Team)" icon="users">
    **Unlimited users**

    Each user added increases your monthly bill by the per-user rate
  </Card>
</CardGroup>

### How User Seats Work

**Free Plan:**

* Maximum 3 active users allowed
* Cannot add additional users without upgrading to a paid plan
* Must remove existing users before adding new ones if at limit

**Paid Plans (Pro/Team):**

* Add as many users as needed
* Each user increases your monthly bill:
  * Pro: +$19/user/month (or $15/user/month annual)
  * Team: +$39/user/month (or $31/user/month annual)
* Users added mid-cycle are prorated
* Users removed provide credit at next billing cycle

**Important:** Suspended users still occupy a licensed seat and count toward your billing. To free up a seat, you must fully delete the user.

<Info>
  **Billing Impact:** Every active or suspended user in your account counts toward your total user count and affects your bill. Monitor your user list regularly to avoid paying for unused seats.
</Info>

## Adding Users

Invite team members to collaborate on your QuivaWorks account.

<Steps>
  <Step title="Check Available Seats">
    **Free Plan:** Verify you have fewer than 3 users

    **Paid Plans:** No limit - each new user adds to your monthly bill
  </Step>

  <Step title="Navigate to Users">
    Go to **Account Management → Users**
  </Step>

  <Step title="Click Invite">
    Click the "Invite" button
  </Step>

  <Step title="Enter User Details">
    * **Email address** - Where the invitation will be sent
    * **First and last name**
    * **Role** - Select appropriate access level

    [Understanding roles →](/essentials/users/roles-permissions)
  </Step>

  <Step title="Send Invitation">
    Click "Invite" to send the invitation email
  </Step>
</Steps>

Users will appear with **"Invitation Pending"** status until they accept.

<img src="https://mintcdn.com/microstrate-1133-notifications-prefs/IBfsQm5TYUQ4ihFC/images/essentials/user-invited-email.png?fit=max&auto=format&n=IBfsQm5TYUQ4ihFC&q=85&s=e9b9d9c7ca1a32fa3f3c74f88180ec8b" alt="User Invitation Email" style={{ maxHeight: '300px', width: 'auto' }} className="rounded-lg" width="1270" height="1076" data-path="images/essentials/user-invited-email.png" />

### Billing Impact When Adding Users

<Tabs>
  <Tab title="Free Plan">
    **No additional cost, but limited to 3 users**

    * User 1: \$0
    * User 2: \$0
    * User 3: \$0
    * User 4: ❌ Must upgrade to add

    To add a 4th user, upgrade to Pro or Team plan.
  </Tab>

  <Tab title="Paid Plans">
    **Each user increases your monthly bill**

    **Example - Pro Plan (Monthly):**

    * Current: 10 users × $19/user = $190/month
    * Add 2 users mid-cycle → prorated charge
    * Next billing: 12 users × $19/user = $228/month

    **Example - Team Plan (Annual):**

    * Current: 25 users × $31/user = $775/month
    * Add 5 users → prorated for remaining year
    * Next annual billing: 30 users × $31/user = $930/month
  </Tab>
</Tabs>

<Warning>
  **Free Plan Limit:** If you have 3 users and attempt to add a 4th, you'll be prompted to upgrade to a paid plan. You cannot exceed 3 users on the Free plan.
</Warning>

## User Roles

Choose the appropriate role based on what each user needs to do:

<CardGroup cols={2}>
  <Card title="Root" icon="crown">
    **Account owners only**

    Complete control including account closure

    [View permissions →](/essentials/users/roles-permissions#root)
  </Card>

  <Card title="Admin" icon="user-shield">
    **Team leads and IT**

    Full management except account closure

    [View permissions →](/essentials/users/roles-permissions#admin)
  </Card>

  <Card title="Billing" icon="credit-card">
    **Finance team**

    Manage billing and subscriptions only

    [View permissions →](/essentials/users/roles-permissions#billing)
  </Card>

  <Card title="Developer" icon="code">
    **Technical team**

    Build and deploy resources

    [View permissions →](/essentials/users/roles-permissions#developer)
  </Card>

  <Card title="Monitor" icon="eye">
    **Stakeholders**

    View-only access

    [View permissions →](/essentials/users/roles-permissions#monitor)
  </Card>
</CardGroup>

<Tip>
  Always apply the **principle of least privilege** - assign the minimum role needed for each user to do their job effectively. Remember: all users consume a seat regardless of their role.
</Tip>

## Managing Users

### Updating User Roles

Only Root and Admin users can change roles.

<Steps>
  <Step title="Navigate to Users">
    Go to **Account Management → Users**
  </Step>

  <Step title="Select User">
    Click on the user's email address
  </Step>

  <Step title="Change Role">
    Select the new role from the dropdown
  </Step>

  <Step title="Confirm">
    Click "Update Role"
  </Step>
</Steps>

Changes take effect immediately. Changing a user's role does not affect seat count or billing.

**Restrictions:**

* You cannot change your own role
* Admins cannot modify Root user roles
* Admins cannot assign the Root role

### Suspending Users

Temporarily restrict access without deleting the account:

<Steps>
  <Step title="Find User">
    Navigate to **Account Management → Users** and click on user's email
  </Step>

  <Step title="Suspend">
    Click the dot menu (⋮) → "Suspend"
  </Step>

  <Step title="Confirm">
    Confirm the suspension
  </Step>
</Steps>

**What happens:**

* User cannot log in
* All active sessions are terminated
* User resources remain in the account
* Can be reactivated by an Admin at any time

**When to use:**

* Employee on extended leave
* Temporary contractor work completed
* Investigating potential security issue
* Pending account transfer

<Warning>
  **Billing Impact:** Suspended users still occupy a licensed seat and count toward your total user count. You will continue to be billed for suspended users. To free up a seat and stop billing, you must delete the user.
</Warning>

<Note>
  View suspended users by filtering for "Suspended" status in user management.
</Note>

### Terminating User Sessions

Force a user to log out from all devices:

<Steps>
  <Step title="Find User">
    Navigate to **Account Management → Users** and click on user's email
  </Step>

  <Step title="Logout">
    Click the dot menu (⋮) → "Logout"
  </Step>

  <Step title="Confirm">
    Confirm to terminate all sessions
  </Step>
</Steps>

**Use cases:**

* User reports device stolen
* Suspected unauthorized access
* User forgot to log out on shared computer
* Troubleshooting access issues

<Info>
  Users can also manage their own sessions in their [personal settings](/essentials/security/sessions).
</Info>

### Deleting Users

Permanently remove a user from your account and free up a licensed seat:

<Steps>
  <Step title="Find User">
    Navigate to **Account Management → Users** and click on user's email
  </Step>

  <Step title="Delete">
    Click the dot menu (⋮) → "Delete"
  </Step>

  <Step title="Confirm">
    Confirm the deletion
  </Step>
</Steps>

<Warning>
  **This action is permanent and cannot be undone.**

  What's deleted:

  * User's personal settings
  * User's sessions and API keys
  * User's MFA settings

  What's preserved:

  * Resources they created (agents, flows, MCP servers)
  * All data remains accessible to the team
</Warning>

### Billing Impact When Removing Users

<Tabs>
  <Tab title="Free Plan">
    **No billing impact**

    Deleting a user frees up a seat to add another user (up to 3 total).
  </Tab>

  <Tab title="Paid Plans">
    **Reduces your next bill**

    **Example - Pro Plan:**

    * Current: 15 users × $19/user = $285/month
    * Delete 3 users on day 10 of cycle
    * You're still charged for them until end of current period
    * Next billing: 12 users × $19/user = $228/month
    * Monthly savings: \$57

    **Important:** No immediate refund or credit for mid-cycle deletions. The reduction applies to your next billing cycle.
  </Tab>
</Tabs>

<Info>
  **Freeing Up Seats:** To stop being billed for a user and free up their seat, you must delete them (not just suspend them). The seat becomes available immediately for a new user, but billing adjustments apply at your next billing cycle.
</Info>

## Managing Seat Capacity

### Checking Current Seat Usage

<Steps>
  <Step title="Navigate to Users">
    Go to **Account Management → Users**
  </Step>

  <Step title="View User Count">
    See total count at the top:

    * Active users (including pending invitations)
    * Suspended users (still consuming seats)
  </Step>

  <Step title="Check Billing">
    Go to **Account Management → Billing and Plans** to see:

    * Total user count
    * Cost per user
    * Total monthly/annual charge
  </Step>
</Steps>

### When You Can't Add More Users (Free Plan)

If you've reached the 3-user limit on the Free plan:

<Tabs>
  <Tab title="Option 1: Upgrade">
    **Upgrade to Pro or Team**

    <Steps>
      <Step title="Go to Billing">
        Navigate to **Account Management → Billing and Plans**
      </Step>

      <Step title="Select Plan">
        Choose Pro ($19/user/month) or Team ($39/user/month)
      </Step>

      <Step title="Confirm">
        Complete upgrade and add unlimited users
      </Step>
    </Steps>

    [Compare plans →](/get-started/plans-and-pricing)
  </Tab>

  <Tab title="Option 2: Remove Users">
    **Delete existing users to free up seats**

    <Steps>
      <Step title="Identify Users to Remove">
        Review your user list for inactive or unnecessary accounts
      </Step>

      <Step title="Delete Users">
        Delete users you no longer need
      </Step>

      <Step title="Add New User">
        Once under 3 users, you can add new ones
      </Step>
    </Steps>

    Remember: Suspended users still count, so you must delete them to free up seats.
  </Tab>
</Tabs>

### Optimizing Seat Usage

<AccordionGroup>
  <Accordion title="Audit Inactive Users" icon="user-slash">
    **Monthly review:**

    1. Navigate to **Account Management → Users**
    2. Check last login date for each user
    3. Identify users who haven't logged in for 30+ days
    4. Contact inactive users to verify they still need access
    5. Delete accounts that are no longer needed

    **Why this matters:**
    On paid plans, every inactive user costs $19-$39/month. Removing 5 inactive users on the Pro plan saves $95/month ($1,140/year).
  </Accordion>

  <Accordion title="Use Suspension Carefully" icon="pause">
    **Remember:** Suspended users still consume seats and incur charges.

    **Best practices:**

    * Use suspension for short-term situations only (1-2 weeks max)
    * For extended leave or departures, delete the user instead
    * Can always re-invite the user later if needed
    * Monitor suspended users weekly

    **Example cost:**
    3 suspended users on Pro plan = 3 × $19 = $57/month wasted
  </Accordion>

  <Accordion title="Consolidate Roles" icon="user-group">
    **Consider if you need separate users for:**

    * Finance team members who only check billing occasionally
    * Stakeholders who rarely log in to view reports
    * Contractors who completed their work months ago

    **Alternative approaches:**

    * Share credentials for infrequent billing access (not recommended for security)
    * Export reports and share externally for stakeholders
    * Delete contractor accounts when work is complete

    Balance security best practices with cost optimization.
  </Accordion>

  <Accordion title="Plan for Growth" icon="chart-line">
    **When planning user additions:**

    Calculate monthly cost impact:

    * Pro: Each user = +$19/month (+$228/year)
    * Team: Each user = +$39/month (+$468/year)

    **Example - Adding 10 users to Pro:**

    * Monthly increase: 10 × $19 = $190/month
    * Annual increase: \$2,280/year
    * Consider annual billing for 20% discount

    Budget accordingly when onboarding new team members.
  </Accordion>
</AccordionGroup>

## Recovery Codes

Admins can issue or view recovery codes for users who have enabled MFA.

### Issuing New Recovery Codes

<Steps>
  <Step title="Find User">
    Navigate to **Account Management → Users** and click on user's email
  </Step>

  <Step title="Issue Codes">
    Click the dot menu (⋮) → "Issue new recovery codes"
  </Step>

  <Step title="Confirm">
    Click "I Am Sure" in the dialog
  </Step>

  <Step title="Save Codes">
    Download, print, or copy the codes securely
  </Step>
</Steps>

<Info>
  When recovery codes are issued or viewed, the user receives a "Security Codes Viewed" email notification to alert them of the access.
</Info>

### Viewing Existing Codes

<Steps>
  <Step title="Find User">
    Navigate to **Account Management → Users** and click on user's email
  </Step>

  <Step title="View Codes">
    Click the dot menu (⋮) → "View recovery codes"
  </Step>
</Steps>

<Warning>
  **Root user recovery codes** cannot be viewed by anyone else, including Admins. Root users must store their recovery codes securely as they cannot be recovered if lost.
</Warning>

## Resource Sharing

<Info>
  All resources (agents, flows, MCP servers) are shared across your entire account. All team members can access resources based on their role permissions.
</Info>

**How it works:**

* Resources are organized into collections within flows
* Access is controlled by role, not by who created the resource
* When a user is deleted, their resources remain accessible to the team
* No per-user resource ownership or isolation

**Role-based access:**

* **Root/Admin:** Full access to all resources
* **Developer:** Can create, modify, and delete all resources
* **Monitor:** Can view all resources (read-only)
* **Billing:** Cannot access resources

[Learn more about role permissions →](/essentials/users/roles-permissions)

## Best Practices

### User Lifecycle Management

<AccordionGroup>
  <Accordion title="Onboarding New Users" icon="user-plus">
    **When adding new team members:**

    1. Verify seat availability (Free plan) or budget impact (Paid plans)
    2. Create account with appropriate role
    3. Send invitation email
    4. Verify they receive and accept invitation
    5. Confirm they enable MFA (required for Admin/Root)
    6. Provide onboarding documentation
    7. Review access after first week

    Start with minimal permissions and increase as needed.

    **Billing reminder:**

    * Free plan: Can only add if under 3 total users
    * Paid plans: Each user adds $19-$39/month to your bill
  </Accordion>

  <Accordion title="Regular Access Reviews" icon="calendar-check">
    **Monthly reviews:**

    * List all active users
    * Check last login date for each user
    * Verify each user still needs access
    * Identify suspended users (still being billed)
    * Confirm roles are still appropriate
    * Delete inactive accounts to reduce costs

    **Quarterly reviews:**

    * Comprehensive audit of all permissions
    * Review role assignments
    * Update access based on job changes
    * Document why each elevated role is needed
    * Calculate actual cost of user seats

    **Cost optimization:**
    Removing just 5 inactive users on Pro plan saves \$1,140/year.
  </Accordion>

  <Accordion title="Offboarding Process" icon="right-from-bracket">
    **When users leave your organization:**

    **Immediately:**

    1. Suspend the user account
    2. Terminate all their sessions

    **Within 1 hour:**
    3\. Delete all their API keys

    **Within 24 hours:**
    4\. Review their resources for any needed handoff
    5\. **Delete the user account** (not just suspend)

    * Frees up the licensed seat
    * Stops billing for that user at next cycle
    * Cannot be undone - data is preserved but user access is removed

    **Document:**

    * Who left and when
    * What resources they managed
    * Who took over their responsibilities

    <Warning>
      Don't leave users in "Suspended" status long-term. Delete them to stop incurring charges and free up the seat.
    </Warning>
  </Accordion>

  <Accordion title="Security for Elevated Roles" icon="shield-check">
    **Mandatory for Root and Admin:**

    * Enable MFA immediately
    * Use passkeys when possible
    * Store recovery codes in password manager
    * Use strong, unique passwords
    * Review sessions monthly

    **Recommended for all users:**

    * Enable MFA
    * Use password manager
    * Review active sessions regularly

    [Security best practices →](/essentials/security/overview)
  </Accordion>
</AccordionGroup>

### Role Assignment Guidelines

<Tabs>
  <Tab title="Small Teams (2-5)">
    **Typical structure:**

    * 1 Root (founder/owner)
    * 0-1 Admin (if needed)
    * 2-4 Developers

    **Why:**
    Small teams usually don't need separate Billing or Monitor roles. Developers can handle most operational tasks.

    **Cost (Pro Plan, Monthly):**

    * 5 users × $19/user = $95/month
    * Annual: $1,140/year (or $900/year with 20% annual discount)
  </Tab>

  <Tab title="Growing Teams (6-20)">
    **Typical structure:**

    * 1 Root (owner)
    * 1-2 Admins (team leads)
    * 1 Billing (finance)
    * 3-12 Developers
    * 0-5 Monitors (stakeholders)

    **Why:**
    Separation of duties becomes important. Finance should handle billing independently from technical operations.

    **Cost (Pro Plan, 15 users, Monthly):**

    * 15 users × $19/user = $285/month
    * Annual: $3,420/year (or $2,700/year with 20% annual discount)

    **Optimization tip:**
    Consider if all Monitor users need continuous access or if they can receive periodic reports instead.
  </Tab>

  <Tab title="Large Orgs (20+)">
    **Typical structure:**

    * 1-2 Root (owner + backup)
    * 2-5 Admins (department leads)
    * 1-2 Billing (finance team)
    * 10+ Developers
    * 5+ Monitors

    **Why:**
    Clear separation of duties, compliance requirements, multiple teams and departments.

    **Cost (Team Plan, 30 users, Monthly):**

    * 30 users × $39/user = $1,170/month
    * Annual: $14,040/year (or $11,160/year with 20% annual discount)

    **Enterprise option:**
    At this scale, consider Enterprise plan for custom pricing, enhanced support, and additional features.
  </Tab>
</Tabs>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Can't add more users (Free plan)">
    **Error:** "Maximum users reached" or "Upgrade required"

    **Cause:** Free plan is limited to 3 users total (active + suspended + pending invitations)

    **Solutions:**

    **Option 1 - Delete existing users:**

    1. Review your user list
    2. Delete users who no longer need access
    3. Remember: Suspended users count toward the limit
    4. Once under 3 users, you can add new ones

    **Option 2 - Upgrade to paid plan:**

    1. Go to **Account Management → Billing and Plans**
    2. Choose Pro ($19/user/month) or Team ($39/user/month)
    3. Add unlimited users

    [Compare plans →](/get-started/plans-and-pricing)
  </Accordion>

  <Accordion title="User didn't receive invitation email">
    **Solutions:**

    1. Check spam/junk folder
    2. Verify correct email address was entered
    3. Click "Resend Invitation" in user management
    4. Try different email address if corporate email blocks it
    5. Ask user to check email filters/rules

    If still not received after 10 minutes, contact support.

    **Note:** Pending invitations count toward your user limit on Free plan.
  </Accordion>

  <Accordion title="Can't change a user's role">
    **Common causes:**

    * You don't have Admin or Root role
    * Trying to change your own role (not allowed)
    * Admin trying to change Root user (not allowed)
    * Admin trying to assign Root role (not allowed)

    **Solution:**
    Ask a Root user or different Admin to make the change.
  </Accordion>

  <Accordion title="Suspended user still has access">
    **Why this happens:**

    Active sessions don't terminate automatically on suspension.

    **Solution:**

    1. Click on the user
    2. Use the "Logout" option to terminate all sessions
    3. Sessions expire after 24 hours maximum anyway

    **Billing reminder:**
    Suspended users are still billed. Delete them to stop charges.
  </Accordion>

  <Accordion title="Still being billed for removed users">
    **Why this happens:**

    User seat charges apply for the full billing period when a user is removed.

    **Expected behavior:**

    * User deleted on day 10 of monthly cycle
    * You're still charged for them for the full month
    * Next month's bill reflects the reduced user count
    * No prorated refunds for mid-cycle deletions

    **This is normal and expected.**
  </Accordion>

  <Accordion title="Need to recover deleted user">
    **Unfortunately:**

    Deleted users cannot be recovered. You'll need to:

    1. Send a new invitation to the same email
    2. They'll need to accept and set up a new account
    3. Re-enable MFA
    4. Their old resources remain accessible to the team

    **Billing impact:**

    * If you re-invite immediately, you're billed continuously for the seat
    * If you wait until next cycle, you can add them at the new billing rate
  </Accordion>

  <Accordion title="Too many Admin users">
    **Security concern:**

    Having too many Admins increases security risk.

    **Recommendation:**

    * Limit Admin to 2-5 people maximum
    * Review if all Admins still need that level of access
    * Consider downgrading some to Developer role
    * Document why each Admin role is necessary

    **Note:** Changing roles doesn't affect seat count or billing, so no cost concern here.
  </Accordion>

  <Accordion title="Understanding user count vs. billing">
    **What counts toward billing:**

    * ✅ Active users
    * ✅ Suspended users (still billed!)
    * ✅ Pending invitations (once accepted)
    * ❌ Deleted users (stopped at next billing cycle)

    **Free Plan:**

    * Maximum 3 total users (all types)
    * No per-user charges

    **Paid Plans:**

    * Every active and suspended user incurs charges
    * View exact count in **Billing and Plans**
  </Accordion>
</AccordionGroup>

## User Management Checklist

### New User Setup

* [ ] Verify seat availability (Free) or budget impact (Paid)
* [ ] Calculate monthly cost increase for paid plans
* [ ] Determine appropriate role (least privilege)
* [ ] Send invitation with clear expectations
* [ ] Verify invitation accepted within 48 hours
* [ ] Confirm MFA enabled (if Admin/Root)
* [ ] Provide onboarding documentation
* [ ] Review access after trial period

### Regular Maintenance

* [ ] Monthly: Review active users list
* [ ] Monthly: Check for inactive accounts (free up seats)
* [ ] Monthly: Review suspended users (still being billed!)
* [ ] Monthly: Calculate actual user seat costs
* [ ] Quarterly: Audit role assignments
* [ ] Quarterly: Verify elevated roles still needed
* [ ] Annually: Comprehensive security review

### User Departure

* [ ] Suspend account immediately
* [ ] Terminate all sessions
* [ ] Delete API keys within 1 hour
* [ ] Review and transfer resources
* [ ] **Delete user account within 24 hours** (not just suspend)
* [ ] Confirm seat freed up in user management
* [ ] Verify next bill reflects reduced user count
* [ ] Document handoff and transition

### Cost Optimization

* [ ] Monthly: Identify users who haven't logged in for 30+ days
* [ ] Monthly: Delete inactive users to reduce costs
* [ ] Monthly: Convert long-term suspended users to deleted
* [ ] Quarterly: Review if Monitor-role users can be removed
* [ ] Quarterly: Calculate potential savings from user reduction
* [ ] Annually: Consider annual billing for 20% discount

## Related Resources

<CardGroup cols={2}>
  <Card title="Roles & Permissions" icon="key" href="/essentials/users/roles-permissions">
    Detailed breakdown of what each role can do
  </Card>

  <Card title="Plans & Pricing" icon="credit-card" href="/get-started/plans-and-pricing">
    Understand per-user pricing and costs
  </Card>

  <Card title="Billing & Subscriptions" icon="receipt" href="/essentials/account/billing-subscriptions">
    Manage billing and view user seat charges
  </Card>

  <Card title="Authentication" icon="lock" href="/essentials/security/authentication">
    Set up MFA for your users
  </Card>

  <Card title="Sessions" icon="clock" href="/essentials/security/sessions">
    Monitor and manage active logins
  </Card>

  <Card title="Security Overview" icon="shield" href="/essentials/security/overview">
    Complete security best practices
  </Card>
</CardGroup>
