Sign in
Enter your admin secret to access the dashboard.
Incorrect secret. Check your Azure app settings.
Admin
Total users
Pro subscribers
Free users
Est. MRR
Households
Active today
Active this week
Active this month
Never visited
30-day visit trend
Loading…
Recent sign-ups
Loading…
Profitability
Monthly cost vs revenue
Loading…
Break-even — users needed
Loading…
Scenario calculator
Azure costs
Today's spend
actual (may lag 24h)
This month
month to date
Projected / month
based on prior months avg
Last backup
Next backup
daily schedule
Backups stored
30-day retention
6-month spend
Loading…
This month by service
Loading…
All users
Loading users…
All households
Loading…
App access
Control who can access Pocket and whether the app is in maintenance mode.
Maintenance mode
All users see a maintenance message. Admin panel still works.
Allow new registrations
Turn off to close sign-ups while in beta.
Skip email verification
Auto-verify new accounts without sending an email. Useful if email is broken or for testing.
Free tier limits
What free users can access. Changes take effect on next login.
History months
How many months of trend history free users can see.
Trial period (days)
Free trial length for new Pro subscriptions.
Max household size
Max number of members per household.
Pricing display
Prices shown on the pricing page. Does not change Stripe — update Stripe separately.
Solo monthly (£)
Pro monthly (£)
Pro annual (£)
Site-wide announcement
Shows a banner to all logged-in users on the budget page. Leave blank to hide. Useful for maintenance notices, new features, or important updates.
Azure configuration
App settings
These are environment variables stored in Azure. Saving will update Azure and restart the app (~30 seconds downtime).
General
App URL (BASE_URL)
Used in email links. Update when you add a custom domain.
Admin secret (ADMIN_SECRET)
Password for this admin panel. Leave blank to keep current value.
Email (SMTP / Brevo)
SMTP host
SMTP port
SMTP username
SMTP password / key
Leave blank to keep current value.
From address (SMTP_FROM)
Payments (Stripe)
Stripe secret key
Starts with sk_live_… Leave blank to keep current.
Stripe webhook secret
Starts with whsec_… Leave blank to keep current.
Stripe monthly price ID
Stripe annual price ID
⚠️ Saving restarts the app — users will be logged out for ~30 seconds.
Server info
Loading…
Data files
Loading…
Integrations
Loading…
Email test

Send a test verification email to check your SMTP configuration is working correctly.

Azure costs
Azure cost data is shown on the Dashboard tab.
Danger zone
Destructive actions
These actions permanently delete data and cannot be undone. All user accounts, budgets, and households will be erased.
Security
🔒 Locked accounts
Accounts locked after 10 failed login attempts. Auto-unlocks after 15 minutes.
Loading…
⚠️ Recent failed attempts
Users with failed login attempts who are not yet locked.
Loading…
🛡️ Security configuration
Password hashingPBKDF2-SHA512 · 100k rounds
Session tokensHMAC-SHA256 JWT · HttpOnly
Brute forceIP rate limit + account lockout
TransportHTTPS + HSTS enforced
SESSION_SECRET env varChecking…