Overview
OneGlance supports team collaboration through workspaces and organizations. Multiple users can access the same brand data, coordinate prompt strategies, and share insights.Workspaces track individual brands. Organizations group multiple workspaces under shared ownership. A user can belong to multiple organizations and access multiple workspaces.
Understanding the Team Structure
Organizations
An organization is a top-level entity that owns workspaces.- Created automatically when you create your first workspace
- Name: Defaults to
{YourName}'s Organization(customizable) - Ownership: Shared among organization owners
- Purpose: Centralized billing and access control (future features)
Workspaces
A workspace tracks one brand across AI providers.- Belongs to exactly one organization
- Members: Users with explicit access to view/edit workspace data
- Roles: Owner or Member (see Role Permissions)
Example Structure
Role Permissions
Workspace Roles
- Owner
- Member
Full control over the workspace.Permissions:
- View dashboard, prompts, and all data ✅
- Add/edit/delete prompts ✅
- Run prompts and schedule automation ✅
- Invite and remove members ✅
- Edit brand name and domain ✅
- Change workspace settings ✅
- Delete workspace ✅
- Update organization name ✅ (if organization owner)
- Marketing leads
- Product managers
- Executives overseeing brand strategy
Permission Implementation
Fromapps/web/src/app/(auth)/people/page.tsx:591:
Inviting Team Members
Method 1: Email Invite
Invite registered users directly by email.Method 2: Workspace Join Code
Every workspace has a globally unique join code that grants instant access.Copy the Join Code
On the People page, find the Workspace Join Code section:Example code:
acme-crm-x7j9k2Comparison: Email vs Code
| Factor | Email Invite | Join Code |
|---|---|---|
| Requires registered user | Yes | No (can use during signup) |
| Role assignment | Choose during invite | Member only (upgrade later) |
| Sharing method | One-to-one (manual) | Shareable link/text |
| Revocation | Remove individual user | Regenerate code (future feature) |
| Best for | Known teammates already using OneGlance | Onboarding new users or team-wide sharing |
Managing Workspace Members
Viewing the Members List
The People page displays all workspace members:Removing Members
Promoting Members to Owner
Currently, there’s no UI to promote members to owners. This requires database access:A future UI will support role changes.
Editing Workspace and Organization Details
Updating Brand Workspace
Modify Fields
- Brand Name: The name AI providers should mention (e.g., “Salesforce”)
- Brand Domain: Primary domain without protocol (e.g., “salesforce.com”)
Updating Organization Name
Enter New Name
The organization name appears in:
- Workspace switcher
- Join code metadata
- Future billing/invoice labels
Team Workflow Best Practices
1. Define Clear Ownership
Assign owners based on responsibility, not seniority.Example Role Assignment
Example Role Assignment
Marketing Team (10 people):
- Owners (2): CMO, Marketing Ops Manager
- Members (8): Content writers, SEO specialists, analysts
- Owners control scheduling and brand settings
- Members collaborate on prompt strategy and analysis
- Avoids too many cooks (5+ owners often conflict on settings)
2. Coordinate Prompt Additions
Multiple members can edit prompts simultaneously, but save operations are sequential.Designate a Prompt Lead
One person owns the “source of truth” prompt list (e.g., in a Google Doc or Notion).
Batch Updates Weekly
Rather than everyone editing prompts ad-hoc:
- Teammates propose prompts in shared doc
- Lead reviews and adds to OneGlance weekly
- Reduces save conflicts and maintains prompt quality
3. Schedule Runs During Low-Traffic Periods
Scheduled runs can take 5-15 minutes depending on prompt count and enabled providers.4. Share Insights via Exports
Members can export data for presentations or external tools. Example workflow:- Analyst exports Dashboard data (JSON)
- Processes in Python/R for custom visualizations
- Shares insights in Slack or internal dashboard
5. Regularly Review Prompt Performance
Schedule a recurring team meeting (weekly or bi-weekly) to:- Review GEO score trends
- Identify low-performing prompts
- Add prompts for new product features or campaigns
- Remove outdated prompts
Multi-Workspace Management
If your organization tracks multiple brands, consider this structure:One Workspace per Brand
Example: SaaS company with 3 products- Clear separation of metrics
- Different teams can own different workspaces
- Isolated prompt strategies
- Must switch workspaces to compare brands
- No cross-workspace reporting (yet)
Shared Access Patterns
You can grant users access to multiple workspaces:Access Control Patterns
Read-Only Access
OneGlance does not currently support a “Viewer” role. All members have read/write access to prompts and settings.Workaround for read-only users:
- Export data (JSON/CSV) and share externally
- Use API keys (future feature) with read-only scopes
- Create a separate “reporting” workspace with limited prompts
Agency/Client Access
If you’re an agency managing OneGlance for clients: Option 1: Separate Organizations- Each client has their own organization
- You (agency) are added as Owner to each client’s workspaces
- Client team members are Members
- Your agency owns the organization
- Each client brand is a separate workspace
- Client team members are Members
- Easier for you to manage billing and access
External Consultant Access
Grant temporary access via Member role:Troubleshooting
Teammate can't join via workspace code
Teammate can't join via workspace code
Possible causes:
- Code contains typos or extra spaces
- They’re entering an organization code instead of workspace code
- Code was regenerated (future feature)
- Re-copy the code from People page
- Verify format:
{brand-name}-{random-string}(e.g.,acme-crm-x7j9k2) - Use email invite instead as a fallback
Member can't edit workspace settings
Member can't edit workspace settings
Expected behavior: Only Owners can edit brand name, domain, or organization name.Solution: An Owner must promote the Member to Owner (requires database access currently).
Can't remove an owner from the workspace
Can't remove an owner from the workspace
Expected behavior: Owners cannot remove other owners via the UI.Reasoning: Prevents accidental lockout if only one owner remains.Solution: For self-hosted deployments, manually update the database:Ensure at least one owner remains.
Conflicting prompt changes by multiple users
Conflicting prompt changes by multiple users
Scenario: Two members edit prompts simultaneously.Behavior: Last save wins. If Alice and Bob both modify prompts:
- Alice saves → prompts updated
- Bob saves → Bob’s changes overwrite Alice’s
User sees 'No workspace selected' after joining
User sees 'No workspace selected' after joining
Cause: The workspace switcher is set to an invalid workspace ID.Solution: Click the workspace switcher (top nav) and select the workspace they just joined.
Security Best Practices
1. Limit Owner Count
More owners = more risk of accidental deletions or configuration changes.2. Rotate Workspace Codes
Code rotation is not yet implemented. For now, if a code is compromised:
- Review Members list for unauthorized users
- Remove unauthorized members
- Contact support to regenerate the code (self-hosted: update in database)
3. Audit Member Access Quarterly
Review the Members list every 3 months:- Remove former employees
- Downgrade contractors who no longer need access
- Verify Owner list is still accurate
4. Be Careful with Brand Setting Changes
Changing the brand name or domain erases analysis data. Document current settings before editing:Next Steps
Managing Prompts
Coordinate prompt strategy across your team
Scheduling
Set up automated runs that align with team workflows
Interpreting Metrics
Share insights from GEO scores and competitive analysis
API Reference
Programmatically manage team access and permissions
Related Concepts
- Setup Guide - Creating your first workspace
- Quickstart - Account creation and authentication
- Local Setup - Self-hosting for enterprise access control