Admin Panel
The RadioSaaS Admin Panel is the central control hub for managing your platform. It provides comprehensive tools for tenant management, content oversight, and platform analytics.
Accessing the Admin Panel
After installation, access the admin panel at:
https://your-domain.com/admin/loginLogin with your super-admin credentials created during installation.
Dashboard Overview
The main dashboard provides a comprehensive overview of your platform's performance and health:
Sidebar Navigation
The admin panel is organized into the following key sections:
- Dashboard: Overview and metrics
- Tenant Management:
- Tenants: Manage list of radio stations
- Users: Manage platform-wide users
- Billing & Revenue (Extended License):
- Plans & Pricing: Configure subscription tiers
- Subscriptions: Monitor active customer subscriptions
- Transactions: View payment history
- Administration:
- Platform Settings: Configure site-wide options
- Team Members: Manage admin accounts
- Roles & Permissions: Access control configuration
- Logs & Audits: System activity tracking
Key Widgets
- Revenue Overview: Visual breakdown of monthly revenue and trends.
- Tenant Growth: Cumulative vs. new tenant acquisition charts.
- Plan Distribution: Analytics on subscription tier popularity.
- Subscription Health: Metrics on active, trialing, and churned subscriptions.
- Top Performing Tenants: Key insights into your most active customers.
- Recent Activity: Log of the latest platform events.
Navigation
The admin panel sidebar provides access to:
| Section | Description |
|---|---|
| Dashboard | Platform overview and metrics |
| Tenants | Manage all radio station tenants |
| Users | Manage platform-wide users |
| Plans | Subscription plans (require the Extended License) |
| Subscriptions | Active subscriptions overview (require the Extended License) |
| Transactions | Payment history (require the Extended License) |
| Platform Settings | Platform configuration |
| Team Members | Platform administrator accounts |
| Roles & Permissions | Manage roles and permissions |
| Logs & Audits | Platform activity tracking |
Tenant Management
Navigate to Tenants to manage all radio stations on your platform.
Viewing Tenants
The tenant list shows:
- Tenant name and subdomain
- Owner email
- Current subscription plan
- Status (active, suspended, etc.)
- Created date
Tenant Actions
- View Details: See full tenant information
- Impersonate: Login as tenant for support
- Suspend/Activate: Control tenant access
- Delete: Remove tenant and all data
Creating Tenants
Click Create Tenant to manually provision a new radio station:
- Enter tenant name (used as subdomain)
- Assign owner (existing user or invite new)
- Select initial plan
- Tenant is created and accessible at
{name}.your-domain.com
Team Members
Navigate to Team Members to manage platform administrator accounts.
Roles and Permissions
RadioSaaS features a fully flexible role management system that allows you to create unlimited custom roles and assign them to team members.
The "Super Admin" Role
There is one special, immutable role: Super Admin.
- This role has all permissions by default.
- It cannot be edited, deleted, or assigned manually to other users.
- It is exclusively assigned to the user who performed the initial installation.
Tip: If you need another user to have full access (equivalent to Super Admin), simply create a new custom role (e.g., "Co-Founder"), select all permissions, and assign it to that user.
| Role | Access Level |
|---|---|
| Super Admin | Full, unrestricted access (System Owner) |
| Custom Roles | You can create any role with specific permissions and assign it to users |
Actions
- Create new members accounts
- Assign/change roles
- Enable/disable access
Subscription Plans (Extended License)
Navigate to Plans to configure subscription tiers.
Plan Configuration
Each plan includes:
- Name: Display name (e.g., "Pro Plan")
- Description: Detailed benefits and features
- Monthly Price: Price per month
- Yearly Price: Price per year
- Feature Limits: Limits for Stations, Team Members, and Storage
- Marketing Features: Highlights displayed on the landing page
Stripe Integration
Plans are linked to Stripe Price IDs:
- Create products/prices in the Stripe Dashboard.
- Copy Price IDs to the RadioSaaS plan configuration.
- Tenants can subscribe via Stripe Checkout.
Platform Settings
Navigate to Settings to configure platform-wide options.
General Settings
- Site Name: The name of your platform (e.g., "My Radio Platform")
- Site Description: Description used for SEO
- SEO Keywords: Comma-separated keywords for SEO
- Support Email: The contact email for support inquiries
- Time Zone: The default time zone for the platform
Branding
- Logo: Upload your platform logo
- Favicon: Upload the browser tab icon
Legal Settings
- Privacy Policy: Enter your full Privacy Policy text
- Terms of Service: Enter your full Terms of Service text
Payment Settings (Extended License)
- Enable Stripe: Toggle to enable/disable Stripe integration
- Stripe Keys: Your Stripe Public and Secret keys
- Webhook Secret: The signing secret for Stripe webhooks
- Mode: Switch between Test (SandBox) and Live
- Currency: The default currency for your platform
SMTP Settings
- Enable SMTP: Toggle to use a custom SMTP server for emails
- SMTP Host: Mail server address (e.g.,
smtp.mailgun.org) - SMTP Port: Mail server port (e.g.,
587) - SMTP Encryption: Encryption method (
SSLorTLS) - SMTP Credentials: Your Username and Password
- From Name/Email: The sender name and email address users will see
- Test Email: Send a test email to verify configuration
Security Settings
- reCAPTCHA: Toggle Google reCAPTCHA v3 protection
- Keys: Your reCAPTCHA Site Key and Secret Key
- Form Protection: Enable additional CSRF/Spam protection for forms
- Maintenance Mode: Put the site into maintenance mode (accessible only to admins)
- Force HTTPS: Enforce secure connections for all traffic
Appearance & Advanced
- Custom CSS/JS: Add custom styles or scripts globally
- Code Injection: Inject scripts (like Analytics) into Header/Footer
- User Registration: Toggle to open or close public registration
- Default Pagination: Set the default items per page
License Settings
- License Status: View the current activation status
- License Expiration: View the support/license expiration date
- Actions: Disable or Re-verify your license key
Mobile Responsiveness
The admin panel is fully responsive and works on tablets and mobile devices, though desktop is recommended for complex management tasks.
Security Best Practices
- Use Strong Passwords: Enforce via platform settings
- Regular Audits: Review activity logs
- Limit Admin Access: Use appropriate roles
- Keep Updated: Apply security updates