One account. Every field. Every device.
Set up the event once, then sign in anywhere and keep working from the same cloud database.
Recent events
Cloud events available to this account.
Live photographers / devices
Active field sessions update in real time.
One player. One private parent link. Every season and event.
Matched PhotoDay photos, Event Day photos/designs, and manual uploads can all live in the same permanent player collection without duplicating the R2 file.
Players
Search permanent player profiles across all PhotoDay and Event Day work.
Select a player
Open a player to manage their profile photo, private parent link, and full photo/design collection.
Player
Player Content
Virtual collection — existing R2 photos/designs are referenced, not copied.
New PhotoDay event
No event selected
Cloud events
Select one to manage its teams and roster.
Teams in selected event
Set up every team before PhotoDay.
Select an event, add all teams, then load each roster. On the field, jump straight from a team to shooting.
Choose PhotoDay event
Add all teams at once
Teams
Select an event to manage its teams.
Choose an event and team
Load roster
Players are saved directly to the selected cloud team.
Players
0 players
This device
Lock the selected team before leaving PhotoDay to shoot with your phone camera.
Use your phone's normal Camera app. When you return, every imported photo will be assigned to this locked team.
Create the team now, shoot immediately, and load the roster later.
Cloud camera
Your private R2 bucket is ready. Add the Worker URL in Settings, then this camera panel will turn on.
Select a team and press LOCK TEAM FOR SHOOTING first. Then use your normal phone Camera app, return here, and import all of that team's photos at once.
A photo stays on this device until you manually clear it after R2 ✓.
This catches teams you photographed and moved away from before pressing UPLOAD. These photos are still saved locally on this device.
Live field sessions
Photographers working this event right now.
Field Chat
Photographers and the home desk can message each other without leaving PhotoDay Manager.
Use Event Chat for everyone, or tap Message beside a photographer in Live field sessions for a private conversation.
Event Day
Manage tournament schedules and coverage separately from the PhotoDay workflow. See who plays next and which teams your photographers already covered.
Select the tournament / big event
Create a tournament / big event
Event Day events stay separate from your PhotoDay events, rosters, and 5-photo workflow.
Event Day Chat
Field photographers and the person working from the home computer can coordinate here in real time.
Messages are shared only with members who can access this Event Day event.
Team Photos
Browse the photos stored for each team without making your R2 bucket public.
Invite photographers and track what they shot.
Each invite is tied to one event. Photographer accounts can shoot only their assigned event, while you can see their teams, photo counts, and upload/green status.
Photographer access
Choose the PhotoDay or Event Day event you want to staff.
Photographer invite link
Send this link to photographers working this event. They create their own account with username, first/last name, phone, email, and password.
Photographers
Tap a photographer to see every team they worked and whether the team turned green.
Configure checkout, payment methods, physical prints, and fulfillment.
Set the Event Day catalog parents will buy from. Payment secrets stay on the secure backend; PhotoDay stores only safe checkout settings here.
Choose Event Day event
Products are assigned to one Event Day event so each tournament can have its own prices and print options.
Accepted payment methods
Enable the methods you want to offer. Secret access tokens are never stored in the browser.
Taxes & order defaults
Digital products & physical prints
Create as many sale variants as you need. Example: 8×10 Individual Print, Individual Digital File, 8×10 Memory Mate Print, or 10×8 Team Photo Print.
Backend credentials
PhotoDay does not store private Stripe, Square, PayPal, or Supabase server secrets in this admin page. The secure checkout Cloudflare Worker uses the secrets below.
STRIPE_SECRET_KEY
STRIPE_WEBHOOK_SECRET
SQUARE_ACCESS_TOKEN
SQUARE_WEBHOOK_SIGNATURE_KEY
PAYPAL_CLIENT_SECRET
Account
Cloud connection
Cloudflare R2 Upload Worker
PhotoDay never stores an R2 secret key in the browser. Your Worker has a direct private binding to photoday-originals and verifies your Supabase login before accepting an upload.
Team-first photo storage
PhotoDay stores every imported photo under the team you selected and backs the original up to your private R2 bucket. No jersey analysis, player matching, or Review step runs in the field workflow.
Portable metadata backup
The cloud is now the primary database. You can still export event/team/player metadata as a JSON safety copy.