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, products, 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

Funnel

The free guide brings people in. The Safe Again workbook is the goal.

Free Guide (leads)
Total Signups
--
Last 7 Days
--
Last 30 Days
--
Conversion
--
leads who bought
Safe Again Workbook
Total Purchased
--
Last 7 Days
--
Last 30 Days
--
Revenue
--

Send a newsletter

Goes to -- subscribed leads. Each email includes an unsubscribe link. Leave any block blank to skip it.

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

Working Hours

Set the hours each coach is open for bookings, per day of the week. Tick the hours you want open. When you save, it goes live everywhere clients book (the dashboard, booking page, reschedule, and emergency booking) with no code change.

This sets your normal weekly hours. To close a specific date or a few hours on one day (vacation, an appointment), use Block Time Off instead. For Marriage Recovery sessions, a slot is offered only when both coaches are open at that hour.

Loading...
Saves for everyone. Clients see the change after their next page load.

No No Challenge Waitlist

Everyone who joined the waitlist at shiftedsight.com/no-no-challenge. Share that link everywhere you want men to sign up.

0 joined of 1,000
Challenge room: checking...
The challenge room stays closed until you open it. Opening it emails every paid member that the room is live. You can close it again anytime.
Loading...

Holidays

Toggle a holiday on to close that whole day to bookings, every year, for both coaches. Sessions already booked are never touched. Holidays you turn on also show highlighted on your Calendar, and you get an alert about 2 weeks before each one.

Dates are calculated automatically each year, so you set this once. The date shown is the next time each holiday falls.

Loading...
Takes effect the next time a client opens the booking page.

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.

Services

Turn a service on or off for booking. When a service is off, clients can no longer book it from their dashboard. Sessions already booked are never affected. Changes take effect the next time a client opens the booking page.

Couple Plans

A partner did not get their 30-Day Plan? Enter the buyer and the partner, and this connects the partner to the buyer's paid plan. If the partner already finished their assessment, it builds and emails their plan right away. If not, it gives you their assessment link to send.

Betrayal Map clients

Click a client to see their plan, but only as far as they have chosen to share it from their own plan page. The badge shows what each has shared.

Loading...

Intensives

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

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

Back Office Intelligence

Live dashboard of your business signals. Red borders flag what needs attention now. AI narrative analysis appears below once your Anthropic account is set up.

Loading live metrics...

AI Narrative Analysis

Daily run at 8am Central produces a written analysis + recommended actions. Requires Anthropic API key in Netlify env.

Past AI Analyses

Cave Applications

Applicants for The Cave Intensive. Review each one, then approve to fire the payment email, or decline to set it aside. Public link: shiftedsight.com/cave-application.html

Pending
--
awaiting decision
Approved
--
approved, not yet paid
Paid
--
made a payment
Declined
--
Total Applications
--
Seats shown on the website
Sets the urgency banner on the Cave page and the small count on the Intensives page. Update it as men pay. Whatever you type here is exactly what the public sees.
Cohort details (shown on the intake page)
Location, dates, venue address, and weekend times for the current cohort. Switch these to run Phoenix, Florida, or anywhere next. The intake page reads them live.
Guest list
Approved applicants who have made a payment. Your confirmed room.
Add a man manually
For someone you bring in directly who never filled out the application. Adds him to the Cave with a payment tracker. Leave "Send payment email" on to generate his payment link and email it. Uncheck it to add him quietly (sponsored, or already handled).
Text payment reminders
Spots left: loading...
Texts approved men's Cave applicants who still owe a balance and opted in to texts. Each person gets their own unique payment link. Preview first to see exactly who gets a message and what it says, then send. Anyone who has paid, was not approved, or did not opt in is never included. Needs the Twilio keys set in Netlify to actually send.
Send yourself a test first, to confirm texts are working:
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
Extend all active packages:
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.

Inquiries
Website chat bubble and notes sent from a client's dashboard, newest first.
Loading...
Loading...
Select a conversation

Pick a thread from the left to read and reply.

The Redeemed Room, 2 Free Months

Gift the next 2 months free to your Recovery Room members, then send them the apology note. Pick whether it goes to The Redeemed only (members tagged with the betrayer role) or the whole Recovery Room. Preview first so you see exactly who is affected before anything changes.

The free months are applied as a 100 percent off, 2 month Stripe coupon on each person's subscription. Stripe skips their next 2 charges, then billing resumes on its own. Running Apply more than once is safe, anyone already comped is skipped.

Step 1 · Preview who gets it
Step 2 · Apply the 2 free months
Step 3 · Send the apology note

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)
Tip: leave the search empty and press Add All to add every member with an email on file. Type a search first to add only the matches.
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
--
The Restored
--
The Redeemed
--
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?
Attach file (optional)
PDF, Word, image, or audio. Members will see a download button on the 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...

RRR Guided Cohort

Cohorts fill to a set size, then you start each one into its own room so up to three run in parallel. Nobody waits for another cohort to finish. When a cohort is done, finish it to free its room for the next group.

Loading cohort status…
Start the forming group into:
The three rooms
Add someone to a cohort room by email — yourself (to preview), a co-coach, or a comp:
Loading…

Products

The paid catalog at /products.html. Each one is a tile that links to its own sales page. Add them here, no code needed.

0 active
0 views
0 downloads
0 sold
$0.00 revenue

Add a product

Room Resources

Files members can download inside the Recovery Room. Pick who sees it, same as homework. This is separate from the public library at /resources.html.

Live Resources
--
Total Views
--
Total Downloads
--

Upload a resource

Who sees this resource?

Resources

The public download library at /resources.html. Every download requires an email first, and each one is captured as a lead.

Live Resources
--
Total Downloads
--
Leads Captured
--

Upload a resource

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)