🟢 Currently Online Users
Auto-refreshes every 30 seconds
Registered Users
| GLO ID ⇅ | First Name ⇅ | Last Name ⇅ | Email ⇅ | Mobile Phone ⇅ | Phone Number ⇅ | DOB ⇅ | Age ⇅ | Gender ⇅ | Address | Postal Code ⇅ | Country ⇅ | Status ⇅ | Email Verified ⇅ | Device ⇅ | Last Active ⇅ | Joined ⇅ | Pwd Reset ⇅ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||||||||||
GLO Promo Codes
| Code | Discount | Type | Redeemed | Per User | Expires | Last Redeemed | Status | Actions |
|---|---|---|---|---|---|---|---|---|
| Click Refresh to load promo codes | ||||||||
Square Dashboard Discounts (read-only, managed in Square)
| Code | Name | Discount | Type | PIN Required |
|---|---|---|---|---|
| Click Refresh to load Square discounts | ||||
Create Promo Code
⏳ Time-Window Promo Codes
Codes that only appear for users who open the app during the set time window. One-time use per user.
| Code | Discount | Type | Window Start | Window End | Claims | Used | Status | Actions |
|---|---|---|---|---|---|---|---|---|
| Click Refresh to load time-window promos | ||||||||
Create Time-Window Promo
Revenue Trend
Recent Orders
| Order ID | Customer | Location | Items | Total | Status | Date |
|---|---|---|---|---|---|---|
| Click Refresh to load orders | ||||||
Top Activities
Flash Sale
Campaign Calendar
Cohort Retention
% of users who returned for a 2nd visit, by signup month
Revenue by Promo Code
Total revenue attributed to each promo code
| Code | Uses | Shares ▼ | Revenue | Avg Order | Discount Given | Net Revenue |
|---|---|---|---|---|---|---|
| Click Refresh to load data | ||||||
🎫 GLO Promo Codes
| Code | Discount | Type | Redeemed | Per User | Expires | Last Redeemed | Status | Actions |
|---|---|---|---|---|---|---|---|---|
| Click Refresh to load promo codes | ||||||||
Square Dashboard Discounts (read-only)
| Code | Name | Discount | Type | PIN Required |
|---|---|---|---|---|
| Click Refresh to load Square discounts | ||||
Create Promo Code
Top Activities
By bookings in last 30 days
| # | Activity | Bookings | Revenue | Avg/Booking |
|---|---|---|---|---|
| Click Refresh to load data | ||||
Promo Code Usage
Last 30 days
| Code | Uses | Revenue |
|---|---|---|
| Click Refresh to load | ||
📍 Location Comparison
Riverside vs San Bernardino — bookings, revenue & notification clicks
📍 Proximity Push
Fire a push when a user is within range of a GLO location
🛍️ Upsell Modal
Bottom sheet shown after Add to Cart with a cross-sell offer
📱 SMS Marketing Opt-Ins
Users who opted in to SMS marketing at checkout
| Name | Phone | Opted In | |
|---|---|---|---|
| Click Refresh to load | |||
🛒 Abandoned Cart Push
Auto-push to users who leave items in cart without checking out
🎂 Birthday Discount
Auto-push with promo code sent N days before a user's birthday
📧 Post-Visit Email Sequence
Automated emails sent after a completed booking
Email 1 — Review Request
Email 2 — Comeback Offer
Send Test Email
SES Status
⚠ Sandbox mode: Emails can only be sent to verified addresses. Production access request is pending.
API Keys
API keys allow third-party systems to export user data. Keys are shown only once — store them securely.
| Name | Prefix | Scopes | Last Used | Expires | Status | Actions |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Export API Documentation
Base URL: https://api.glominigolf.com
| Endpoint | Method | Description |
|---|---|---|
/api/export/users | GET | Export all registered users |
Authentication
Authorization: Bearer glo_live_<your_key>
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | Page number |
limit | integer | 100 | Records per page (max 1000) |
since | ISO 8601 date | — | Only users created after this date |
status | active / inactive | — | Filter by account status |
Example Response
{\n "success": true,\n "meta": { "total": 33, "page": 1, "limit": 100, "pages": 1 },\n "data": [\n {\n "id": 1,\n "first_name": "Jane",\n "last_name": "Smith",\n "email": "jane@example.com",\n "mobile_phone": "+15551234567",\n "postal_code": "90210",\n "dob": "1990-05-15",\n "status": "active",\n "created_at": "2026-01-01T00:00:00Z"\n }\n ]\n}
Webhook Endpoints
Webhooks deliver real-time event notifications to your server. Supported events: user.created, order.created.
| Name | URL | Events | Status | Last Triggered | Last HTTP | Actions |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Webhook Payload Format
Each event delivers a JSON POST to your endpoint URL with the following headers and body:
Headers
Content-Type: application/json X-GLO-Event: user.created X-GLO-Signature: sha256=<hmac> X-GLO-Webhook-ID: <endpoint_id>
Body (user.created)
{
"event": "user.created",
"timestamp": "2026-04-28T00:00:00Z",
"data": {
"id": 42,
"first_name": "Jane",
"last_name": "Smith",
"email": "jane@example.com",
"mobile_phone": "+15551234567",
"created_at": "2026-04-28T00:00:00Z"
}
}
Admin Settings
📧 Weekly Push Digest
Receive a weekly email every Monday summarizing push notification performance: sent, clicks, click rate, and best campaign.
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/api/health | GET | Server health check |
/api/trpc/admin.listUsers | GET | List all registered users |
/api/trpc/admin.stats | GET | Dashboard statistics |
/api/trpc/promo.sendPush | POST | Send push notification |
/api/trpc/booking.sendConfirmation | POST | Send booking confirmation email |
📊 Sent Campaigns
🤖 AI Send Time Optimizer
ENKII analyzes your open patterns to recommend the best time to send campaigns for maximum engagement.
🔒 Forced Update Gate
When enabled, users on versions below the minimum required version will see a full-screen update prompt and cannot use the app until they update.
🎨 App Colors
Changes apply instantly via OTA update. Colors use hex format (e.g. #0a7ea4).
📝 App Text Content
Edit display text shown throughout the app. Changes apply on next app launch.
🎫 Promotion Terms & Conditions
Edit the terms shown in the mobile app for these rotating check-in offers and future promotions. Offer names and rotation order are fixed.
📷 Banner & Hero Images
Enter public image URLs (from your CDN, S3, or Google Drive direct link). The app will load these images on launch.
🏑 Home Screen Activity Photos
Set the photo shown for each activity card on the Home Screen. Paste a public image URL and a live preview will appear. Changes apply on next app launch.
🚀 Upsell Campaigns
Time-limited discount boosts with start/end dates
📈 Upsell Analytics
Track upsell modal performance and conversion rates
Daily Breakdown
Top Upsold Activities
| Activity | Impressions | Accepts | Conv. Rate |
|---|---|---|---|
| Loading... | |||
Campaign Performance
| Campaign | Impressions | Accepts | Dismissals | Conv. Rate |
|---|---|---|---|---|
| Loading... | ||||
⬇ App Downloads & Installs
Track app installs and new user registrations over time
📷 Installs by Platform
👥 Users by Platform
📊 Daily Installs
👥 Daily New Registrations
📍 Top Locations by Orders
🏑 Top Activities by Bookings
🔔 Push Notification Analytics
📊 Reports
Comprehensive analytics and reporting across all business areas.
📈 Revenue Trend (30 Days)
🏆 Top Performing Activity
📍 Top Location
🎨 GUI Configuration
Customize the app's appearance, feature toggles, and content management.
App Theme & Branding
⚙️ Feature Configuration
Enable or disable app features. Changes take effect immediately on next app load.