Admin Panel Login

Back to Main Site

Dashboard

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

BulkSMS Ghana Balance

SMS Balance: Loading...

Configure your BulkSMS Ghana API Key in the Controls tab to see your balance.

Recent Orders (Last 10)

Order IDUserNetworkPackageAmountStatusDate

Add New E-Voucher Pins

Add new result checker pins to your inventory. The selling price is set in the "Product Manager" tab. For bulk entry, paste a list of `SERIAL,PIN` pairs (one per line) into the textarea.

Manage E-Voucher Inventory

Type Serial Number PIN Price (Cost) Status Sold To (User ID) Sold At Actions

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 Firestore user data. It does not create Firebase Authentication accounts or set passwords. If an email exists, user data will be updated; otherwise, a new user data record will be created.

Register New User Profile

Important: This form creates the user's data record in Firestore ONLY. You must manually create the user's account in the Firebase Authentication console and provide them with their login credentials (email and password).

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

Site & API Controls

General Site Settings
Referral Program Settings
Custom User Menu Item
BulkSMS Ghana Settings
Paystack & Top-up Settings

Store and use server-side in production!

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.

This button saves all settings configured above, including General, Referral, Custom Menu, BulkSMS, Paystack & Top-up, and Telegram Bot settings.

Manual Top-up Details

🚀 Auto-Process Data Orders

Automatically process initiated orders via RK API

MTN Auto-Process OFF
Telecel Auto-Process OFF
AirtelTigo Auto-Process OFF
Data Management (Clear Data)

WARNING: These actions are irreversible. Data will be permanently deleted. Proceed with extreme caution. It is highly recommended to back up your data first.

Deletes all order history from the database.

Deletes Firestore data for all users except 'admin' role. Firebase Auth records are NOT affected.

Deletes all manual top-up request history.

Deletes all AFA registration data.

Deletes all global/broadcast notifications sent by admin.

Deletes all referral payout request history.

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). For AFA Minutes, use descriptive keys like "AFA_100MIN_PRICE". Ensure the "Data Packages Storage Structure" is set correctly in "Product Category" tab first.

Loading package configurations...

Send Notification to User(s)

SMS Notification Settings (via BulkSMS Ghana)

To send SMS, ensure BulkSMS Ghana API Key and Sender ID are configured in the Controls Tab. The "Notification Message" above will be used as the SMS content. Ensure user phone numbers in Firebase are in the correct Ghana format (e.g., 024xxxxxxx or 23324xxxxxxx).

Current BulkSMS Balance: Configure API Key in Controls Tab

Manual Top-Up Requests

DateUser EmailApp User IDAmountRef. CodeStatusActions

AFA Registrations

DateUser EmailFull NamePhoneID TypeID NumberOccupationDOBStatusActions