Skip to main content

User Management

SmythOS lets you manage both people and compute. This page covers how to assign the right access through roles and permissions, and how to monitor usage and cost using the Analytics dashboard.

Why this matters

With the right roles and cost insights in place, you can scale your AI agents while staying secure and within budget.

Roles and Permissions

Roles define what a user can see or do across SmythOS. They apply at both the space and organization levels. Use built-in roles or create custom ones in Organization Management.

Where roles apply

Roles control access across agents, spaces, and tools like billing, analytics, and settings.

Assigning Roles

You can assign a role:

Need to add or remove teammates?

Follow the Add or Remove Users guide for full steps.

Default Role Behavior

Unless configured, all new users are assigned the Super Admin role by default. You can change this default in Roles Settings.

Predefined Role Types

RoleScopeBest ForDescription
Super AdminEntire orgFounders, execsFull control over everything
AdminPer spaceTeam/project leadsCan manage agents and settings in their space
EditorAgents & toolsDevelopers, buildersCan build and modify agents
ViewerRead-only accessReviewers, stakeholdersCan only view content

Permissions Matrix

PageSuper AdminAdminEditorViewer
Dashboard✓ Edit✓ Edit✓ Edit✓ View
Agent Settings✓ Edit✓ Edit✓ Edit✓ View
Agent Builder✓ Edit✓ Edit✓ Edit✓ View
Templates✓ Edit✓ Edit✓ Edit✓ View
Domains✓ Edit✓ Edit✓ Edit✓ View
Data Pool✓ Edit✓ Edit✓ Edit✓ View
Vault✓ Edit✓ Edit✓ Edit✓ View
Analytics✓ Edit✓ Edit✓ Edit✓ View
My Plan✓ Edit✓ View✓ View✓ View
Team Roles✓ Edit✓ Edit✓ View✓ View
Team Members✓ Edit✓ Edit✓ View✓ View
Org-level roles

Only Super Admins can assign or edit organization-level roles from Organization Management.

Creating and Managing Custom Roles

You can build your own roles:

  1. Go to Organization Management → Roles tab
  2. Click Create Role
  3. Set permissions per category
  4. (Optional) Enable Manage Team
Create a custom role

Customize role permissions for specific needs.

To update or delete a role:

  • Use the Roles tab
  • Select the role
  • Click Edit, Set as Default, or Delete
Pro tip

Set a custom role as the default for easier onboarding.

Managing Team Invitations

You can view and manage all pending invites from the User Management screen. This includes tracking invite status, expiration, and taking actions like resending or deleting invites.

Why this matters

Pending invites allow you to track who hasn’t joined yet—and take action before access expires or needs re-issuing.

Viewing Pending Invites

Navigate to:

  1. User Management in the sidebar
  2. Select the Pending Invites tab next to “Team Members”

You’ll see a table showing:

ColumnDescription
EmailThe invited user's email address
RoleRole assigned during the invite (e.g. Super Admin)
Sent DateWhen the invite was sent
ExpiresExpiry date of the invite
StatusOne of: Pending, Expired, or Accepted
ActionsOptions to Resend or Delete
Pending User Invites Table in SmythOS

Track and manage pending team invites from a single place.

Invite Expiration Behavior

Invites expire automatically after 7 days. If an invite is not accepted before expiration:

  • The status changes to Expired
  • The user will no longer be able to use the invite link
  • You’ll need to resend or delete the invite
Expired invites are non-functional

Users who try to accept an expired invite will see an error. Always resend if needed.

Resending or Deleting Invites

Hover over the icons in the Actions column:

IconActionTooltip
🔁Resend Invite“Resend”
🗑️Delete Invite“Delete”
Need to update a role before resending?

Delete the invite and send a new one with the correct role.

Usage & Billing Analytics

The Analytics Dashboard helps you understand how agents consume compute: by task, cost, and performance.

Dashboard Overview

You’ll see:

  • Total model usage (USD) for any date range
  • Daily usage chart showing compute type breakdown
Analytics Dashboard

Spot trends and outliers at a glance.

Always fresh

The dashboard updates in near real-time as new tasks are executed.

Filter What Matters

Narrow results using filters at the top of the dashboard:

  • Space — focus on one or view all
  • Agent — track a specific agent
  • Date — analyze by time period
Filter options in Analytics

Get context-specific cost and usage data.

Organize first

Use consistent naming in Spaces and Organization Settings for cleaner filters and reports.

Understanding the Usage Chart

Each bar = one day. Colors represent compute types:

ColorCompute Type
🟡 #FACC15Tasks
🟢 #22C55EWeaver
🟢 #10B981LLM
🔵 #3B82F6Tools
🔴 #EC4899Code
🟣 #8B5CF6Image Generation
Tooltip showing usage details

Hover to inspect daily usage by compute type.

What counts as usage?

Every run of LLMs, tools, code blocks, or image generation contributes to compute cost.

Exporting Usage Reports

Click Export to download a .csv of usage based on selected filters. Great for monthly reporting or billing.

Export monthly

Download usage reports regularly to track trends or share with stakeholders.

Optimizing Usage

  • Use filters to find high-cost agents
  • Investigate spikes in the chart
  • Combine with Work Schedules to reduce off-peak runs
  • Check Permissions to ensure agents aren't over-accessed
Zero usage?

If an agent shows no usage, confirm its triggers or schedule. It may not be active.

FAQs

How fresh is Analytics data?

It updates in near real-time. Tasks and costs appear moments after they run.

What if usage seems too high?

Use filters to zoom in on agent or space. Check:

  • Agent logs
  • Schedule triggers
  • Volume of tasks
  • LLM cost caps in your provider settings

Can I track usage across multiple orgs?

Not yet. Switch organizations to view each one’s data individually.

Can I see exact model pricing?

Yes. Visit Billing Management for full provider-based cost breakdowns.

Who can access Analytics?

Only Super Admins and Editors. Review roles here.

What’s Next?