🔐 GateKeeper Pro

Admin Dashboard

Overview

At-a-glance view of subscriptions, revenue, and activity.

Analytics

7d
30d
90d
1y

Revenue by Day

Conversion Funnel

Churn & Renewals

Top Users by Lifetime Value

UserTotal SubsLifetime Paid

Recent Activity

Revenue by Currency

Subscriptions

All active and expired subscriptions.

All
Active
Expired
Trials
UserPlanPaidMethod StartedExpiresStatus

Live Payment Sessions

Pending crypto payments awaiting on-chain confirmation.

UserPlanWalletExpected CreatedExpires InAction

Fiat Payment Approvals

Bank-transfer proofs submitted by users. Review and approve or reject.

Pending Review
Approved
Rejected
All
0 selected
UserPlanAmountReference SubmittedStatus

Telegram Stars Payments

In-app Stars purchases. Refunds available within Telegram limits.

UserPlanStarsPaidCharge ID Status

Subscription Plans

Configure up to 5 plans. Each plan can accept any combination of crypto, fiat, Stars, or be a free trial.

Promo Codes

Create discount codes for percentage or fixed-amount discounts. Codes apply to crypto, fiat, and Stars payments.

Create New Code

Existing Codes

Broadcasts

Send a message to active or filtered subscribers. Rate-limited to 25 msg/sec to respect Telegram's API limits.

Compose New Broadcast

Recent Broadcasts

DateFilterMessageTargetSentFailedStatus

Referrals

Users get a referral link via /referral. When a referred user subscribes, the referrer's active subscription is extended by the referred plan's referral_bonus_hours.

To enable referral bonuses: set Referral Bonus (hours) on each plan in the Plans editor. Plans with 0 bonus are still referrable but don't reward the referrer.

Top Referrers

Referrer IDTotal ReferralsConvertedBonus Hours Earned

Recent Referrals

First TouchReferrerReferredConvertedBonus Granted

Referral Payouts

Manage referral earnings withdrawals. Users request payouts via /payout or the button on /referral. You approve and mark as paid after sending the funds.

Payout Requests

All
Pending
Approved
Paid
Rejected
RequestedUserAmountWalletChainStatusActions

Top Referral Earners

UserBalanceLifetime EarnedPaid OutCreditedReferrals Paid

Webhooks

POST events to external URLs. Signed with HMAC-SHA256 when a secret is set. Retries 5 times with exponential backoff.

Add Webhook

Available: payment.confirmed · subscription.granted · subscription.expired · trial.claimed · test.ping

Existing Webhooks

Payment Wallet Pool

Watch-only addresses. Add 5–20 fresh wallets. Sweep funds with the gk-sweep.js companion script on your laptop.

Add New Wallet

Bulk Add Wallets

Paste many addresses below (one per line, or comma/space-separated). Duplicates and invalid addresses are skipped automatically. Max 5000 per batch.

Pool

AddressLabelStatus BalanceTimes Used

Verified Members

Wallets verified via the token gate.

UserWalletBalance at Join JoinedStatus

Wallet Blacklist

Wallets locked from re-use after a member's tokens are transferred out.

Add to Blacklist

Bulk Add to Blacklist

Paste many wallet addresses below (one per line, or comma/space-separated). All will be added with the same reason. Max 5000 per batch.

WalletUserTypeReason Added

Audit Log

Last 200 events. Money-touching events are kept forever; others pruned after 90 days.

TimeEventUserWalletDetailBy

Settings

Configure bot, chain, fiat, Stars, token gate, and security.

General
Chain
Tokens
Fiat
Stars
Token Gate
Referrals
Security