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

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

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

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
--
payment email sent
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).
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.

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

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.

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)