SaaS Admin

Sign in to your platform control plane

SaaS Admin
SaaS Admin
S

Not signed in

owner
Operations
Billing
Platform

Overview

Platform health at a glance

Tenants

—

Active

—

Suspended

—

Trial

—

MRR (৳)

—

Revenue 30d

—

Wallet sum

—

Pending top-ups

—

Signups

Last 30 days

No signups in the last 30 days

Revenue

Last 30 days

No revenue yet — approve top-ups to see trends

Plan mix

All tenants

No plan distribution yet

At-risk tenants

SiteReasonsScoreBalance

Top tenants (orders this month)

SitePlanOrdersBalance

Tenants

Manage all stores

0 selected
Site Subdomain Status Plan Sub Balance
Page 1

Site Registry

All sites with login email, password vault, phone & URLs

Site Subdomain Admin email Phone Password Auth Created Plan / Sub Status Links
Page 1

Create site

Provision a new tenant store

Create New Site

Step 1 / 4

Create a new website

Fill in the steps below. After creation, give your client the login credentials.

Business details

Store URL: —

Branding

Client login (admin account)

Site created

Save the login credentials below, then give them to your client.

Business
—
Subdomain
—
Client ID
—
Store URL
—

Login credentials (save now)

Also stored encrypted in Site Registry.

Open store dashboard

Plans & pricing

Configure subscription tiers

Billing

Pending bKash top-ups & Store Wallet withdrawals

Pending bKash top-ups

SiteAmountPhoneTrxIDScreenshotActions

Store Wallet withdrawals

Tenant requests from customer payment balance. Pay out manually (bKash/bank), then Approve with reference — or Reject to restore their balance.

DateTenantAmountMethodAccountRequested byActions

Manual wallet adjust

Announcements

In-app banners for all tenants

MessageSeverityTargetActive

Custom domains

Tenant store domains (storeDomainIndex)

DomainStoreSubdomainStatusSSL

Recent domain audit

WhenActorActionClientMeta

Audit log

Platform activity history

WhenActorActionClientMeta

Support tools

Status, impersonation, plan changes

Team

Multi-admin roles

EmailRoleActive

Platform settings

Defaults, grace period, maintenance

ZiniPay wallet recharge

Platform API key is stored server-side only. Official API is v1 (zinipay.com/docs). Brand website domain in the ZiniPay merchant portal must match this tenant admin host. Sandbox uses the same API host (api.zinipay.com) — paste a sandbox-prefixed key. See api/ZINIPAY-SETUP.md.

Paste this webhook URL in the ZiniPay merchant portal:

https://{your-domain}/api/zinipay-webhook.php

Success return: https://{your-domain}/wallet.html?zinipay=1

Customer online payments (Store Wallet)

Lets tenants collect delivery advance or full payment from customers via the same ZiniPay key. Credits go to each tenant’s Store Wallet (not Platform Wallet).

Fee is deducted before crediting the tenant Store Wallet.

Store Wallet withdrawals

Tenants request payouts from Store Wallet; you approve after sending money manually.

Kuriyar Courier Fraud

Per-tenant phone checks use each shop’s Integrations courier credentials (steadfastConfig / Pathao / RedX / CarryBee). Status is checked from the tenant dashboard (POST api/kuriyar-courier-status.php). See api/KURIYAR-FRAUD-SETUP.md.

Use each tenant’s Dashboard → Integrations → Fraud Checker → Check courier API status.

Tenant