Admin Dashboard
Admin Dashboard Overview
The Admin Dashboard is the control center for shop owners and super administrators. This powerful interface provides comprehensive oversight of all shops, companies, and system-wide operations within Budgeting Pro. As a super admin, you have access to high-level analytics, system management tools, and the ability to manage multiple shop installations.
Who Uses the Admin Dashboard
- Shop Owners: Shopify store owners who installed Budgeting Pro
- Super Administrators: System-level administrators with full access
- Platform Managers: Those responsible for overseeing multiple shop installations
Key Administrative Capabilities
- Multi-shop Management: Oversee multiple Shopify shop installations
- System-wide Analytics: View aggregated data across all shops
- Brand Customization: Upload and manage shop logos and branding
- User Oversight: Monitor user activity across all companies
- System Health: Monitor application performance and usage
Admin Widgets
The Admin Dashboard features specialized widgets designed for high-level oversight and management:
Shop Overview Widget
- Purpose: Provides a comprehensive view of shop-level statistics
- Data Displayed:
- Total active shops using Budgeting Pro
- Overall system health metrics
- Platform usage statistics
- Revenue and subscription information
- Use Cases:
- Monitor platform adoption
- Identify usage trends
- Track system performance
- Updates: Real-time data refresh for current statistics
Draft Orders Per Month Chart Widget
- Purpose: System-wide analysis of order activity across all shops
- Data Displayed:
- Aggregated monthly order volumes
- Cross-shop comparative analysis
- Seasonal trend identification
- Platform growth metrics
- Features:
- Interactive charts with drill-down capabilities
- Historical data analysis
- Trend forecasting
- Export functionality for reporting
- Benefits:
- Understand platform usage patterns
- Identify busy periods for resource planning
- Monitor overall system growth
- Support business development decisions
Administrative Features
Logo Upload and Branding Management
The Admin Dashboard includes a dedicated Logo Upload page with the following capabilities:
Brand Customization
- Upload custom logos for individual shops
- Support for multiple image formats (PNG, JPG, SVG)
- Automatic image optimization and resizing
- Preview functionality before applying changes
- Rollback to default branding if needed
Logo Management Features
- File Validation: Ensures uploaded files meet size and format requirements
- Storage Management: Efficient file storage with automatic cleanup
- Path Management: Secure file path handling and access control
- Fallback System: Automatic fallback to default logo if custom logo fails
Multi-Shop Administration
Shop Monitoring
- View all connected Shopify shops
- Monitor shop status and health
- Track subscription and billing status
- Manage shop-specific settings
Resource Management
- Allocate system resources across shops
- Monitor usage patterns and limits
- Implement usage policies and restrictions
- Scale resources based on demand
Shop Management
Individual Shop Oversight
Shop Configuration
- Access shop-specific settings and configurations
- Manage shop-level permissions and access controls
- Configure shop branding and customization
- Monitor shop performance metrics
Company Management within Shops
- View all companies within each shop
- Monitor company activity and usage
- Manage company-specific settings
- Support company onboarding and setup
User Administration
System-wide User Management
- Oversee all user accounts across shops and companies
- Monitor user types (Admin vs Company users)
- Handle user authentication and access control
- Manage user impersonation for support purposes
User Type Management
- Admin Users: Super administrators and shop owners with system access
- Company Users: Business users who manage orders and budgets within companies
- User type validation and access control enforcement
- Cross-panel access management and restrictions
Advanced User Features
- User Impersonation: Super admins can impersonate company users for support
- Role-based Access Control: Manage user roles (CompanyAdmin, BudgetAdmin, Orderer, etc.)
- Multi-company Access: Users can be assigned to multiple companies
- Location-based Permissions: Granular access control per location within companies
Data Management
System-wide Reporting
- Generate comprehensive reports across all shops
- Export data for analysis and business intelligence
- Monitor key performance indicators
- Track platform growth and adoption metrics
Data Integrity
- Ensure data consistency across shops
- Monitor synchronization with Shopify stores
- Manage data backups and recovery
- Maintain audit trails for compliance
System Administration
Security and Access Control
Authentication Management
- Oversee system-wide authentication policies
- Manage admin access levels and permissions
- Monitor security events and login activities
- Implement security best practices
System Security
- Monitor for security threats and vulnerabilities
- Manage API access and rate limiting
- Implement and monitor security policies
- Coordinate security updates and patches
Performance Monitoring
System Health
- Monitor application performance metrics
- Track system resource usage
- Identify and resolve performance bottlenecks
- Plan for capacity and scaling needs
Integration Management
- Monitor Shopify API integration health
- Manage third-party service connections
- Handle integration errors and failures
- Coordinate system updates and maintenance
Support and Maintenance
User Support
- Access support tools and user assistance features
- Monitor support ticket trends and resolution
- Coordinate with technical support teams
- Manage escalated issues and problems
System Maintenance
- Schedule and coordinate system updates
- Manage database maintenance and optimization
- Coordinate backup and disaster recovery procedures
- Plan and execute system improvements
Admin Dashboard Navigation
Header Elements
- Admin Branding: Displays the current shop's logo or default branding
- Navigation Menu: Access to all administrative functions
- System Status: Quick view of overall system health
- Admin Profile: Account settings and administrative preferences
Main Navigation Areas
Dashboard Home
- Overview widgets and system summary
- Quick access to common administrative tasks
- System alerts and notifications
- Recent activity summary
Shop Management
- Individual shop administration
- Cross-shop analytics and reporting
- Resource allocation and management
- Shop onboarding and setup
System Tools
- Logo upload and branding management
- System configuration and settings
- Performance monitoring and analytics
- Security and access management
Mobile and Responsive Design
The Admin Dashboard is fully responsive and accessible on various devices:
- Desktop Optimization: Full feature access with comprehensive layouts
- Tablet Support: Touch-friendly interface with optimized navigation
- Mobile Access: Essential administrative functions on mobile devices
- Cross-browser Compatibility: Works across all major web browsers
Best Practices for Admin Dashboard Use
Daily Administrative Tasks
- Monitor System Health: Check widgets for system status and alerts
- Review Shop Activity: Monitor individual shop performance and issues
- Check Security Events: Review authentication logs and security alerts
- Address Support Issues: Respond to escalated support requests
Regular Maintenance
- Performance Monitoring: Weekly review of system performance metrics
- Data Backup Verification: Ensure backup systems are functioning properly
- Security Updates: Apply security patches and updates as needed
- Capacity Planning: Monitor usage trends and plan for growth
Strategic Management
- Platform Analytics: Monthly analysis of platform growth and adoption
- Resource Optimization: Quarterly review of resource allocation and usage
- Feature Planning: Regular assessment of feature requests and improvements
- Business Development: Use analytics to support business growth initiatives
Super Admin User Management
User Types and Access Control
The admin dashboard manages two distinct user types with different access levels and capabilities:
Admin Users (UserType::Admin)
- Shop owners and super administrators
- Full access to Admin Panel (/admin)
- Cannot access Company Panel (/app)
- System-wide oversight and management capabilities
- User impersonation rights for support purposes
Company Users (UserType::Company)
- Business users within companies
- Full access to Company Panel (/app) with tenant context
- Cannot access Admin Panel (/admin)
- Restricted to their assigned companies and locations
- Subject to role-based permissions within companies
User Role Management
Company users operate with specific roles that determine their capabilities:
Role Hierarchy
- CompanyAdmin: Full company management rights, can manage all users and settings
- BudgetAdmin: Budget management and oversight capabilities
- OrdererAdmin: Advanced order management and approval rights
- Orderer: Standard order creation and management
- Requester: Basic order requesting capabilities
User Impersonation System
Super admins have powerful impersonation capabilities for user support:
How Impersonation Works
- Navigate to Companies → Select Company → Users tab
- Click the impersonation action on any company user
- Automatically redirected to Company Panel (/app) as that user
- Full access to user's interface and permissions
- "Back to Admin" option to return to admin panel
Impersonation Benefits
- User Support: Experience exactly what users see
- Issue Diagnosis: Replicate and resolve user problems
- Training: Demonstrate features from user perspective
- Quality Assurance: Test user workflows and permissions
Multi-Company User Management
Users can be assigned to multiple companies with different roles:
Company Assignments
- Users can belong to multiple companies simultaneously
- Different role assignments per company (e.g., Admin in one, Orderer in another)
- Tenant switching allows users to work across companies
- Permissions enforced per company context
Location-based Permissions
Within each company, users can be assigned to specific locations:
- Location Access: Users see only assigned locations
- Shopify Integration: Location assignments sync with Shopify B2B roles
- Role Assignments: Each location can have different role assignments
- Permission Inheritance: Location permissions inherit from company role
User Lifecycle Management
User Creation Process
- Admin Creation: Super admins create admin users directly in admin panel
- Company Invitation: Company admins invite users through company panel
- Automatic Assignment: Users automatically assigned appropriate type and access
- Email Verification: All users must verify email addresses
User Status Management
- Active Users: Full system access according to permissions
- Inactive Users: Suspended access while retaining data
- Soft Deletion: Users can be soft deleted with data retention
- Reactivation: Inactive users can be reactivated by admins
Security and Access Control
Authentication Enforcement
- Panel Access Control: Strict enforcement of panel access by user type
- Tenant Validation: Company users validated against tenant assignments
- Role Verification: Continuous role and permission validation
- Session Management: Secure session handling across panels
Permission Validation
- Resource Access: Users can only access permitted resources
- Action Authorization: All user actions subject to policy validation
- Data Isolation: Users see only data they're authorized to access
- Audit Trails: Complete logging of user actions and access
Monitoring and Analytics
User Activity Tracking
- Login Monitoring: Track user login patterns and frequencies
- Action Logging: Log all significant user actions and changes
- Permission Changes: Track role and permission modifications
- Cross-Company Activity: Monitor users working across multiple companies
User Management Reports
- User Distribution: Users per company and location
- Role Analysis: Role distribution and usage patterns
- Access Patterns: User engagement and system usage
- Security Events: Authentication failures and suspicious activity
The Admin Dashboard provides the tools and insights needed to effectively manage and grow the Budgeting Pro platform while ensuring optimal performance and user satisfaction across all connected shops.