Admin Panel Login

Back to Main Site

Dashboard

Admin Overview

Operations at a glance

Track business health, review live requests, and move quickly between the admin tasks that need attention most.

Live control panel

Total User Balance

GH₵ 0.00

Total Users

0

0 Active

Total Orders

0

0 Today

Total Revenue

GH₵ 0.00

GH₵ 0.00 Today

Pending Topups

0

Manual Requests

Pending Approvals

0

User/AFA/Payouts

Recent Orders (Last 10)

Order IDUserNetworkPackageAmountStatusDate

Create New Coupon

Define discount codes for users. Coupons can be percentage-based or fixed amount, with optional expiry dates and usage limits.

Leave blank to apply to all users.

Manage Coupons

Code Type Value Expiry Max Uses Used Applies To Status Actions

All Users

User IDNameEmailPhoneBalanceComm. Bal.ReferralsRoleStatusJoinedActions
Import Users from CSV

Upload a CSV file to bulk import or update user data. Required headers: `email`. Optional headers: `name`, `phone`, `balance`, `role` (customer, reseller, whoseller, vip, admin), `registrationApproved` (TRUE/FALSE), `commissionBalance`, `totalReferralsPurchased`.

Note: This imports user data to the database. If an email exists, user data will be updated; otherwise, a new user data record will be created.

Inactive Users

Users who have not made any purchase in the last 30 days. Admins are excluded from this list.

Total Inactive
-
Never Purchased
-
Total Balance (Inactive)
-
Name Email Phone Balance Role Joined Last Order Actions

Register New User Profile

Important: This form creates the user's data record in the database. The user must register through the auth page or be created in Supabase Authentication.

Update User Details

Search for a user in the "Users" tab and click "Edit", or use the quick search below to load a user's profile for editing.


Referral Payout Requests

Request Date User Email App User ID Amount MoMo Number Status Actions

Top Referral Earners

Ranking by total commission paid out (Top 10).

  1. Loading top earners...

Customer Complaints

Request Date User Contact Order ID Issue Summary Attachment Status Actions

All Orders (User Dashboard Orders)

Order IDUser EmailBeneficiaryNetworkPackageAmountStatusDateActions
Controls Hub

Group the platform controls

Keep site rules, payments, messaging, automations, and risky actions arranged in a cleaner admin workspace.

Structured settings

Platform Settings Hub

Core Setup
Site basics and pricing

Manage platform switches, fees, results-checker pricing, and admin contact details in one place.

If approval toggle doesn't update registration page:

WASSCE Results Checker Pricing
Content & Growth
Popups, referral, and menu items

Organize the user-facing promos, referral flow, and custom menu entry settings together.

Announcement Popup Settings
Community Popup Settings
Referral Program Settings
Custom User Menu Item
Payments & Messaging
SMS providers, top-ups, and collections

Keep notification delivery and payment collection settings grouped where they are easier to scan and maintain.

SMS Provider Settings
BulkSMS Ghana
Vynfy SMS
Moolre SMS
Paystack & Top-up Settings

Store and use server-side in production!

Moolre Mobile Money Settings

Configure Moolre (app.moolre.com) for Mobile Money collections. Supports MTN MoMo, Telecel Cash, and AirtelTigo Money.

Moolre collection requires: Username (API User), Public Key, and Account Number.

Keep this secure! Used server-side only.

Copy this URL into your Moolre callback/webhook settings.

Found in your Moolre account settings. Used to verify webhook authenticity.

When enabled, vendor profits are automatically sent to their MoMo number after each order via Moolre Transfer API. Requires Moolre API Key (secret) and Account Number. Vendor must have a MoMo number set in their store settings.

Payouts below this amount will be accumulated in the vendor's balance instead.

Telegram Bot Settings

Obtain this from BotFather on Telegram.

This is often a group chat ID (starting with -100) or your personal chat ID with the bot. Get it by forwarding a message from the bot to @JsonDumpBot or similar.

Automation
Order routing, integrations, and commission

Review API priorities, webhook details, and commission rules without digging through the rest of the form.

DataDash API Settings (MTN & Telecel)

Configure the DataDash API for automatic processing of MTN and Telecel data orders. Other networks (AT, etc.) will follow normal processing.

When enabled, MTN and Telecel orders will be automatically sent to the DataDash API for processing.

Your DataDash API key. Format: sk_live_xxxxx (Keep this secure!)

The base URL for the DataDash API (usually no need to change).

Dakazina API Settings (MTN Only)

Configure the Dakazina Business Consult API for automatic processing of MTN data orders. This uses webhook callbacks for status updates.

Routing Logic:
Both APIs enabled: MTN → Dakazina, Telecel → DataDash
Only DataDash enabled: MTN + Telecel → DataDash
Only Dakazina enabled: MTN → Dakazina, Telecel → Manual

Your Dakazina API key from the reseller dashboard (Keep this secure!)

