Complete User Guide and Administration Manual
Version: 1.4 Last Updated: February 23, 2026 Application URL: https://orgtree-app.onrender.com
- Introduction
- Getting Started
- User Guide
- Organization Management
- Department Management
- People Management
- Custom Fields
- Org Chart Visualization
- Search Features
- Dark Mode
- Interface Customization
- Account Security
- Team Collaboration
- Sharing & Public Access
- Bulk Operations
- Data Import & Export
- Audit Trail
- Administration Guide
- Superuser Guide
- Troubleshooting
- Keyboard Shortcuts
- Glossary
OrgTree is a comprehensive organizational directory and visualization tool that allows you to:
- Create and manage organizational hierarchies
- Visualize department structures with interactive org charts
- Track and manage people across departments
- Collaborate with team members in real-time
- Share organization charts publicly or with specific users
- Import/export data via CSV and XML formats
- Maintain a complete audit trail of all changes
| Feature | Description |
|---|---|
| Multi-Organization Support | Manage multiple organizations from one account |
| Hierarchical Departments | Unlimited nesting of departments and sub-departments |
| Custom Fields | Define custom attributes for people and departments |
| Star/Favorite People | Mark key individuals for quick access |
| Interactive Org Chart | Zoom, pan, expand/collapse, and navigate visually |
| Real-Time Collaboration | Changes sync instantly across all users |
| Role-Based Permissions | Owner, Admin, Editor, and Viewer roles |
| Advanced Search | Full-text search with fuzzy matching and autocomplete |
| Search Analytics | Track popular queries and zero-result searches |
| Saved Searches | Save and reuse frequent search queries |
| Bulk Operations | Select and modify multiple items at once |
| Audit Trail | Complete history of all changes with 1-year retention |
| Public Sharing | Share read-only links with anyone |
| Data Import/Export | CSV and GEDS XML support |
| Passkey Authentication | Passwordless login with WebAuthn/biometrics |
| Two-Factor Authentication | TOTP-based 2FA with backup codes |
| Dark Mode | System-aware dark theme with manual toggle |
- Browser: Chrome, Firefox, Safari, or Edge (latest versions)
- Internet: Stable internet connection required
- Screen: Minimum 320px width (mobile responsive)
- Navigate to https://orgtree-app.onrender.com
- Click "Sign Up" on the login page
- Enter your details:
- Name: Your full name (displayed to other users)
- Email: Valid email address (used for login)
- Password: Minimum 6 characters
- Click "Create Account"
- You'll be automatically logged in and redirected to the dashboard
- Navigate to https://orgtree-app.onrender.com
- Enter your email and password
- Click "Log In"
If your account was created by an administrator:
- Log in with the temporary password provided
- You'll be redirected to the Change Password page
- Enter a new password (minimum 6 characters)
- Click "Change Password"
- Log in again with your new password
After logging in, you'll see the Organization Selector page:
┌─────────────────────────────────────────────────────────┐
│ OrgTree [User Name] [Logout] │
├─────────────────────────────────────────────────────────┤
│ │
│ Your Organizations │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ Acme Corp │ │ Beta Inc │ │
│ │ 5 departments │ │ 3 departments │ │
│ │ Owner │ │ Editor │ │
│ └─────────────────┘ └─────────────────┘ │
│ │
│ [+ Create New Organization] │
│ │
└─────────────────────────────────────────────────────────┘
The Dashboard is your central hub for managing an organization. Access it by clicking on any organization card.
┌─────────────────────────────────────────────────────────┐
│ [Logo] Organization Name [User] ▼ │
├──────────────┬──────────────────────────────────────────┤
│ │ │
│ Dashboard │ Organization Overview │
│ Departments │ ┌──────────┐ ┌──────────┐ ┌──────────┐│
│ People │ │ 5 Depts │ │ 23 People│ │ 3 Members││
│ Audit Log │ └──────────┘ └──────────┘ └──────────┘│
│ │ │
│ ─────────── │ Quick Actions │
│ [Org Map] │ [View Org Chart] [Share] [Import] │
│ [Share] │ │
│ │ │
└──────────────┴──────────────────────────────────────────┘
- Statistics Cards: Overview of departments, people, and team members
- Quick Actions: One-click access to common tasks
- Navigation Sidebar: Access all management pages
- Org Map Button: Launch the interactive visualization
OrgTree uses a 4-tier permission system:
| Role | Permissions |
|---|---|
| Owner | Full control. Cannot be removed or demoted. Only one per organization. |
| Admin | Manage members, sharing settings, and all content. Can add/remove members. |
| Editor | Create, edit, and delete departments and people. Cannot manage members. |
| Viewer | Read-only access. Can view all content but cannot make changes. |
Your role is displayed on organization cards and in the sidebar.
- From the Organization Selector, click "+ Create New Organization"
- Enter the organization name
- Click "Create"
- You become the Owner of the new organization
- From the Organization Selector, find your organization card
- Click the pencil icon (✏️) on the card
- Enter the new name
- Click "Save"
Note: Only Owners and Admins can rename organizations.
- From the Dashboard, access organization settings
- Click "Delete Organization"
- Confirm the deletion
Warning: This permanently deletes all departments, people, and audit history. This action cannot be undone.
- Click your organization name in the header
- Or click "← Back to Organizations" in the sidebar
- Select a different organization from the list
Requires: Organization Owner role
Transferring ownership allows you to hand over full control of the organization to another member.
- Navigate to Settings → Organization Settings
- Scroll to the "Danger Zone" at the bottom
- Click "Transfer Ownership"
- Select the new owner from the dropdown list
- Only existing organization members can be selected
- Provide a reason for the transfer (required)
- Enter your password to confirm
- Click "Transfer Ownership"
What happens next:
- The selected member receives an email and in-app notification
- The transfer enters a Pending state (expires in 7 days)
- You remain the owner until they accept
- Once accepted, you are automatically demoted to Admin role
- The new owner gains full control including billing and deletion rights
Cancelling a Transfer:
- You can cancel a pending transfer at any time from the "Danger Zone" or the transfer banner.
- Navigate to Departments in the sidebar
- Departments are displayed in a tree structure showing the hierarchy
┌─────────────────────────────────────────────────────────┐
│ Departments [Select] [+ Add] │
├─────────────────────────────────────────────────────────┤
│ │
│ ▼ Executive Office 3 people │
│ ▼ Legal Department 2 people │
│ ▼ Communications 4 people │
│ │
│ ▼ Engineering 12 people │
│ ▼ Frontend Team 5 people │
│ ▼ Backend Team 4 people │
│ ▼ DevOps 3 people │
│ │
│ ▼ Human Resources 6 people │
│ │
└─────────────────────────────────────────────────────────┘
- Click "+ Add Department"
- Fill in the form:
- Name (required): Department name
- Description (optional): Brief description
- Parent Department (optional): Select to create as sub-department
- Click "Create"
- Hover over the department row
- Click the pencil icon (✏️)
- Modify the fields
- Click "Save"
To change a department's parent (re-organize hierarchy):
- Edit the department
- Change the Parent Department dropdown
- Click "Save"
Note: Moving a department also moves all its sub-departments.
- Hover over the department row
- Click the trash icon (🗑️)
- Confirm the deletion
Warning: Deleting a department also deletes:
- All sub-departments
- All people in the department and sub-departments
- Click the arrow icon (▶/▼) to expand or collapse sub-departments
- By default, all departments are expanded on page load
- Navigate to People in the sidebar
- All people across all departments are listed
┌─────────────────────────────────────────────────────────┐
│ People [Select] [+ Add] │
├─────────────────────────────────────────────────────────┤
│ 🔍 Search... [All Departments ▼] │
├─────────────────────────────────────────────────────────┤
│ │
│ John Smith [Engineering] │
│ Senior Developer │
│ 📧 john@example.com 📞 555-0101 │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ Jane Doe [Human Resources] │
│ HR Manager │
│ 📧 jane@example.com 📞 555-0102 │
│ │
└─────────────────────────────────────────────────────────┘
- Search: Type in the search box to filter by name, title, email, or phone
- Department Filter: Use the dropdown to show only people from a specific department
- Click "+ Add Person"
- Fill in the form:
- Name (required): Full name
- Title (optional): Job title
- Email (optional): Email address
- Phone (optional): Phone number
- Department (required): Select their department
- Click "Create"
- Hover over the person's row
- Click the pencil icon (✏️)
- Modify the fields
- Click "Save"
- Edit the person
- Change the Department dropdown
- Click "Save"
- Hover over the person's row
- Click the trash icon (🗑️)
- Confirm the deletion
Mark important people for quick access:
- Hover over the person's row
- Click the star icon (⭐)
- Starred people appear at the top of lists and in search results
Benefits of starring:
- Quick identification of key contacts
- Starred filter toggle in People tab
- Priority display in search results
- Visual indicator in org chart view
Custom fields allow you to define additional attributes for people and departments beyond the default fields.
Custom fields are organization-specific and can be configured by Owners and Admins. They support various field types for different kinds of data.
| Type | Description | Example |
|---|---|---|
| Text | Free-form text input | Employee ID, Notes |
| Number | Numeric values | Years of Experience |
| Date | Date picker | Start Date, Certification |
| Select | Single choice from predefined options | Department Level |
| Multi-select | Multiple choices from predefined options | Skills, Certifications |
| URL | Web link with validation | LinkedIn Profile |
| Email address with validation | Alternative Email | |
| Phone | Phone number | Mobile Number |
Requires: Admin or Owner role
- Navigate to organization settings or the Admin panel
- Click "Custom Fields" tab
- Click "+ Add Field"
- Configure the field:
- Name: Display label for the field
- Type: Select from available types
- Entity Type: People or Departments
- Required: Whether the field must be filled
- Searchable: Include in full-text search
- Options: For select/multi-select types
- Click "Create"
- Edit a person or department
- Custom fields appear below standard fields
- Fill in values according to field type
- Click "Save"
Searchable custom fields are included in full-text search:
- Text, URL, Email, and Phone fields can be searched
- Select/Multi-select option labels are searchable
- Search highlights custom field matches
Custom field values are included in CSV exports:
- Each custom field becomes a column
- Multi-select values are comma-separated
- Dates are exported in ISO format
- Click "Org Map" in the sidebar, or
- Click "View Org Chart" on the Dashboard
┌─────────────────────────────────────────────────────────┐
│ [🔍 Search] [Theme ▼] [Layout ▼] [Export ▼] [⛶ Full] │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ │
│ │ Acme Corp │ │
│ │ (root) │ │
│ └──────┬──────┘ │
│ ┌──────────┼──────────┐ │
│ ┌─────┴─────┐ │ ┌─────┴─────┐ │
│ │Engineering│ │ │ HR │ │
│ │ 12 people │ │ │ 6 people │ │
│ └───────────┘ │ └───────────┘ │
│ ┌─────┴─────┐ │
│ │ Finance │ │
│ │ 8 people │ │
│ └───────────┘ │
│ │
│ [−] [100%] [+] [Fit] [Center] │
└─────────────────────────────────────────────────────────┘
| Control | Action |
|---|---|
| Mouse Drag | Pan the canvas |
| Scroll Wheel | Zoom in/out |
| Pinch (touch) | Zoom on mobile devices |
| [−] / [+] | Zoom controls |
| [Fit] | Fit entire chart in view |
| [Center] | Center on root node |
| [⛶] | Toggle fullscreen mode |
Each department node shows:
- Department name
- People count
- Expand/collapse control (if has people)
Click a department node to:
- Expand: Show list of people in that department
- Collapse: Hide the people list
Change the visual appearance:
- Click "Theme" dropdown
- Select from available color schemes:
- Default (Blue)
- Corporate (Gray)
- Nature (Green)
- Sunset (Orange)
- Ocean (Teal)
Change how the chart is arranged:
- Click "Layout" dropdown
- Options:
- Vertical (top-to-bottom)
- Horizontal (left-to-right)
- Click "Export" dropdown
- Options:
- PNG Image: High-resolution image file
- PDF Document: Multi-page PDF for printing
OrgTree includes powerful search capabilities with full-text search, fuzzy matching, and autocomplete.
- Click the search icon (🔍) in the Org Chart toolbar
- Type your search query
- Results appear instantly with highlighted matches
Search supports:
- Names (people and departments)
- Job titles
- Email addresses
- Phone numbers
- Department descriptions
Use the Type dropdown to filter results:
- All: Search everything
- Departments: Only departments
- People: Only people
As you type (minimum 2 characters):
- Suggestions appear below the search box
- Click a suggestion to navigate directly to that item
- Results are ranked by relevance
Search is typo-tolerant:
- "enginr" matches "Engineer"
- "developmnt" matches "Development"
- Word stems are matched ("manage" matches "manager", "managing", "management")
On the People page:
- Type in the search box
- Results filter in real-time
- Combine with department filter for refined results
On the Departments page:
- Type in the search box
- View switches from tree to flat list showing matches
- Clear search to return to tree view
Save frequently used search queries for quick access.
- Perform a search using the Global Search or dedicated search pages.
- Click the "Save Search" button (if available) or use the API.
- Access your saved searches to quickly re-run complex queries.
Note: Saved searches can be private (personal) or shared with the organization (requires Admin permissions).
OrgTree automatically tracks search performance to help administrators optimize the directory.
Metrics tracked:
- Popular Queries: Most frequently searched terms.
- Zero-Result Searches: Queries that returned no results, highlighting potential missing data or synonyms needed.
- Click-Through Rate: How often users find what they are looking for.
- Search Latency: Time taken to return results.
Recent updates have significantly enhanced the search engine:
- Trigram Indexing: Improved fuzzy matching for better typo tolerance.
- Search Triggers: Automated updates ensure search results are always in sync with data changes.
- Optimized Performance: Faster query execution even with large datasets.
OrgTree includes a comprehensive dark mode feature that provides a comfortable viewing experience in low-light environments.
Dark mode can be toggled from multiple locations throughout the application:
From Login/Signup Pages:
- Look for the moon icon (🌙) in the top-right corner
- Click to toggle between light and dark modes
From Admin Dashboard:
- Find the moon/sun icon in the sidebar (desktop) or mobile header
- Click to toggle dark mode
- Your preference is saved automatically
From Org Map:
- Click the palette icon in the toolbar
- Find the dark mode toggle in the theme drawer
- Toggle between light and dark modes
| Feature | Description |
|---|---|
| Persistent Preference | Your dark mode choice is saved in your browser |
| System Preference Detection | On first visit, respects your system's dark mode setting |
| Instant Switching | Changes apply immediately without page refresh |
| Consistent Colors | All components follow the same dark mode color scheme |
| Accessible | Maintains WCAG AA contrast ratios in both modes |
Dark mode is available throughout the entire application:
✅ Authentication Pages
- Login page
- Signup page
- Password change page
✅ Main Layouts
- Admin dashboard and sidebar
- Superuser dashboard and sidebar
- Organization selector page
✅ Visualization
- Org chart map
- Public org chart view
- Search overlay
- Person detail panel
- Department nodes
✅ Admin Components
- Dashboard statistics
- Department manager
- People manager
- Audit log
- Bulk operation modals
✅ Utility Components
- Error pages
- Loading states
- Modals and dialogs
- Forms and inputs
The dark mode uses a carefully selected color palette:
| Element | Light Mode | Dark Mode |
|---|---|---|
| Background | White/Gray-50 | Slate-800/900 |
| Text | Gray-900 | Slate-100 |
| Borders | Gray-200 | Slate-700 |
| Hover States | Gray-50 | Slate-700 |
| Active Elements | Blue-50 | Blue-900/30 |
Dark mode not persisting after refresh:
- Check that your browser allows localStorage
- Try clearing browser cache and toggling again
Some elements not switching:
- Try a hard refresh (Ctrl+Shift+R or Cmd+Shift+R)
- Ensure you're using a supported browser
Preference not syncing across devices:
- Dark mode preference is stored locally per browser
- You'll need to enable it on each device/browser
For developers and advanced users:
- Storage Key:
orgTreeDarkModein localStorage - Values:
"true"(dark) or"false"(light) - System Detection: Uses
prefers-color-schememedia query - Implementation: Tailwind CSS class-based dark mode
Customize your workspace layout to suit your workflow.
The sidebar navigation can be adjusted to maximize your screen real estate:
- Expand/Collapse: Click the arrow icon (▶/◀) in the sidebar header to toggle between expanded and minimized (icon-only) modes.
- Resize: Drag the right edge of the sidebar to adjust its width (200px - 400px).
- Pinning: Click the pin icon (📌) to toggle auto-collapse behavior.
- Pinned: Sidebar stays open when navigating between pages.
- Unpinned: Sidebar automatically collapses to minimized mode after you click a link.
Save your preferred sidebar configurations for different tasks (e.g., "Focus Mode", "Wide Screen").
- Navigate to Settings → Interface.
- Save Current Layout: Enter a name and click "Save" to store your current sidebar state (width, collapsed state, pin status).
- Apply Preset: Click the checkmark (✓) next to a saved preset to restore it.
- Manage: Delete unused presets with the trash icon.
When the sidebar is fully hidden (via keyboard shortcuts), a floating action button (☰) appears in the bottom-left corner.
- Hover near the corner to reveal the button.
- Click it to temporarily open the sidebar.
Keyboard Shortcuts:
Ctrl + B(orCmd + B): Cycle sidebar modes (Expanded → Minimized → Hidden).Ctrl + Shift + B: Toggle immediately between Expanded and Hidden.
OrgTree provides multiple layers of account security to protect your data.
- Click your profile/user icon in the header
- Select "Settings" or "Account"
- Navigate to the "Security" tab
- Go to Settings → Security
- Click "Change Password"
- Enter your current password
- Enter and confirm your new password (minimum 6 characters)
- Click "Update Password"
Passkeys provide passwordless authentication using biometrics (fingerprint, face recognition) or security keys.
- Phishing-resistant: Cannot be stolen by fake websites
- No passwords to remember: Uses your device's built-in security
- Cross-device: Sync across your Apple, Google, or Microsoft devices
- Fast login: One-tap authentication
- Go to Settings → Security
- In the Passkeys section, click "Add Passkey"
- Follow your browser/device prompts:
- On iPhone/Mac: Use Face ID or Touch ID
- On Windows: Use Windows Hello
- On Android: Use fingerprint or face unlock
- External: Use a hardware security key
- Give your passkey a memorable name (e.g., "MacBook Pro")
- Click "Save"
- On the login page, click "Sign in with Passkey"
- Select your passkey from the browser prompt
- Authenticate with biometrics or security key
- You're logged in!
- View all registered passkeys in Settings → Security
- Delete passkeys you no longer use
- You can have multiple passkeys for different devices
Add an extra layer of security with time-based one-time passwords (TOTP).
- Go to Settings → Security
- In the Two-Factor Authentication section, click "Enable 2FA"
- Scan the QR code with your authenticator app:
- Google Authenticator
- Authy
- 1Password
- Microsoft Authenticator
- Enter the 6-digit code from your app to verify
- Save your backup codes in a secure location
Important: Backup codes are shown only once. Store them safely - they're your only recovery option if you lose your authenticator device.
When 2FA is enabled:
- Log in with email and password (or passkey)
- Enter the 6-digit code from your authenticator app
- Optionally check "Remember this device" for trusted devices
- 8 single-use backup codes are generated when you enable 2FA
- Each code can only be used once
- Use a backup code if you can't access your authenticator
- Regenerate codes if you run low or suspect compromise
- Go to Settings → Security
- Click "Disable 2FA"
- Enter your password to confirm
- 2FA is removed from your account
View and control all active sessions for your account.
- Go to Settings → Security
- Scroll to "Active Sessions"
- View all devices/browsers where you're logged in
Each session shows:
- Device type and browser
- IP address (approximate location)
- Last active time
- Current session indicator
If you see an unfamiliar session:
- Click "Revoke" next to the suspicious session
- That device is immediately logged out
- They'll need to log in again
To log out of all devices except your current one:
- Click "Sign out all other sessions"
- Confirm the action
- All other sessions are terminated
Team members are users who have access to your organization. Each member has a specific role determining their permissions.
- Click "Share" in the sidebar or Dashboard
- Select the "Team Members" tab
- View list of all members with their roles
┌─────────────────────────────────────────────────────────┐
│ Share Organization [X] │
├─────────────────────────────────────────────────────────┤
│ [Public Link] [Team Members] │
├─────────────────────────────────────────────────────────┤
│ │
│ Owner │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 👤 John Smith (you) john@example.com │ │
│ │ Owner │ │
│ └───────────────────────────────────────────────────┘ │
│ │
│ Members │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 👤 Jane Doe jane@example.com │ │
│ │ [Admin ▼] [🗑️] │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 👤 Bob Wilson bob@example.com │ │
│ │ [Editor ▼] [🗑️] │ │
│ └───────────────────────────────────────────────────┘ │
│ │
│ [+ Add Member] │
│ │
└─────────────────────────────────────────────────────────┘
Requires: Admin or Owner role
- Click "+ Add Member"
- Enter the user's email address
- Select their role (Viewer, Editor, or Admin)
- Click "Add"
If the user has an OrgTree account:
- They are added immediately
- They'll see the organization on their next login
If the user doesn't have an account:
- Click "Send Invitation"
- An email invitation is sent with a 7-day expiry
- Once they create an account and accept, they're added
Requires: Admin or Owner role
- Find the member in the Team Members list
- Click the role dropdown next to their name
- Select the new role
- Changes are saved automatically
Requires: Admin or Owner role
- Find the member in the Team Members list
- Click the trash icon (🗑️)
- Confirm the removal
Note: The Owner cannot be removed.
View and manage pending invitations:
- Scroll to the Pending Invitations section
- See email, role, who invited them, and when
- Click trash icon (🗑️) to cancel an invitation
When multiple users are viewing the same organization:
- Changes appear instantly (no page refresh needed)
- A notification toast shows who made changes
- Recently changed items are highlighted briefly in blue
Share a read-only view of your organization with anyone, even without an OrgTree account.
Requires: Admin or Owner role
- Click "Share" in the sidebar
- On the "Public Link" tab
- Toggle "Enable public link" to ON
- Copy the generated link
Users with the public link can:
- ✅ View the org chart
- ✅ Navigate and zoom
- ✅ Search departments and people
- ✅ Use themes and export options
- ❌ Cannot edit anything
- ❌ Cannot access admin pages
If you need to invalidate the existing link:
Requires: Admin or Owner role
- Click "Regenerate Link"
- Confirm the action
- The old link stops working immediately
- A new link is generated
- Toggle "Enable public link" to OFF
- The link immediately stops working
- You can re-enable anytime (same link resumes)
Bulk operations allow you to select multiple items and perform actions on all of them at once.
- Navigate to People or Departments page
- Click the "Select" button (next to Add button)
- The page enters selection mode
In selection mode:
- Click any row to toggle selection
- Select All: Click the checkbox in the header to select/deselect all
- Selected items show a checkmark and blue highlight
- A floating action bar appears at the bottom
┌─────────────────────────────────────────────────────────┐
│ 5 people selected [Move] [Edit] [Delete] [X]│
└─────────────────────────────────────────────────────────┘
- Select items to delete
- Click "Delete" in the action bar
- Confirm the deletion
- View results (success/failure counts)
Warning for Departments: Deleting departments also deletes all sub-departments and people within them.
- Select people to move
- Click "Move" in the action bar
- Select the target department
- Click "Move"
- View results
- Select items to edit
- Click "Edit" in the action bar
- Fill in only the fields you want to change:
- People: Title, Department
- Departments: Parent Department
- Click "Update"
- View results
Note: Empty fields are left unchanged.
- Click "Cancel" in the action bar, or
- Click the "X" button next to "Select", or
- Complete a bulk operation (auto-exits on success)
- Maximum 100 items per operation
- Each item is processed individually for audit logging
- Partial failures are possible (some succeed, some fail)
Export your organization data to CSV format:
- Navigate to the Dashboard
- Click "Export" or use the Export menu
- Choose "Export to CSV"
- A ZIP file downloads containing:
departments.csv: All departmentspeople.csv: All people
departments.csv:
id,name,description,parentId
dept-001,Engineering,Technical teams,
dept-002,Frontend,UI development,dept-001
dept-003,Backend,API development,dept-001
people.csv:
id,name,title,email,phone,departmentId
person-001,John Smith,Developer,john@example.com,555-0101,dept-002
person-002,Jane Doe,Designer,jane@example.com,555-0102,dept-002
Import data from CSV files:
- Navigate to the Dashboard
- Click "Import"
- Select your CSV file
- Map columns to fields
- Preview the data
- Click "Import"
OrgTree supports importing from GEDS (Government Electronic Directory Services) XML format:
- Navigate to the Dashboard
- Click "Import"
- Select "GEDS XML" format
- Upload your XML file
- Review the preview
- Click "Import"
Note: French characters (accents) are properly handled.
The audit trail provides a complete history of all changes made to your organization.
Requires: Admin or Owner role
- Navigate to "Audit Log" in the sidebar
┌─────────────────────────────────────────────────────────┐
│ Audit Log │
├─────────────────────────────────────────────────────────┤
│ Filters: [Action ▼] [Type ▼] [Date Range] [Clear] │
├─────────────────────────────────────────────────────────┤
│ │
│ Today │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 🗑️ John Smith deleted person "Bob Wilson" │ │
│ │ 2:45 PM │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ ✏️ Jane Doe updated department "Engineering" │ │
│ │ 2:30 PM │ │
│ └───────────────────────────────────────────────────┘ │
│ │
│ Yesterday │
│ ┌───────────────────────────────────────────────────┐ │
│ │ ➕ John Smith created person "Alice Brown" │ │
│ │ 4:15 PM │ │
│ └───────────────────────────────────────────────────┘ │
│ │
│ [Load More] │
│ │
└─────────────────────────────────────────────────────────┘
Each entry shows:
- Action icon: Created (➕), Updated (✏️), Deleted (🗑️)
- Actor: Who made the change
- Action description: What was done
- Entity details: Name and type of affected item
- Timestamp: When it happened
Click an entry to view full details including the data snapshot.
Use the filter dropdowns:
- Action: Created, Updated, Deleted
- Type: Department, Person, Member, Organization
- Date Range: Today, Last 7 days, Last 30 days, Custom
- Logs are retained for 1 year
- Older logs are automatically purged
- Deleted entity data is preserved in the snapshot
This section covers administrative tasks for organization Owners and Admins.
Access organization settings:
- Navigate to Dashboard
- Click organization settings (gear icon)
See Sharing & Public Access section.
See Team Collaboration section.
Use the Audit Trail to monitor all changes.
- Limit Admin Access: Only grant Admin role to trusted users
- Regular Audits: Review audit logs periodically
- Backup Data: Export CSV regularly for backup
- Manage Invitations: Cancel unused invitations
Superusers have system-wide administrative access beyond individual organizations.
Requires: Superuser role
- From the Organization Selector, click "System Admin" button
- Or navigate to
/admindirectly
┌─────────────────────────────────────────────────────────┐
│ [Logo] System Administration [Superuser] ▼ │
├──────────────────┬──────────────────────────────────────┤
│ │ │
│ User Management │ System Overview │
│ System Audit │ ┌──────────┐ ┌──────────┐ │
│ │ │ 50 Users │ │ 12 Orgs │ │
│ ───────────────│ └──────────┘ └──────────┘ │
│ [← Back] │ │
│ │ │
└──────────────────┴──────────────────────────────────────┘
- Navigate to "User Management"
- View list of all registered users
- See their role, email, and organization memberships
- Click "+ Create User"
- Enter:
- Name: User's full name
- Email: Login email
- Role: User, Admin, or Superuser
- Click "Create"
- A temporary password is generated
- Copy the password and provide it to the user
- User must change password on first login
- Find the user in the list
- Click the pencil icon (✏️)
- Modify name or email
- Click "Save"
- Find the user in the list
- Click the role badge
- Select new role
- Confirm the change
Role Hierarchy:
- User: Standard user, can create organizations
- Admin: Can access some admin features
- Superuser: Full system access
- Find the user in the list
- Click "Reset Password"
- Confirm the action
- A new temporary password is generated
- Copy and provide to the user
- User must change password on next login
- Find the user in the list
- Click the trash icon (🗑️)
- Confirm the deletion
Warning: This deletes the user's account. Organizations they own will lose their owner.
View audit logs across ALL organizations
- Navigate to "System Audit Logs"
- Use filters to search across organizations
- Additional filter: Organization dropdown
If a superuser is locked out:
-
Access the server via Render Shell
-
Run the reset script:
cd server node scripts/reset-superuser.js <email>
-
Use the generated temporary password to log in
-
Change password immediately
Cause: Session has expired
Solution:
- Refresh the page
- Log in again if prompted
Cause: Real-time sync issue
Solution:
- Check the connection indicator (green dot = connected)
- Refresh the page
- Check your internet connection
Cause: User doesn't exist or is already a member
Solution:
- Verify the email address is correct
- If user doesn't exist, send an invitation
- Check if user is already a member
Cause: Email filtering or configuration
Solution:
- Check spam/junk folder
- Verify email address is correct
- Ask admin to resend invitation
- Check if RESEND_API_KEY is configured (admin)
Cause: Insufficient permissions
Solution:
- Check your role (visible in sidebar)
- Contact an Admin or Owner for access
Cause: Link disabled or regenerated
Solution:
- Verify public sharing is enabled
- Get the current link from the Share modal
- The link may have been regenerated
Cause: Item deleted or permission changed during operation
Solution:
- Check the failure details in the result modal
- Retry with remaining items
- Verify items still exist
| Error | Meaning | Solution |
|---|---|---|
| "Department not found" | Referenced department was deleted | Refresh and try again |
| "Person not found" | Person was deleted | Refresh the list |
| "Permission denied" | Insufficient role | Contact admin for access |
| "Rate limit exceeded" | Too many requests | Wait a few minutes |
| "Invalid email format" | Email syntax error | Check the email address |
If you encounter issues not covered here:
- Check this documentation
- Contact your organization admin
- Report bugs at: https://github.com/Ic3burG/OrgTree/issues
| Shortcut | Action |
|---|---|
/ |
Open search |
Escape |
Close modal/overlay |
| Shortcut | Action |
|---|---|
+ or = |
Zoom in |
- |
Zoom out |
0 |
Reset zoom to 100% |
F |
Fit to screen |
C |
Center on root |
| Arrow keys | Pan canvas |
| Shortcut | Action |
|---|---|
Ctrl/Cmd + A |
Select all (in selection mode) |
Escape |
Exit selection mode |
| Term | Definition |
|---|---|
| Organization | A company or entity being managed in OrgTree |
| Department | A unit within an organization (can have sub-departments) |
| Person | An individual belonging to a department |
| Member | A user with access to an organization |
| Owner | The user who created an organization (highest privileges) |
| Admin | A member with administrative privileges |
| Editor | A member who can create/edit/delete content |
| Viewer | A read-only member |
| Superuser | System-wide administrator |
| Public Link | A shareable URL for read-only access |
| Audit Log | History of all changes |
| Bulk Operation | Action performed on multiple items at once |
| Org Chart | Visual representation of organization hierarchy |
| Real-time | Changes sync instantly without refresh |
| Custom Field | User-defined attribute for people or departments |
| Starred | A person marked as favorite for quick access |
| Passkey | Passwordless authentication using biometrics/security key |
| 2FA/TOTP | Two-factor authentication using time-based codes |
| Session | An active login from a device/browser |
| Version | Date | Changes |
|---|---|---|
| 1.3 | January 31, 2026 | Added Interface Customization (Sidebar presets, resize, pinning) |
| 1.2 | January 27, 2026 | Added Search Analytics, Saved Searches, Trigram Search Optimization |
| 1.1 | January 21, 2026 | Added Custom Fields, Star/Favorite, Passkeys, 2FA, Account Security |
| 1.0 | December 29, 2025 | Initial documentation |
- Documentation: You're reading it!
- Bug Reports: https://github.com/Ic3burG/OrgTree/issues
- Repository: https://github.com/Ic3burG/OrgTree
This documentation is maintained as part of the OrgTree project.