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

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 Configuration

If approval toggle doesn't update registration page:

Community Popup 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.

Manual Top-up Account Details

These details are shown to users when they choose to make a manual top-up.

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 personal notifications for all users (balance adjustments, order completions, etc.).

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).

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...

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