The base URL for the Dakazina API (usually no need to change).

This is your webhook URL. It should already be configured in your Dakazina dashboard.

Spendless API Settings (MTN Only)

Configure Spendless for MTN data orders. When enabled, MTN orders route to Spendless before other providers.

Your Spendless API key (sent as X-API-Key).

Default from Spendless docs. Change only if they give you a different base URL.

Set this in your Spendless dashboard to receive order status updates.

If Spendless signs callbacks, set the same secret here.

GHDataConnect API Settings (MTN & Telecel)

Configure GHDataConnect API. When enabled, MTN and Telecel data orders are routed to GHDataConnect first.

Bearer token used for Authorization header.

Use domain base only (or base /api). Do not paste full endpoint paths like /v1/getAllNetworks.

Give this URL to GHDataConnect so they can push order status updates back to your site.

If GHDataConnect supports signed callbacks, set the same secret there and here.

Foster Console API Settings (MTN, Telecel, AirtelTigo)

Priority: Spendless > GHDataConnect > Foster > Dakazina > DataDash. If Foster is off, the system will fall back to any enabled API; if none are enabled, orders stay manual.

When enabled (and no higher-priority API applies), MTN/Telecel/AirtelTigo data orders will route to Foster Console.

This is sent as the x-api-key header.

Default from Foster Console docs; change only if provided a different host.

Commission Settings

Configure commission rates for data bundle purchases. Users earn commission on every purchase, and referrers earn 50% of their referrals' commission.

Amount customers earn per 1GB data purchased. Default: GH₵ 0.01

Agents earn this percentage more than customers. E.g., 10 = 10% higher commission.

Percentage of the purchaser's commission that goes to their referrer. E.g., 50 = referrer gets 50% of commission on every purchase.

Save all grouped settings

The save action is unchanged. The controls are just arranged into clearer groups now.

This button saves all settings configured above.

Product Categories (Data Packages Configuration)

Define how data packages are stored and managed. "Embedded" stores all package data within the main 'siteSettings' document. "Separate Collections" stores each network's packages in its own document within a 'dataPackages' collection.

Warning: Changing this structure might require data migration if packages are already defined. Use "Product Manager" tab to edit specific package prices after selecting structure.

Manage Product Prices & Stock (Main App Packages)

Edit prices for different user roles (Customer, Reseller, Wholeseller, VIP) and manage stock status for packages in the main user dashboard (not for merchant stores). Package sizes (keys) are typically in MB (e.g., 1024 for 1GB).

Loading package configurations...

Airtime Categories (Airtime Packages Configuration)

Define how airtime packages are stored and managed. "Embedded" stores all package data within the main 'siteSettings' document. "Separate Collections" stores each network's packages in its own document within an 'airtimePackages' collection.

Warning: Changing this structure might require data migration if packages are already defined. Use "Airtime Manager" tab to edit specific package prices after selecting structure.

Manage Airtime Prices & Stock (Main App Packages)

Edit prices for different user roles (Customer, Reseller, Wholeseller, VIP) and manage stock status for airtime packages in the main user dashboard. Package sizes (keys) are typically in GHS (e.g., 1, 2, 5, 10 for GH₵1, GH₵2, etc.).

Loading airtime configurations...

WASSCE Results Checker Stock

Upload PIN and Serial numbers. One entry per line, format: PIN,SERIAL

Total: 0
In Stock: 0
Sold: 0
PIN Serial Status Sold To Updated
Loading stock...

Send Notification to User(s)

SMS Notification Settings (via Active SMS Provider)

To send SMS, configure the currently selected provider in the Controls tab. The "Notification Message" above will be used as the SMS content. Ensure user phone numbers are in the correct Ghana format (e.g., 024xxxxxxx or 23324xxxxxxx).

Current BulkSMS Balance: Configure API Key in Controls Tab

Bulk SMS - Import Numbers

Import phone numbers (one per line or comma-separated) and send them SMS messages. Numbers should be in Ghana format (e.g., 0241234567 or 233241234567).

0 numbers detected
0/640 characters (1 SMS page(s))

Manual Top-Up Requests

DateUser EmailApp User IDAmountRequest / Payment RefStatusActions

AFA Registrations

DateUser EmailFull NamePhoneID TypeID NumberOccupationDOBStatusActions

API Keys Management

Date User Email API Key Status Requests Last Used Actions
Loading...

API Data Packages

Manage data packages available via the API. These packages are what API users can purchase.

Network Package Customer Reseller Whoseller VIP Status Actions
Loading...

Vendor Store Payouts

Review and process vendor profit withdrawal requests.

Date Vendor Store Amount MoMo Number MoMo Name Status Actions
Click "Refresh" to load withdrawal requests.

Vendor Stores

List of vendors who have created vendor stores.

Created Vendor Email Store Name Slug Group Link Active
Click "Refresh" to load vendor stores.