The free-flow funnel: how many signed up, got the welcome email, clicked a download, and actually activated a device. License + activation numbers are complete history; email/click counters exist .
Signups per day — last 14 days.
Issue keys manually (Stripe will call /issue automatically later). Free keys self-serve via the storefront.
Everyone who clicked “Join the waitlist” on finlyfin.com. The notify buttons send the standard localized “now available” email to everyone still pending for that plan (safe to re-run — only pending signups are emailed).
Content the app shows. Kind “Ad” only ever renders on the FREE tier (paid users bought ads away) — to reach paid tiers use News / Quote / Announcement and tick their tiers. Placement picks the top-bar chip vs the floating banner card. Fetched anonymously; language + frequency matching happens on-device; the app pulls a fresh catalog on every open. Leave dates empty for “always”.
Contact-form submissions from finlyfin.com — also forwarded to hello@finlyfin.com with reply-to set to the visitor.
TOTP (Google Authenticator, 1Password, Aegis…). Once enabled, sign-in needs your password AND the 6-digit code. Disabling requires a current code, so a stolen session can't strip it.
Scan with your authenticator app (or enter the secret manually), then confirm with a code:
✅ 2FA is enabled for this admin.
Append-only event log: logins (including failures), key issues/requests/revocations, ad changes, waitlist joins/notifies, contact messages, 2FA changes. Newest first, last 300.