Skip to main content
The admin panel gives platform operators full control over users, subscriptions, pricing plans, system configuration, and frontend branding. Access is gated behind the admin role — regular customer accounts cannot see or navigate to any admin section.

Accessing the admin panel

Navigate to /admin/dashboard in your browser. If your account does not have the admin role you will be redirected. There is no separate login — the admin panel is part of the same application and shares the same session.
Never share an admin account with customers. Use impersonation (Admin → Users → Impersonate) when you need to inspect a customer’s experience.

Role system

Sniko uses Spatie Laravel Permission to manage roles and granular permissions.
RoleWho it is forPanel access
adminPlatform operators and staffFull admin panel
customerEnd users who subscribe to plansUser dashboard only
Within the admin role, individual capabilities are controlled by named permissions such as admin.pricing-management.view, admin.pricing-management.create, admin.settings.manage, and manage-blog. You can review and adjust which permissions each role carries in Admin → Role Permissions.
A super-admin designation exists in the code to gate destructive actions (permanently deleting users, banning super-admins). Assign this sparingly.

Dashboard overview

The dashboard (/admin/dashboard) loads a comprehensive analytics snapshot built by AdminDashboardController.

Metrics panels

  • Total users — All registered accounts across both roles.
  • Active subscriptions — Unique users with a subscription in active status.
  • Total subscribers — Unique users who have ever had a subscription (including cancelled).
  • Subscription growth (30 days) — New subscriptions created in the past 30 days.
  • New users (30 days) — New registrations in the past 30 days.
  • Active users — Users with a verified email address.
  • Open support tickets — Tickets in open status.
  • Total usage this month — Summed amount from UsageRecord entries since the start of the month.

Subscription distribution chart

A pie/donut chart shows the breakdown of active subscriptions by pricing plan, with per-plan counts and percentages.

Revenue overview

Each plan row shows:
  • Active subscriber count for that plan
  • Estimated monthly revenue (subscriber count × monthly plan price)
  • Estimated yearly revenue

Top 5 customers

The dashboard lists the five highest-value customers (by plan price) excluding admin accounts, showing their current plan and usage value.

User registration trend

A bar chart showing new user registrations day by day for the past 7 days.

Admin sections

User management

Create, edit, ban, impersonate, and delete user accounts.

Subscription & billing

View all subscribers, cancel subscriptions, and analyse revenue.

Pricing plans

Create and manage plans, features, quotas, and gateway sync.

SMS providers

Configure Twilio and other SMS gateways, set priorities, send test messages.

System configuration

Edit environment variables, API keys, KYC settings, and test integrations.

Frontend settings

Manage branding, landing page content, legal pages, blog, and translations.

Build docs developers (and LLMs) love