Torah Blitz Administration
Your account does not have admin access.
Your UID:
Enter the admin passcode to continue. Session lasts 30 minutes.
These come from the Help section of the parent dashboard. "Reply by email" opens your own mail client — Torah Blitz doesn't send mail on your behalf, so the parent gets a normal reply from you. Marking a message answered only changes what shows up in the filters here; it doesn't notify anyone.
| Name | Plan | Players | Score | Joined | Actions |
|---|
| Prize | Player | Date | Status | Actions | |
|---|---|---|---|---|---|
| Click Refresh to load | |||||
| School Name | Requested By | Date | Actions |
|---|---|---|---|
| Click Refresh to load | |||
Changes here update schools-config.js. After editing, copy the list below and update the file in your codebase.
| Code | Type | Effect | Used / Max | Expires | Status | Actions |
|---|---|---|---|---|---|---|
| Click Refresh to load | ||||||
Discount codes auto-create a matching Stripe Coupon. Disabling a code prevents new redemptions but doesn't refund existing ones.
Generate a batch of unique blank codes for physical scratch-off cards, then download the CSV for your printer. Rewards are assigned later (Phase 2) — codes start with no prize, and a kid only finds out what they won when they redeem.
Codes are 10 characters (no 0/O/1/I/L). The CSV has a printer-friendly grouped code (e.g. BCDFG-HJKMN) and the raw code. Up to 50,000 per batch — big batches are created in chunks of 5,000, then combined into one CSV. Keep this tab open until it finishes.
Every batch already lives in the database. Lost the original CSV? Re-download it here — the codes are identical to what was printed.
| Batch | Codes | Assigned | Redeemed | Actions |
|---|---|---|---|---|
| Click Refresh to load | ||||
Decide how many of each prize to hand out. They're shuffled and sprinkled randomly across the still-blank codes in the batch. Kids only find out what they won when they redeem.
Leave these off / 0 while you test. Turn them on when you hand out cards.
| Slug | Name | Status | Account | Link | Actions | |
|---|---|---|---|---|---|---|
| Click Refresh to load | ||||||
Each investor sees the same live signup counts and the announcements below. Slugs are lowercase and become part of the URL: torahblitz.com/investor/<slug>.
Generate a password reset link for any user. Select a user from the Users tab and click "Send Password Reset" in their detail panel.
Some old user docs lack the email field and show as "No email" in the Users list. Click below to look each one up in Firebase Auth and fill it in. Safe to run repeatedly.
A scheduled backup runs nightly at 3 AM Eastern. Click below to trigger one right now. Exports land in the ymt-platform-2026-firestore-backups GCS bucket under a date-stamped folder.
Scheduled nightly at 3:30 AM Eastern. Dumps every Firebase Auth user (with password hashes) to gs://ymt-platform-2026-firestore-backups/auth/<timestamp>.json in the format firebase auth:import understands, so restore is a single CLI command.
Coming soon — sync all user emails and parent info to Constant Contact for promotional campaigns.
Coming soon — bulk perk grants, bulk email, etc.