Insider {{ dashboard?.displayName || me.customerName || '—' }} mdi-logout Logout
Loading…
{{ bootError }} mdi-view-dashboardDashboard mdi-broadcastBroadcasts mdi-inbox Inbox mdi-currency-usdPricing
{{ dashboard?.activeSubscriberCount ?? 0 }}
Active Subscribers
{{ dashboard?.recentBroadcastCount ?? 0 }}
Broadcasts (30 days)
{{ dashboard?.unreadDmCount ?? 0 }}
Unread DMs
Quick Actions mdi-broadcastCompose Broadcast mdi-refreshRefresh
mdi-pencilCompose
mdi-sendSend Broadcast Sent to {{ composer.lastResult.intendedRecipientCount }} recipient(s).
Recent Broadcasts Sent Body Tier Recipients Delivered {{ fmtDate(b.sentAt) }} {{ b.body }} {{ tierName(b.tierId) }} {{ b.intendedRecipientCount }} {{ b.deliveredCount }} No broadcasts yet.
Fan DMs {{ dm.fanDisplayName || dm.fanPhone }} insufficient credits {{ fmtDate(dm.createdAt) }} message #{{ dm.messageId }} Inbox empty.
Subscription Tiers
{{ t.name }} archived
{{ '$' + (t.monthlyPriceCents / 100).toFixed(2) }}/mo · {{ t.perDmCreditCost }} credit(s) per DM
mdi-pencilEdit
mdi-plusAdd Tier
Credit Packs
{{ p.name }} archived
{{ p.creditAmount }} credits · {{ '$' + (p.priceCents / 100).toFixed(2) }}
mdi-pencilEdit
mdi-plusAdd Pack
{{ tierDlg.id ? 'Edit Tier' : 'New Tier' }} Cancel Save {{ packDlg.id ? 'Edit Credit Pack' : 'New Credit Pack' }} Cancel Save {{ toast.message }}