Tenant Admin Panel Guide
The Tenant Admin Panel is where tenant owners and admins manage their organization's users, teams, projects, and settings.
Accessing the Tenant Panel
URL: http://your-tenant.yourdomain.com/app
Example: http://demo.tenanto.local/app

Dashboard
After login, you'll see the tenant dashboard with key metrics.

Dashboard Widgets
- Active Projects - Projects currently in progress
- Open Tasks - Tasks waiting to be completed
- Overdue - Tasks past their due date
- Completed This Week - Tasks done in the last 7 days
My Assigned Tasks
The dashboard shows tasks assigned to you with quick "Done" buttons for fast completion.
Sidebar Navigation
The sidebar provides access to all tenant features:
- Dashboard - Overview and metrics
- Projects
- Projects - Manage projects
- Tasks - Manage tasks across projects
- Team Management
- Users - Manage tenant users
- Invitations - Track pending and accepted invitations
- Teams - Manage team groups
- Settings
- Billing - Subscription management
Managing Projects
Viewing Projects
Navigate to Projects → Projects to see all projects.

The table shows:
- Name - Project name
- Description - Short description
- Tasks - Total task count
- Open - Open task count
- Progress - Completion percentage
Creating a Project
- Click New project
- Fill in:
- Name - Project name
- Description - Project description
- Click Create
Project Actions
- View - See project details and tasks
- Edit - Modify project settings
- Archive - Archive completed projects
- Unarchive - Restore archived projects
- Delete - Remove project permanently
Managing Tasks
Viewing Tasks
Navigate to Projects → Tasks to see all tasks.

The table shows:
- Project - Parent project
- Title - Task name
- Status - Current status (todo, in_progress, in_review, done)
- Priority - Priority level (low, medium, high, urgent)
- Assignee - Assigned user
- Due date - Deadline
Creating a Task
- Click New task
- Fill in:
- Project - Select parent project
- Title - Task name
- Description - Task details
- Status - Initial status
- Priority - Task priority
- Assignee - Assign to a user
- Due date - Set deadline
- Click Create
Task Actions
- Complete - Mark task as done (shortcut button)
- View - See task details
- Edit - Modify task
- Delete - Remove task
Task Status Workflow
todo → in_progress → in_review → done
Managing Users
Viewing Users
Navigate to Team Management → Users to see tenant users.

User Roles
| Role | Permissions |
|---|---|
| Owner | Full access, billing, can delete tenant |
| Admin | Manage users, teams, projects, tasks |
| Member | View and edit assigned projects/tasks |
Inviting Users
- Click Invite User
- Fill in:
- Name - Optional display name
- Email - Email address
- Role - Assign role (
adminormember)
- Click Send invitation
The invited user receives an acceptance link, creates their password, and is added to the tenant as a verified account.
Creating Users Directly
- Click Create User
- Fill in:
- Name
- Password
- Role
- Click Create
Note: Owners and admins can create tenant users within plan limits. Pending invitations are tracked separately under Team Management → Invitations.
Editing Users
- Click Edit on the user row
- Modify details
- Click Save
Restrictions: You cannot change your own role or delete yourself.
Managing Teams
Viewing Teams
Navigate to Team Management → Teams to see team groups.

Creating a Team
- Click New team
- Enter team name
- Click Create
Managing Team Members
- Click View on the team
- Go to Users tab
- Click Attach to add members
- Select role (lead, member)
Team Roles
| Role | Description |
|---|---|
| Lead | Team leader, can manage team members |
| Member | Standard team member |
Billing
Access billing at Settings → Billing or directly at /billing.

Current Subscription
Shows your current plan status:
- Plan name and features
- Trial status (if applicable)
- Next billing date
Subscription Plans
Click View Plans to see available plans.

Plan Features Comparison
Default values shipped in config/billing.php. Enforcement depth varies - see the legend below.
| Feature | Basic | Pro | Enterprise | Enforced? |
|---|---|---|---|---|
| Users | 5 | 25 | Unlimited | Yes - hard limit in UI + API |
| Teams | 1 | 5 | Unlimited | Yes - hard limit in UI + API |
| Projects | 10 | 50 | Unlimited | Yes - hard limit in UI + API |
| API Requests / Day | 1,000 | 10,000 | Unlimited | Yes - rate limiter |
| Custom Domain | ✗ | ✓ | ✓ | Yes - blocked in admin tenant form |
| Storage | 5 GB | 50 GB | 500 GB | Placeholder - implement when you add file uploads |
| Priority Support | ✗ | ✓ | ✓ | Placeholder - wire to your ticketing provider |
| Audit Logs | ✗ | ✓ | ✓ | Placeholder - module not shipped, add your own |
| SSO | ✗ | ✗ | ✓ | Placeholder - SAML/OAuth IdP integration not included |
Note on placeholder flags: The config keys exist and are readable via
PlanFeatureService::canAccess(), so you can display "Pro / Enterprise only" messaging from day one. The underlying modules are intentionally left for you to implement against your business requirements. See Billing & Subscriptions for the full breakdown.
Upgrading Your Plan
- Go to Billing → View Plans
- Click Start Free Trial or Subscribe on desired plan
- Complete Stripe checkout
- Plan is activated immediately
Managing Subscription
- View Invoices - Download past invoices
- Update Payment - Change payment method
- Cancel Subscription - Cancel (access continues until period end)
Global Search
Use the search box (top right) to quickly find:
- Projects
- Tasks
- Users
- Teams
Press / to focus the search box.
User Profile
Click your avatar in the top-right corner to access:
- Profile - Edit your profile
- Sign out - Log out
Next Steps
- Billing Setup - Configure Stripe for your tenants
- API Quick Start - Integrate programmatically
- Customization - Modify for your needs