Applanta Solutions — Platform Control Panel
Press Ctrl+Shift+A anywhere to open this panel
npx web-push generate-vapid-keys in a terminal, then paste both keys and click Save. Stored securely in Firebase — never exposed to users.Everything you need to run and grow the ALPHA platform.
| Desktop shortcut | Ctrl+Shift+A from any page |
| Mobile / direct URL | Go to ?admin=1 on any device — login prompt opens automatically |
| Password | alpha2026 |
| Session | Persists across tab refreshes (sessionStorage). Closes when browser tab is closed. |
| Stat boxes | Total Signups, Pro count, Agency count, Free count — from Firebase /alphaUsers |
| Plan filter | Dropdown filters the user table by Free / Pro / Agency |
| ↻ Refresh | Re-fetches all users from Firebase. Use after changing a plan manually. |
| ↓ Export CSV | Downloads all users as CSV — useful for email blasts or records. |
| Disable / Enable | Instantly suspends a user's Talk-to-Edit access. They see "account suspended" on next AI call. Toggle to re-enable anytime. |
| MRR / ARR | Monthly and annual recurring — computed from paying user counts × prices set in Platform tab |
| Plan breakdown | Grid showing Free / Pro / Agency counts, per-user price, and total monthly per tier |
| Note | Numbers update when you change prices in Platform tab. Refresh Users to sync counts. |
| Today Global | Total Talk-to-Edit AI calls today across ALL users — from /alphaUsage/_global/{today}/tteCount |
| Daily Budget | Your global cap set in Security tab. 0 = unlimited. Enforced in Cloud Function. Resets midnight UTC. |
| Active Users 7d | Unique users who made at least 1 AI call in the past 7 days |
| Per-user table | Each user's daily TTE call count, plan, business name, and last call timestamp |
| ↻ Refresh | Re-reads live usage data. Data resets at midnight UTC. |
| Hero Section | Headline, subheadline, CTA text on the public landing page. Changes save to Firebase instantly — no redeploy. |
| Plan Labels | Names and taglines shown on pricing cards (e.g. "Pro" / "For growing businesses") |
| Pricing | Pro $/mo and Agency $/mo. Must match your Stripe products. Drives Revenue tab calculations. |
| DASH Notifications | Toggle alerts to your Owner Dashboard when Free or Paid signups happen |
| API Key | Paste Anthropic key (sk-ant-...) → Save → goes to Google Cloud Secret Manager. Never visible in browser again. Required for Talk-to-Edit. |
| Pro Stripe Link | https://buy.stripe.com/... payment link for Pro plan. Users land here on "Upgrade to Pro" click. |
| Agency Stripe Link | Same for Agency. Both save to Firebase alphaConfig — live immediately. |
| Kill Switches | Toggle AI chat ON/OFF per tier (Free / Pro / Agency). Users see "paused for your plan" when OFF. Does not affect other tiers. |
| Global Daily Budget | Max total AI calls per day across ALL users. 0 = unlimited. Enforced in Cloud Function — exact, not approximate. Resets midnight UTC. |
| Per-User Disable | In Users tab — Disable button suspends that user's AI access only. Use for abuse or non-payment. Re-enable any time. |
npx web-push generate-vapid-keys| Subscribed Users | Devices that opted in to push. Users are prompted ~1.5s after signing up. |
| 📤 Send to All | Fill Title + Message (URL optional) → click. Cloud Function sends to every subscriber. Expired subs auto-removed. Reports sent/failed counts. |
| 🧪 Test (This Device) | Fires a test notification on YOUR device only — no Cloud Function, uses local Service Worker. Use to confirm push is working before a real broadcast. |
applanta-dash/public/alpha/index.html. Always sync from Engineering-Apps master before deploying — the two copies must match.| Plan | Daily AI Calls | Hosted Apps | AI Chatbot |
|---|---|---|---|
| Free | 3 (session only) | 1 | ✕ |
| Pro | 25 | Unlimited | ✕ |
| Agency | 100 | Unlimited | ✓ |
| Talk-to-Edit says "not configured" | Stripe tab → paste Anthropic API key → Save. Goes to Secret Manager. |
| AI returns INTERNAL error | Cloud Function crashed. Firebase Console → Functions → Logs. Usually bad API key or Secret Manager permissions. |
| Push broadcast shows 0 sent | No subscribers yet, or VAPID keys not saved. Confirm via 🧪 Test button first. |
| Push shows INTERNAL error | VAPID keys missing from Firebase RTDB. Re-save via Admin → Push → VAPID Keys Setup. |
| Go Live fails for user | Free plan allows 1 hosted app. User must upgrade or clear their /alphaHosted/{uid} entry in Firebase. |
| Preview iframe blank | JS error in template. Open browser console, check for errors after clicking Next on Step 6. |
No coding. No agency fees. Answer 6 questions, see your app live, go live today.
No developers. No waiting. Just 6 questions and your app is ready to go live.
Business name, industry, location, colors, and what you need. Done in under 2 minutes.
Preview your personalized app — logo, colors, contact info, and booking page all included.
Choose a plan and get your link within 24 hours. Start sending customers to a real professional app.
Every Alpha app includes the tools local businesses actually use every day.
Works perfectly on every phone, tablet, and computer. Customers can add it to their home screen.
Customers book appointments 24/7 — no phone tag. Syncs to your calendar automatically.
Show up when customers search nearby. Your location, hours, and reviews all in one place.
Collect 5-star reviews automatically after every visit. Build your reputation on autopilot.
Full color customization. Your logo, your photos, your voice — professionally designed.
See who visits, where they come from, and what they click. Real data, no guessing.
30+ real app templates — click any one to start building it in seconds.
Start free. Upgrade when you're ready. Cancel anytime — no contracts, no tricks.
Join businesses across the Southeast who got their app in 6 minutes — starting free.
Check your email — we'll have your app ready within 24 hours.