Admin panel guide

The admin panel runs your platform: customers, billing, deliverability infrastructure, landing page content, notifications, translations, and AI. Below is the side-rail map plus what each section is for.

Admin dashboard · documentation/screenshots/admin-dashboard.png

/admin/dashboard — KPI strip, send-volume chart, recent activity, top customers.

Side rail map

GroupItemWhat it does
CustomersCustomersList, search, impersonate, suspend, bill, view audit log per customer.
Quota tiersPlans that gate limits + features + system-template access.
RevenueFinancial reportMRR, ARR, gross/net, refund rate, churn, gateway + plan revenue breakdown.
Billing plansCatalogue with monthly / yearly prices, trial days, gateway sync.
Add-onsExtras customers stack on plans (extra storage, premium template packs, etc).
Payment methodsPer-gateway credentials — Stripe, manual, future PayPal / Razorpay.
Manual paymentsReview offline payment submissions (bank transfer, crypto, etc).
Promo codesPercentage or fixed-amount discounts.
CurrenciesMulti-currency support with symbol position + decimals.
OperationsSending relaysPlatform-owned SMTP / API senders shared across customers.
Bounce inboxesPlatform IMAP / POP3 mailboxes that ingest bounces + complaints.
Throttle policiesSend-rate limits applied per customer tier.
Abuse complaintsSpam-reported subscribers per campaign — informs sender reputation.
BlacklistsGlobal suppression list, never sent to.
ContentLanding editorWix-style form + live iframe preview.
Email templatesSystem gallery shown in every customer workspace.
AnnouncementsTop-bar banners + targeted in-app notifications.
CMS pages + Asset libraryStatic pages (privacy, ToS) + uploaded files.
InsightsAI usagePer-customer + global LLM call counters with cost.
Audit logEvery privileged action with diff payload.
PlatformAdmin usersInternal staff with role-scoped access.
RolesPermission groups assignable to admin users.
Notifications32 transactional events with admin-editable subject / body templates.
ModulesAddon manifest browser — drop into modules/ + enable.
TranslationsUI string editor per locale + JSON import/export.
LicenseCodeCanyon purchase code verification.
UpdatesChannel selector, version-ignore, changelog viewer, and a one-click Apply update button that runs migrations and clears caches after an FTP upgrade — no SSH required.

Common workflows

Onboard a new customer manually

  1. Admin → Customers → New customer.
  2. Pick a quota tier (or leave default).
  3. Set status: active for instant access, pending_approval if you want to review first.
  4. Customer receives a user.registered email with sign-in link (if the notification event is enabled).

Impersonate a customer (support)

  1. Open the customer row → click the user icon → Impersonate.
  2. You're now signed in as the customer; a banner sits at the top of every page.
  3. Click Stop impersonating to return to your admin session. The action is logged in the audit log.

Add a quota tier with template access

  1. Admin → Customer groups → New tier.
  2. Identity tab — name, slug, default flag.
  3. Limits & features — set caps + toggles. Leave blank for unlimited.
  4. Template access — toggle "Allow every system template" OFF, then check the specific gallery templates this tier should see.
  5. Save. Assign existing customers to the tier from Customers → Edit.

Disable the landing page

Toggle Admin → Settings → Auth & landing → Public landing page OFF. / now redirects to /login. Best for private B2B SaaS installs.

Configure Google sign-in

See Configuration for the Google Cloud Console steps. Toggle + paste creds at Admin → Settings → Auth & landing → Sign in with Google.

Admin user roles

Owner bypasses every permission check — full access regardless of role. Reserve for trusted operators (1-3 max).

Other admins inherit a role's permission list. Roles live at Admin → Roles. Built-in roles: