Admin Dashboard

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/login

Login 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:

SectionDescription
DashboardPlatform overview and metrics
TenantsManage all radio station tenants
UsersManage platform-wide users
PlansSubscription plans (require the Extended License)
SubscriptionsActive subscriptions overview (require the Extended License)
TransactionsPayment history (require the Extended License)
Platform SettingsPlatform configuration
Team MembersPlatform administrator accounts
Roles & PermissionsManage roles and permissions
Logs & AuditsPlatform 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:

  1. Enter tenant name (used as subdomain)
  2. Assign owner (existing user or invite new)
  3. Select initial plan
  4. 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.

RoleAccess Level
Super AdminFull, unrestricted access (System Owner)
Custom RolesYou 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:

  1. Create products/prices in the Stripe Dashboard.
  2. Copy Price IDs to the RadioSaaS plan configuration.
  3. 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 (SSL or TLS)
  • 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

  1. Use Strong Passwords: Enforce via platform settings
  2. Regular Audits: Review activity logs
  3. Limit Admin Access: Use appropriate roles
  4. Keep Updated: Apply security updates