Good to see you, Coach.
Revenue
Breakdown across packages, sessions, intensives, subscriptions, and adjustments. Click a category to filter.
| Date | Client | Item | Coach | Amount | |
|---|---|---|---|---|---|
| Loading... | |||||
Site Visitors
Connect Google Analytics for full traffic data.
Google Analytics is connected and tracking real-time visitors, traffic sources, page views, and conversions on shiftedsight.com. View the full dashboard:
Open Google AnalyticsAll Bookings
Every session across both coaches.
| Date | Time CST | Client | Service | Coach | Amount | Status |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Coach Schedule
Today's sessions for both coaches side by side.
Block Time Off
Block specific dates or time slots so clients can't book them. Use this for vacation, doctor appointments, personal days, or one-off conflicts.
| Date | Time | Coach | Reason | Added | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
No-Shows & Late Cancellations
Charge or waive fees for missed sessions.
Calendar
Click any day to see sessions. Color-coded by service type. Daily caps shown per day.
Balance Due
Sessions with deposits paid but balances still owed. Charge the card on file, send an invoice, or waive.
Intensives
All intensive bookings: The Reset, The Cave, New Foundation, and Unmarried But Building.
Cave Intake Submissions
Pre-arrival forms from the men attending The Cave. Public link: shiftedsight.com/cave-intake.html
Packages
All client packages across the platform. Edit, extend, or issue new packages.
Members
Everyone who has created a Shifted Sight account.
Send a Shifted Sight account invite from Coach Bear. Their email will be pre-filled on the signup page. One account covers everything โ booking sessions, packages, payments, and (when you grant access) the Recovery Room.
| Name | Phone | Joined | Email Pref | Real-Time | Source | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Packages
Active and historical multi-session packages. Track sessions used, remaining, and expiration.
| Member | Package | Used | Remaining | Expires | Status | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Reports
Filter sessions by coach, service, dates, and more. Export results to CSV.
| Date | Client | Service | Category | Coach | Amount | Status |
|---|---|---|---|---|---|---|
| Set filters and click "Run Report" | ||||||
Import Bookings
Paste CSV rows below to migrate existing sessions into Shifted Sight. Each row creates the client account (if it doesn't exist yet) and the booking. When the client signs up later with the same email, their bookings will appear in their dashboard automatically.
client_name,client_email,service,date,time
Optional columns: client_phone, coach, amount, partner_name, partner_email, partner_phone, notes, zoom_url
date format:
YYYY-MM-DD (e.g. 2026-05-15) or M/D/YYYYtime format:
10:00 AM or 14:00 (assumed Central Time)coach:
bear, sid, or both (defaults to both for marriage, bear for everything else)
Messages
Conversations with clients. Real-time delivery for subscription members.
Pick a thread from the left to read and reply.
Send Email
Compose and send an email to a custom list of recipients. Each email is sent individually so recipients don't see each other's addresses.
Authorizations
Signed payment authorizations for chargeback evidence. Each row captures the policy text, timestamp, IP, and user agent at the moment of acceptance.
| Date | Name / Email | Policy | Service | Amount | IP | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Community Members
Manage who has access to the Recovery Room community. Toggle access on/off, view real names alongside aliases, and see the role tags each member selected. Tags shown here are private to admin and coaches.
Bulk Grant Access (Skool Migration)
Upload a Skool member CSV. The tool reads FirstName, LastName, Email, and Price (e.g. "$75") for each row. Members get grandfathered access on Shifted Sight; their original Skool price is stored as their legacy rate for when you convert them to paid Stripe subscriptions later.
Retry migration email to specific addresses
Paste the addresses that failed (one per line). Each gets the right email template based on their stored migration status.
Members Discount Blast
Send a special locked-in rate offer to opted-in members who haven't subscribed yet. Skool migrants are auto-excluded โ they already have their own grandfathered rate. The discount rate gets locked into each recipient's profile so when they sign up, they check out at that price.
Additional exclusions (paste extra emails one per line)
Backfill Stripe Customer Links
Run this once to fix members whose deposit was processed but whose stripe_customer_id wasn't saved. Looks up each member in Stripe by email and links them back. After this, admin Charge buttons and auto-charge will work.
Preview System Emails
Send a sample email to any address to review copy and design before going to real customers. Subject lines are prefixed with [PREVIEW].
For spouse invites, this is the lead spouse's name shown in the email.
| Photo | Real Name | Alias | Roles (private) | Joined | Access | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Community Reports
Posts and comments members have flagged. Review and take action โ dismiss if it's fine, delete the content, or remove the member entirely.
Assignments
The homework library. Members complete these in their profile and earn tier points + achievements.
Community Reports
Posts and comments flagged by members. Review and take action.
Coach Roster
Invite new coaches by email. They'll get a setup link, set their password, and land directly in their Coach Portal. They don't need to be members first.
Invite a Coach
They'll receive an email from Coach Bear with a setup link. After they set their password, they'll land in their Coach Portal at /coach.html with full Recovery Room access.
Current Coaches
Live Coaching
Schedule live group coaching Zooms. They show up as a countdown banner at the top of the matching Recovery Room.
Schedule a Session
Scheduled Sessions
Skool Migration
Paste the list of Skool member emails. Each gets a personalized migration email with their grandfathered rate (if we have it) and a link to set up their Stripe subscription. Already-active subscribers are auto-skipped.
Scripture Library
Verses queued for daily auto-posting to the Recovery Rooms at 6am CST. Verse text is fetched live from API.Bible in the translation you've configured (env var API_BIBLE_LABEL), so you only need to enter the reference + commentary. Each verse runs once per room, then rotates to the back of the line.
Force the cron to run right now (it normally runs daily at 6am CST). Useful to test, push out a verse mid-day, or verify the API.Bible integration is working. Each room gets its next-up scripture.