Revenue · today
—
Next 7 days
—
Sessions today
—
Upcoming (7d)
—
SESSION TYPE
Team Headshot
Unlimited Headshot
In-Studio Portrait
On-Location Portrait
Modeling
ERAS
Graduation
Other
UP NEXT TODAY
Loading…
Directions emailer
Automatic sends (≈1h before)
Sort
| Client | Session | Date | Paid | Status |
|---|---|---|---|---|
Loading bookings… | ||||
Click a booking to open it — refunds and invoice/receipt sending live on the detail screen.
Each row shows quick info inline — sessions, reschedules, last visit, lifetime spend. Grouped by source so imported clients stay separate from portal-native ones. Click one for the full chart.
Loading clients…
Your Teams companies — POC, emails, delivery contacts, billing structure. Katie's source of truth. Drag headers to reorder, drag edges to resize, use Columns to hide what you don't need. Click a price/qty to edit inline.
Verified (2026 invoice)
Older pricing — confirm
No invoice found
Not set
Loading… |
Activity log — visible to you (owner) only. Teams lock/unlock events now; more event types will land here as we add them.
🔒 Teams lock activity
Loading…
Each session type's photo is what clients see on the booking page. Hit Change photo to replace it — square crop, saved to storage.
Loading…
Loading…
Loading…
Sessions in the next 5 days — so you can plan editing & delivery turnaround.
Loading…
Mark RAW sent to editor (RAW goes via Dropbox) → Eva edits & uploads the final JPG → clicks Done to deliver → client gets a magic-link gallery → download or request a revision (straight to Eva) → done.
Legend:
⏳ delivery countdown (48h from session end · weekends ½ · orange ≤12h · red ≤4h · +12h per revision)
🕒 entered this stage
👁 client opened the link
🔒 sent, not opened yet
⏳ pending your approval
📝 internal note
Loading deliveries…
Loading settings…
Every email the studio sends, with live delivery status from Resend.
| When | To | Subject | Type | Status |
|---|---|---|---|---|
Loading… | ||||
Edit the wording of automatic emails. The layout is fixed — only the text changes, so an edit can never break rendering. Tokens you can use:
{name} {session} {amount} {date} {portal} (client's mini-portal link). {name} is first-name only.Loading templates…
Loading…
Every transactional email waits here as a draft — nothing sends automatically. Click a row to read it, then Send or Dismiss. Confirmations, reschedules, invoices and late-fee notices all land here.
| When | To | Type | From | Subject | |
|---|---|---|---|---|---|
Loading pending emails… | |||||
Things worth a look — surfaced, never auto-changed. Imported contacts whose email domain matches a Teams company (likely a Team member booked as an individual) and possible duplicate contacts. Resolve each yourself.
Loading…
Live health of every service the portal depends on. Each service is pinged on a rolling interval; jitter is the standard deviation of the last 20 response times.
Checking services…
Choose which sections appear in the side menu on a phone. This trims the menu down to what's useful on the go — it has no effect on desktop. Realistic mobile use: agenda, bump, reschedule, approve pending emails.
Loading…
