Live overview ·
Welcome back, Admin
A bird's-eye view of growth, subscriptions, trial conversion and active users — all in one place.
Total users
New users today
New users ·
Active (last 7 days)
Free-trial users
Active subscribers
Recurring revenue (MRR)
Trial → Paid conversion
vs yesterday
vs prev 7d
charges
collected this year
MRR × 12
Avg per paying user
est. lifetime value
Daily revenue · last 30 days
Paid charges minus refunds, in USD
This month
Where money came from
This month · top countries
No paid charges this month yet.
User growth ·
New sign-ups per day. Hover for details.
Subscription mix
Active + trialing
Subscription status
Trialing · Active · Expired · Cancelled
Conversion funnel
Sign-up → Onboarded → Trial → Paying
Plan management
Per-plan overview · jump to subscribers · push trial extensions
active subscribers
Trialing
MRR
Trials ending soon
Within the next 7 days · click to extend
| User | Platform | Plan | Days | Action |
|---|---|---|---|---|
| No trials ending in the next 7 days 🎉 | ||||
Renewal calendar
Subscriptions expiring or renewing soon
Next 7 days · MRR at risk
| User | Platform | Plan | Expires |
|---|---|---|---|
| Next 7 days | |||
| 8–30 days | |||
| No renewals in the next 30 days | |||
At risk
Users worth a second look
Billing issues
None — payments are healthy ✓
Trials expiring (≤7d)
None this week
Cancelled, still active
No cancellations pending
Recent signups
Latest joined users
| Name | Platform | Role | Onboarding | Joined |
|---|---|---|---|---|
|
|
||||
| No users yet | ||||
| User | Platform | Sign-in | Phone | Role | Subscription | Trial days | Joined | Actions |
|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|||||
| No users found | ||||||||
Showing
| Property | Owner | Type | Location | Currency | Created | Actions |
|---|---|---|---|---|---|---|
|
|
|
|||||
| No properties found | ||||||
Showing
| Date | Property | Type | Category | Original | Converted | User | Notes | Actions |
|---|---|---|---|---|---|---|---|---|
| No transactions found | ||||||||
Showing
Paying customers
On free trial
At risk · needs attention
Churned this month
Paying
Trialing
| User | Platform | Plan | State | Lifetime $ | Renews | Auto-renew | Actions |
|---|---|---|---|---|---|---|---|
| Billing issue Cancelled · access til renew Paying Trialing Expired Cancelled | ON OFF — | ||||||
| No subscriptions match this filter | |||||||
Showing
| Category | Type | User | Usage | Last used | Created | Actions |
|---|---|---|---|---|---|---|
|
|
||||||
| No categories found | ||||||
Showing
Send Push Notification
Delivered to devices that have the app installed and notifications allowed.
Recent Notifications
| Title | User | Read | Sent |
|---|---|---|---|
| No notifications sent | |||
User overview
Total users
New sign-ups · in range
Active · last 7 days
Active · last 30 days
Inactive · 30+ days
Free-trial users
Paying subscribers
Never signed in
Platform breakdown
Derived from each user's subscription store field
iOS · App Store
Android · Play Store
Web · Stripe
Promotional / Manual
No subscription yet
Why "no subscription yet" exists: a fresh sign-up shows up in the user table immediately,
but the store field is only stamped
once the user starts a trial or purchase event. Users in this bucket haven't yet hit a paywall.
Trial → Paid
Free-trial conversion rate
Onboarded
/
Completed onboarding
Monthly churn
Cancellations ÷ active base
Revenue
charges
Recurring revenue
MRR × 12
Avg / paying user
ARPU ÷ 5% churn
Sign-ups trend
New users per day in selected range
Revenue by month
Paid events minus refunds (USD)
Plan distribution
Active subscribers by plan
User role split
Landlords · Property managers · Other
Acquisition store
App Store · Play Store · Stripe · Promo
Subscriber lifecycle
Currently subscribed
Unsubscribed · still active
Payment failed
Lapsed (expired/cancelled)
Deleted accounts
Active subscribers
Latest paying users
| User | Platform | Plan | Renews |
|---|---|---|---|
| No active subscribers | |||
Unsubscribed · still active
Auto-renew off — will lapse on expiry. Win-back opportunity.
| User | Platform | Plan | Days left |
|---|---|---|---|
| Nobody pending cancellation 🎉 | |||
Payment failed
Currently in dunning — billing issues unresolved
| User | Platform | Plan | Issue since |
|---|---|---|---|
| No payment issues — billing healthy ✓ | |||
Lapsed customers
Expired or cancelled — past subscribers
| User | Platform | Status | Ended |
|---|---|---|---|
| No lapsed customers | |||
Upcoming renewals
Subscriptions expiring or auto-renewing soon
Renewing in 7d
At-risk MRR · 30d
| User | Platform | Plan | Price (USD) | Renews | Days |
|---|---|---|---|---|---|
| Next 7 days | |||||
| 8 – 30 days | |||||
| No renewals scheduled in the next 30 days | |||||
Top countries
Users and revenue by country
| Country | Users | Revenue |
|---|---|---|
| No country data | ||
Cancellation reasons
Why people leave
No cancellations recorded
Most inactive users
Longest time since last sign-in
| User | Last seen |
|---|---|
| No inactive users | |
Monthly cohorts
Sign-ups per month and how many are still paying today
| Month | Sign-ups | Retained | Retention |
|---|---|---|---|
| No cohort data | |||
Deleted accounts (orphaned subs)
Subscription rows whose user profile is gone — needs cleanup
| User ID | Plan | Status | Last event |
|---|---|---|---|
| No orphaned subscriptions ✓ | |||
Connect Google Analytics
See funnels, screen drop-offs, iOS vs Android, social sign-in, payments and cancels in one place.
Setup Required
- Go to Google Cloud Console for your project
- Enable the Google Analytics Data API
- Create an OAuth 2.0 Client ID (Web type)
- Add this admin URL as an authorized JavaScript origin
- Paste the Client ID above
iOS
active users
Conv.
Rate
%
Cancels
Fails
Android
active users
Conv.
Rate
%
Cancels
Fails
Conversions
Success screens
Conv. Rate
%
Paywall → success
Purchases
Store confirmed
Paywall Cancels
Store sheet closed
Failed Payments
Failed screen seen
DAU
WAU
MAU
Conversions by Plan
Which tier users activate
No plan data in this range.
Platform Mix
Conversions split (current filter)
No platform data in this range.
Where Conversions Come From
In-app entry screen before paywall
| Entry | Conv. | Cancel | Fail |
|---|---|---|---|
| No source data yet. | |||
Top Acquisition Channels
Marketing source / medium
| Source / Medium | New Users | Sessions |
|---|---|---|
| / | ||
| No channel data yet. | ||
Each step shows unique users and drop-off vs the previous step. Switch platform above to compare iOS vs Android.
Acquisition
Install → subscribed
Onboarding Drop-off
Where new users leave
Subscription
Paywall → success
Top Screens
Where users spend timePage / screen views for the selected platform and date range
No screen view data yet. Views appear after users open the app on a native build with Firebase Analytics.
How Users Sign In
Email vs Google / Apple / Facebook
No sign-in method data yet. Ship an app build that sends method on login/signup events.
Sign-in Breakdown
Logins, signups and failures by provider
| Provider | Logins | Signups | Failed |
|---|---|---|---|
| No auth method data yet. | |||
Tip: Users → filter by Sign-in also shows which provider each account used (from profiles.auth_provider).
Why Payments Fail
In-app payment-failed screen reasons
No payment failures in this range.
Paywall Cancels by Plan
Users who closed the store sheet (purchase_cancelled)
No paywall cancels in this range.
Subscription Cancellations (RevenueCat)
Billing cancels from the store — not the same as closing the paywall sheet
No RevenueCat cancellations in this range.
One-time GA4 setup for plan / source / method
In GA4 → Admin → Custom definitions, register event-scoped dimensions for plan_id, source, reason, and method. Platform (iOS/Android), funnels, screens and headline KPIs work without this. GA4 does not backfill.
| Property | Type | Amount | Frequency | Next Run | Status | Actions |
|---|---|---|---|---|---|---|
|
|
||||||
| No recurring rules found | ||||||
| Date | Base | Quote | Rate | Source |
|---|---|---|---|---|
| No exchange rates found | ||||
Showing
| Event | User | Product | Store | Amount | Received | Actions |
|---|---|---|---|---|---|---|
|
SANDBOX Trial → Paid |
||||||
| No billing events yet — they appear here as soon as RevenueCat sends them. | ||||||
Showing
Supabase Connection
Database Overview
RevenueCat Webhook
Last event
Last 24h
Last 7d
Push Notification Reach
registered devices
iOS
Android
Other
Subscription Status
Active
Trialing
Expired
Cancelled
Integrations & App Info
Danger Zone
Disconnect from Supabase. This will clear your stored credentials.