Good to see you, Coach.

Member View
Today's Revenue
--
This Week
--
This Month
--
Active Members
--
Revenue โ€” Last 7 Days
Today's Sessions
Loading...

Revenue

Breakdown across packages, sessions, intensives, subscriptions, and adjustments. Click a category to filter.

Tools:
For Stripe invoices created directly in Stripe, or any one-off payment
Total ยท This Week
$0.00
0 transactions
Loading...
Transactions
DateClientItemCoachAmount
Loading...
Stripe processing fees (~2.9% + $0.30/txn) not deducted from totals above. Approximate fees on filtered total: $0.00.

Site Visitors

Connect Google Analytics for full traffic data.

New Members Today
--
New This Week
--
Total Members
--
Email Opt-In
--
โ—Ž
Full Analytics via Google Analytics

Google Analytics is connected and tracking real-time visitors, traffic sources, page views, and conversions on shiftedsight.com. View the full dashboard:

Open Google Analytics

All Bookings

Every session across both coaches.

Tools:
Loading...
Upcoming (7 days)
--
Bear Available Today
--
Sid Available Today
--
Upcoming Sessions
DateTime CSTClientServiceCoachAmountStatus
Loading...

Coach Schedule

Today's sessions for both coaches side by side.

Loading...
Coach Bear
Coach Sid

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.

Add a Block
Active Blocks (Future Only)
DateTimeCoachReasonAddedActions
Loading...

No-Shows & Late Cancellations

Charge or waive fees for missed sessions.

Loading...
No charges are automatic โ€” all no-show fees require your approval here. You can enable auto-charge in a future update.

Calendar

Click any day to see sessions. Color-coded by service type. Daily caps shown per day.

Marriage
Individual / Reset
Unmarried
Premarital
Emergency
Intensive
SUN
MON
TUE
WED
THU
FRI
SAT

Balance Due

Sessions with deposits paid but balances still owed. Charge the card on file, send an invoice, or waive.

Loading...
Sessions in red have already passed. Sessions in gold are upcoming.

Intensives

All intensive bookings: The Reset, The Cave, New Foundation, and Unmarried But Building.

Total Booked
--
Upcoming
--
Deposits Collected
--
Balance Outstanding
--
Loading...

Cave Intake Submissions

Pre-arrival forms from the men attending The Cave. Public link: shiftedsight.com/cave-intake.html

Submissions
--
of 8 expected
Photo Consent
yes / no / discuss
Allergies Flagged
--
Latest Submission
--
For the Chef
Loading...
Shirt Order
Loading...
Loading...

Packages

All client packages across the platform. Edit, extend, or issue new packages.

Total Active
--
Sessions Remaining
--
Expiring Soon
--
next 14 days
Missing Packages
--
clients booking pkg but no record
Loading...

Members

Everyone who has created a Shifted Sight account.

Invite a new member

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.

Loading...
Total Members
--
Signups This Week
--
Email Opt-In
--
Active Packages
--
Member List
NameEmailPhoneJoinedEmail PrefReal-TimeSource
Loading...

Packages

Active and historical multi-session packages. Track sessions used, remaining, and expiration.

Active Packages
--
Sessions Outstanding
--
Expiring Soon (7 days)
--
Completed Packages
--
Active Packages
MemberEmailPackageUsedRemainingExpiresStatus
Loading...

Reports

Filter sessions by coach, service, dates, and more. Export results to CSV.

Results
DateClientServiceCategoryCoachAmountStatus
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.

Required columns (header row): client_name,client_email,service,date,time Optional columns: client_phone, coach, amount, partner_name, partner_email, partner_phone, notes, zoom_url
service must be one of: Individual Coaching ยท Marriage Recovery โ€” Session ยท Unmarried But Building โ€” Session ยท Emergency Coaching ยท The Reset โ€” 3 Sessions ยท The Reset โ€” 6 Sessions ยท Marriage Recovery โ€” 4 Sessions ยท Marriage Recovery โ€” 6 Sessions
date format: YYYY-MM-DD (e.g. 2026-05-15) or M/D/YYYY
time format: 10:00 AM or 14:00 (assumed Central Time)
coach: bear, sid, or both (defaults to both for marriage, bear for everything else)
Bypasses copy-paste encoding issues. File contents will appear in the box below.

Messages

Conversations with clients. Real-time delivery for subscription members.

Website Inquiries
From the floating chat bubble (logged-out visitors).
Loading...
Loading...
Select a conversation

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.

Recipients (0)
Or paste emails (commas, semicolons, or new lines)
Selected Recipients
Compose

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.

Invited (total)
โ€”
Converted
โ€”
โ€” conversion
Still Pending
โ€”
Revenue from Members
โ€”
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.

Active Members
--
Betrayed
--
Betrayer
--
Unmarried
--
Observer
--
No Roles Set
--
PhotoReal NameAliasEmailRoles (private)JoinedAccess
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.

Loading...

Assignments

The homework library. Members complete these in their profile and earn tier points + achievements.

Create new assignment
Who sees this assignment?
Active Assignments
--
Total Completions
--
Avg Per Member
--
Loading...

Community Reports

Posts and comments flagged by members. Review and take action.

Open Reports
--
Reviewed
--
Total (All Time)
--
Loading...

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

Loading...

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

Loading...

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.

Paste Skool emails
No emails pasted yet.
Email
Template preview The email greets each recipient by first name (if known), lists what Real-Time Coaching includes (Recovery Room with role-split group sessions, between-session messaging, monthly access), shows their grandfathered rate (if we have it), and links to /migrate.html for existing members or /join.html?source=skool for unknowns.

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.

Add New Scripture
Use the full book name. The API verse ID is auto-computed (e.g. ROM.8.28).
Manual Trigger

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.

Library (0 verses)