Dashboard
Quick overview of signups and revenue
Total Users
โ
โ
New ยท 7 Days
โ
โ
Est. MRR
โ
โ
โ
Est. ARR
โ
MRR ร 12
โ
Active Trials
โ
โ
๐ Signups ยท last 30 days
30d total
โ
Daily avg
โ
Best day
โ
vs prev 30d
โ
Analytics ๐
Unique visitors, CTA clicks, funnel LP โ Paid, affiliate clicks per code. Fed by /api/track on every page load and every [data-track] click.
Unique visitors
โ
selected range
Pageviews
โ
all pages
CTA clicks
โ
tracked buttons
Signups
โ
accounts
Paid
โ
checkout
Overall conv.
โ
paid / visitors
Unique visitors per day
CTA clicks (top buttons)
Funnel โ LP โ Signup โ Pricing โ Paid
Affiliate clicks per code
| Code | Affiliate | Clicks | Signups | Conv. |
|---|---|---|---|---|
| Click Refresh to load. | ||||
Users
All registered users ยท search, filter, manage access
Users
| User | Provider | Status | Created | Last Sign In | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
Revenue
Based on real Supabase data ยท Stripe integration coming next
๐
Stripe not connected yet. MRR / ARR / LTV below are computed from
profiles.subscription_status only.
Connect Stripe webhooks to get real New MRR, Churn, Failed payments and accurate LTV.
MRR
โ
โ
ARR
โ
MRR ร 12
Active subs
โ
Pro status
Trialing
โ
trial status
Lifetime
โ
paid once
Free users
โ
no plan
Paid customers
Pro (active) + Lifetime โ trials excluded
| Customer | Plan | Status | Expires / renews | Since |
|---|---|---|---|---|
| No paid customers yet. | ||||
๐ Users on trial
Free 3-day trial โ converts when they pay
| Customer | Plan | Trial videos used | Trial ends | Since |
|---|---|---|---|---|
| No active trials. | ||||
๐๏ธ Manually granted (excluded from MRR)
plan=pro but no active Stripe sub โ likely admin grants or legacy migrations
| Customer | Plan | Status in DB | Expires | Since |
|---|---|---|---|---|
| No manually granted users. | ||||
Failed payments
Not connected yet โ requires Stripe webhooks
๐
Stripe webhooks not configured.
Once you set up
invoice.payment_failed webhook, failed charges will show here with retry / email-user actions.
๐ณ
0 failed payments
When a user's card is declined or expires, they'll appear here.
Onboarding funnel
Not connected yet โ requires event tracking in the Electron app
๐
No event tracking yet. To see where users drop off (Signup โ First mix โ First export โ Pro),
instrument the Electron app to POST events to
/api/events. Once you do, this funnel will populate in real-time.
๐ป
Funnel data unavailable
Feature usage
Not connected yet โ requires event tracking
๐
No analytics events yet. Add
trackEvent('feature.used', { name }) calls in the Electron app to measure real adoption.โจ
No feature usage data yet
Crypto payments
Last NOWPayments transactions. If a confirmed payment didn't auto-grant Pro, click "Activate" to fix it.
Recent payments
| When | Status | Amount | Crypto | Plan in DB | Payment ID | Actions | |
|---|---|---|---|---|---|---|---|
| Click โป Refresh to load. | |||||||
Promo codes
Create discount codes โ reusable infinitely by default. Live on the trial modal & checkout.
๏ผ Create new code
All promo codes
| Code | % off | Applies | Used / Max | 1/user | Expires | Active | Actions |
|---|---|---|---|---|---|---|---|
| Loadingโฆ | |||||||
Affiliates
Every affiliate who joined via /affiliate.html, with their contact + commission owed this month.
Affiliates
โ
registered
Tracked links
โ
total
Clicks
โ
all time
Conversions
โ
paid buyers
Owed this month
โ
unpaid commissions
Lifetime paid out
โ
to date
All affiliates
| Affiliate | Contact | Links | Clicks | Signups | Conv. | Owed this month | Lifetime โฌ | Since |
|---|---|---|---|---|---|---|---|---|
| Click Refresh to load affiliates. Requires the Supabase tables from supabase-affiliates-schema.sql to be created. | ||||||||
Tracked links ๐
Build UTM-tagged URLs for every ad / post / email โ see which channel actually converts in Google Analytics, Facebook Ads, etc.
๐ก
UTM parameters are read automatically by Google Analytics, Facebook Ads Manager, TikTok Ads, Meta Pixel and almost every analytics tool. Just build the URL here, paste it in your ad / bio / newsletter, and filter conversions by source/campaign in your ads dashboard.
โก
Quick short link
SALES TRACKED
Type a name โ get
clipfusion.io/<name>. Clicks AND sales are tracked automatically (no UTM needed).
clipfusion.io/
โ๏ธ Advanced โ UTM builder (for non-tracked external links: GA/Meta only)
Saved links
| Label | Source | Campaign | Clicks | Visitors | Signups | Sales | Revenue | URL | Created | |
|---|---|---|---|---|---|---|---|---|---|---|
| No saved links yet. Build one above and click 'Save to list'. | ||||||||||
Marketing pixels ๐ฏ
Paste your Facebook / Google / TikTok pixel IDs โ they're auto-injected on every public page (index, login, dashboard, affiliate).
๐
Pixel IDs are not secrets โ they're already public in anyone's page source when they browse your site. Storing them here is safe. They're read by every public page via
/api/config.
๐ Facebook / Meta Pixel
Meta Ads + Pixel conversion tracking. Find it in Events Manager.
๐
Google Analytics (GA4)
Measurement ID, starts with G- (e.g. G-XXXXXXXXXX).
๐ Google Ads conversion
Conversion ID, starts with AW- (e.g. AW-123456789).
๐ต TikTok Pixel
Pixel code from TikTok Ads Manager โ Events.
๐ผ LinkedIn Insight tag
Partner ID from LinkedIn Campaign Manager.
๐ Pinterest tag
Conversion tag ID from Pinterest Business.
โน๏ธ
Setup note: pixels are stored in localStorage for now (instant, no DB migration). For production, we'll wire a Supabase
site_config table + /api/config endpoint so they sync across admins. For now, whatever you save here gets injected on public pages via a small snippet in index.html.
Broadcast
Not connected yet โ requires an email service (Resend, SendGridโฆ)
๐
No email service connected. Configure Resend (or similar) + add a
/api/admin/broadcast endpoint to send announcements from here. The form below is a draft preview only โ sending will not work.Telemetry
Not connected yet โ requires event tracking from the Electron app
๐
No telemetry events yet. Add metrics from the Electron app (mix count, render time, Gemini calls, error rate, installed versions) to
/api/events. This dashboard will then show real-time stats.๐ฐ๏ธ
No telemetry data yet
Feature flags
Not connected yet โ requires feature_flags table
๐
No feature flag system yet. Create a
feature_flags table in Supabase, a /api/admin/flags endpoint, and read the flags in the Electron app on startup. The toggles below will then be functional.๐ฉ
0 feature flags configured
Audit log
Real entries from admin_audit_log โ every Trial/Balance/Lifetime/Delete action from this panel