Access Denied
Your account doesn't have access to this portal. Contact your administrator.
CP
Platform Revenue
—
commission + subscriptions + PingSafari + PingKid alerts + POS
Gross Ticket Volume (GMV)
—
organizer revenue — not ours
Total Float Held
—
wallets + balances owed to others
Commission Earned
—
from organizer withdrawals
Platform Revenue — money CirclePing actually earns
⏳Loading…
Gross Ticket Volume (GMV) — organizer money flowing through us, not counted as revenue
This is ticket sales revenue that belongs to organizers. Our cut of it is already counted in Commission Earned above — see full breakdown under Ticket Revenue.
Wallet Float & Outstanding Balances — money CirclePing holds on behalf of users, organizers & vendors
Float TypeTop-ups In (period)Outstanding Balance
⏳Loading…
Total Payouts (period)
—
organizer + vendor withdrawals, completed
Pending Payouts
—
organizer + vendor, awaiting completion
Total
—
all time
Completed
—
KSH —
Pending
—
awaiting
Failed
—
not completed
From → To
All Completed Pending Failed
All types Tickets Subscriptions PingKid Wallet Event Wallet Safari Lodge Unclassified
Transaction IDM-Pesa IDAmountStatusType EmailPhoneMessageDate
Loading…
Total Users
—
registered
Premium
—
active subscriptions
PingKid Active
—
with wallet balance
PingWork
—
managers
Referred
—
signed up with an invite code
Display NameEmailProvider Invite CodePremiumPingKid BalanceLast LoginActions
Loading…
Core Premium (Monthly)
KSH 300
per user / month
Core Premium (Yearly)
KSH 3,000
per user / year
PingKid Premium
KSH 300
per month · unlimited alerts
Premium is granted automatically via M-Pesa payment. Use the table below to manually extend or revoke subscriptions.
EmailCore PremiumCore Expires PingKid PremiumPK ExpiresActions
Loading…
Users w/ Wallet
—
active wallets
Total Wallet Balance
—
KSH across all wallets
PingKid Premium
—
active subscribers
EmailWallet BalanceAlerts Remaining PK PremiumPK ExpiresActions
Loading…
Total Zones
—
all cities
Police Stations
—
active
Hospitals
—
active
Unsafe Areas
—
flagged
NameTypeCityRisk CoordinatesRadiusStatusActions
Loading…
Total Organizations
—
registered
Active
—
with activity
NameTypeLocationContact MembersCreatedActions
Loading…
Total Schools
—
registered
Active
—
operational
School NameCodeCityTypeStaff Count Bands LinkedCreatedActions
Loading…
New
—
awaiting a call
Contacted
—
in conversation
Qualified
—
worth closing
Won
—
signed
BusinessContactBudgetMarketsStatusReceived
Select Advertising Leads from the nav to load.
Events
Manage events, approvals, and ticket revenue
Pending Review
—
awaiting approval
Upcoming
—
approved events
Live
—
happening now
Total Tickets Sold
—
across all events
All Events
NameCategoryDateVenue TicketsRevenueFeaturedStatusActions
⏳Loading…
Total Tickets Sold
—
across all events
Total Ticket Revenue (GMV)
—
organizer revenue, not CirclePing's
Total Wristband Orders
—
across all events
Revenue by Event
Organizers
Wallet balances and withdrawal management
Total Organizers
—
Total Wallet Balance
—
KSH held across organizers
Pending Withdrawals
—
NameEmailWallet BalanceEventsActions
⏳Loading…
Live Events
Check in attendees, resolve ticket issues, and fix finance problems for any ongoing event
Live Now
—
Tickets Sold (live events)
—
EventOrganizerVenueDateTickets Sold
⏳Loading…
OrganizerGross (KSH)FeeNet (KSH)PhoneStatusDate
Select Organizer Payouts from the nav to load.
To deliver
—
paid orders not yet shipped
Watches sold
—
—
Subscription revenue
—
lifetime, M-Pesa and wallet renewals
Subscriptions
—
—
Watches are sold at cost (KSH 4,000), so sales show as revenue with no margin. Courier fees are paid to the courier and never pass through CirclePing.
Orders
DateOrderCustomerDeliver toWatchesPaidPaymentDelivery
⏳Loading…
Subscriptions
WatchChildStatusAuto-renewParents
⏳Loading…
Subscription payments
DateWatchMonthsAmount (KSH)HowStatus
⏳Loading…
Lifetime Earned
—
all sources — see breakdown below
Withdrawable Balance
—
commission + alert fees + POS — paid via M-Pesa
Lifetime Withdrawn
—
Commission Pending Collection
—
on organizer balances not yet withdrawn — not counted as earned
Subscriptions and PingSafari settle straight into CirclePing's M-Pesa operating account, so they count toward Lifetime Earned but not the withdrawable balance — see the breakdown below.
Revenue by Source — lifetime
⏳Loading…
Withdrawal Destination
M-Pesa number CirclePing withdrawals are paid out to
POS Commission Rates
Global default CirclePing takes on every canteen/event POS sale — added on top of the sale, not deducted from it. Override per school, organizer, or vendor from their own section.
TypeSourceAmount (KSH)StatusDatedcash Ref
⏳Loading…
Total Vendors
—
Total Vendor Balance
—
KSH held across vendors, awaiting withdrawal
Pending Withdrawals
—
Vendors
NameEmailEventBalanceStatusPOS %
⏳Loading…
Payout Ledger
VendorAmount (KSH)PhoneStatusDate
⏳Loading…
Total Codes
—
All time
Active
—
Currently usable
Total Uses
—
Redemptions
Est. Discount
—
KSH discounted
Code Discount Applies To Uses Expires Status Actions
⏳Loading…
Total Codes
—
all time
Active
—
currently usable
Total Signups
—
across all codes
Code Influencer Signups Status Created Actions
⏳Loading…
Active Alerts
0
Pending Requests
0
Eyes On Me
0
Resolved Today
0
Active Alerts
Eyes On Me timeouts · Emergency pings · Zone events
Connecting to live stream…
Guardian On Demand
User requests needing staff response · accept → escalate → resolve
Requests appear here once the Flutter app writes to root guardian_requests. See the note below if requests aren't showing.
Connecting to live stream…
Eyes On Me — Active Sessions
Currently monitored users · auto-alert on timeout
Connecting to live stream…
Flutter fix needed: GuardianOnDemandScreen currently writes to users/{uid}/guardian_requests (subcollection) but this dashboard reads from root guardian_requests. Add a write to the root collection on request creation so staff can see it here.
—
—
Live
Loading messages…
Enter to send · Shift+Enter for new line