| Name | Phone | Tier | Group | Last active |
|---|
Permanently deletes the user from Firebase Auth, Firestore, and clears their group references and RTDB heartbeats. Cannot be undone.
| Name | Code | Members | Accommodation | Created |
|---|
| Name | Phone | Tier | Role |
|---|
Broadcast push
Send a notification now, or schedule it for a future time (optionally repeating daily / weekly). Audience size is reported after dispatch.
Scheduled & recent
Pending
| When | Title | Audience | Recurring |
|---|
Recent history
| When | Title | Audience | Status | Delivered |
|---|
| When | Triggered by | Group | Trigger | Battery | Location | Hotel |
|---|
| Pri | Category | Title | User | Status | Age | Src |
|---|
Log a ticket on user's behalf
Use this when a user reported an issue outside the app (WhatsApp, email, in person).
| Name | Phone | Tier | Last active |
|---|
—
—
Audit-logged. Use these to fix the underlying issue.
Audit-logged. Add a note after using these so the next admin knows why.
Creates a Firestore profile for every Firebase Auth user that doesn't have one. Safe to run repeatedly — only touches users that are still missing a profile. Once backfilled, the user becomes editable in the panel (tier, refunds, delete, etc).
Lists every Firestore /users doc whose UID isn't in Firebase Auth's listUsers() result. READ-ONLY for now — the bulk delete was disabled after a case where real group members appeared here. Verify each row in Firebase Console before deciding anything. Use the per-user Delete on the user detail page if you genuinely want to remove a single one.
Create a promo code
Users redeem the code in Settings to unlock free Pro time. Use for marketing pushes, support recovery and ad-hoc gifts.
Existing codes
| Code | Grants | Uses | Expires | Status | Description |
|---|
Onboard a partner
Agencies, hotels and influencers who earn commission on the paid subscriptions of users they bring in. Each partner gets a permanent code users redeem in Settings to be attributed. Commission is one-time per user (20% by default of their first paid subscription).
Partners
| Partner | Code | Commission | Users brought | Paid | Earned | Status |
|---|
In-app banner
A ribbon at the top of every user's home screen. Use for incident comms ("we're aware of a maps slowdown"), seasonal announcements, or short heads-ups. Silent — no push notification.
Users who used this code
| User | Via code | Joined | Subscribed | Last active |
|---|
Commission ledger
One-time commission per user, vested 30 days after first payment. Pending rows become payable after vesting; paid rows are settled.
| When | User | Product | Gross | % | Commission | State |
|---|
Codes for this partner
| Code | Used | Status | Description | Created |
|---|
Audit log
Recent admin write-actions across all targets. Newest first.
| When | Admin | Action | Target | Details |
|---|