Welcome back.
—
Active Clients
—
Sessions This Week
—
Reports Pending
—
Revenue This Month →
📅 Today
Loading…
📝 Your list
Loading…
➕
New Client
📅
Today's Sessions
👤
Clients
🎤
Dictate
⚡ Activity — sent, done, happened
Loading…
—
Total Clients
—
Completed
—
In Progress
—
New (7 days)
📅 Today's Schedule
See the Today card above — the schedule lives on the main dashboard now.
⚡ Recent Activity
Last 14 days
Loading…
Quick Actions
➕
Add a New Client
Create a client record and generate an assessment access code & link to send.
📋
Review Clients
Click any client to see their assessment data, healing plan, flagged areas, and notes.
⚙️
Admin & Tools
Preview the client experience, manage settings, and access internal tools.
Recent Clients
🏯
No clients yet
Click "Add a New Client" above to start.
Insights
Across your scored clients
Risk tier distribution
Weakest Human OS domain
Sessions per week — last 8 weeks
Admin & Tools
Internal-only. Clients never see these directly — they get the assessment link via "Add a New Client" above.
Certified Practitioners
Platform-wide admin — not your personal client work.
—
Practitioners
—
Certified
—
Team Leads
—
Founding Slots Left
🚀 Feature Rollout — Phases
One button per feature: Everyone gets it, Selected practitioners you pick get it, or it's Off. Clinical features also require per-practitioner clearance below — no rollout button bypasses that. Practitioners see changes on their next sign-in or refresh.
Loading…
🔒 Security
Daily audit across every Stronghold database at 12:00 UTC — permissions, row-level security, privileged functions, disk headroom. Full brief lands in your inbox daily; this is the live snapshot.
Loading…
"Run audit now" re-checks everything live and emails you the same brief as the daily 12:00 UTC run — same system, on demand.
🩺 Platform Health
Automated regression checks run nightly at 8:30 UTC. Red here means something real broke — each failed check names exactly what.
Loading…
🪜 Coach Funnel
Where every recent coach is on the ladder: signed up → logged in → real client → invite sent → completion. Gideon emails you when someone sits stuck; this is the live board.
Loading…
📣 Re-engage Dormant Practitioners
Practitioners who haven't logged in for 14+ days. A warm draft is ready per person — review, edit, and send from your own connected Gmail. Nothing goes out automatically.
Loading…
✉️ Email Outbox
System-generated emails wait here for review before sending — a human-in-the-loop safety net, not a bug. Approve to send, Cancel to drop.
Loading…
🎓 Certification Program
The certification checkout lives right here in the CRM at /enroll — manage its price and promo slots below.
Loading…
🏛️ Platform Practitioners
Everyone on the Stronghold platform. Their revenue is theirs — Stronghold earns on certification, credits, and subscriptions.
Loading practitioners…
🎯 Find Coach Candidates
Search every client across every practitioner's book to spot people who might want to become a certified coach.
Loading…
🎫 Support Tickets
Issues practitioners have flagged. Open and in-progress show first.
Loading tickets…
Clients
🏯
Loading...
App Content
What your clients see in the Stronghold app — your welcome, daily words, library, and the teachings the Guide coaches from. This is your voice.
Loading…
Add new
Gideon
Platform oversight, owner-only. He watches, he never touches — system health and Macy conversation quality across every practitioner, once a day.
Loading…
Talk to Gideon
Ask about anything he's watching — a finding, a trend, whether something's actually fixed.
Settings
Practice profile · AI personalization
🎚
Assessment Content
Choose which parts of the Stronghold Assessment your clients see. Turn a section off and new assessments simply skip it — changes apply from the client's next step onward.
Heads up: report areas fed by a section you turn off won't score for those clients. Safety screening is always on and can't be disabled.
Loading sections…
🔗
Connect Google
Link your Google account once, and two things turn on:
📧Email from your own inbox. Booking confirmations and reminders send from you, and when a client replies it lands in your Gmail and here in the CRM.
📅Calendar & Meet sync. Every confirmed booking auto-creates a Google Calendar event — video sessions get a Google Meet link, in-person sessions get your office address instead.
Checking connection…
⭐
Google Reviews
Paste your Google review link. Then Macy can send a warm, one-tap review request to happy clients — and she’ll nudge you to ask at the right moment (after a good session).
Where do I find my link?
🤖
What the AI Sees About You
A live preview of the profile injected into Macy AI and your coaching-plan prompts. If something here is wrong or stale, hit Save below to push your latest settings to the AI.
Loading preview…
💛
Let Macy set you up from your website
Paste your website and Macy will read it and fill in your title, practice name, and service below — you review before anything saves.
Brand Identity — How Clients See You
These words appear throughout the client portal — in consent text, intake forms, and email receipts. Examples: "Coach", "Counselor", "Life Architect", "Mentor", "Spiritual Director".
Determines which privacy framework applies. HIPAA only applies to state-licensed healthcare providers. If unsure, choose Coaching.
Practice Profile
Used for the daily digest send time, working-hours shading, and Calendar view defaults.
Appears in welcome emails to new clients and at the top of generated plans/handouts.
Public Booking Link
The URL you share with prospects on your business card, email signature, or social bio. Pick a memorable name to replace your long internal ID.
Leave blank to keep the existing long-ID URL working. Old links you've already shared keep working either way.
Your two links:
🌐 Website / new people: /book/<your-slug> — shows consultation options only
🤝 Existing clients: /book/<your-slug>/clients — shows your session types
🌐 Website / new people: /book/<your-slug> — shows consultation options only
🤝 Existing clients: /book/<your-slug>/clients — shows your session types
Your booking page is meant to sit inside your own website, so pick the pair closest to it. The card and text stay the same in all six; only the background and the accent change.
Mood + energy (1–10), one win, one struggle, and optional flags. Sent from your Gmail. Low scores and flags raise a notification for you; answers appear on the client's file. Only you see responses.
When a new lead scores hot, a warm note goes out from your Gmail offering a call — then one gentle follow-up ~48h later if they haven't replied or booked. Stops the instant they reply, book, or unsubscribe. Only applies to leads that arrive after you turn this on, and only with a consent on file. Requires your Gmail connected.
Visitors only ever see this many openings per day, spread across your real availability. Hidden times are enforced on the server — they're not in the page at all. Everything stays truthful: every time shown really is open.
Caps how many openings show across the whole week, so some days show nothing and read as "booked up" — and a different day goes dark each week. Still truthful: hidden times are real openings you're simply not offering. No day is ever falsely marked booked.
A 30–60 second "welcome aboard, here's what happens next" from you. New clients see it the moment their payment goes through, right above the 48-hour assessment ask. Leave blank to skip the video.
Contact & Address
Used in client-facing emails, plan footers, and report headers.
Used by Macy AI when discussing crisis protocols. Could be your supervising clinician, on-call partner, or backup contact.
🔗 Your Stronghold Booking Link
Share this link with prospects. They pick a date/time, leave their info, and a pending booking shows up on your Calendar view. You confirm by opening it from the calendar. Works without them needing a Stronghold account.
Customize the headline ("Book your first session…") and button text below in Post-Assessment Handoff — those same fields appear on this booking page. Your Short Bio from the Profile tab also shows up here.
Booking & Calendar — Post-Assessment Handoff
When a client finishes their assessment, they land on a Book Your Session screen with your calendar embedded. They book; you review their results together in session. The full results portal is paused for now in favor of this gated handoff.
Paste your booking page URL. Works with Calendly, Acuity, Cal.com, Square Appointments, Google Calendar Appointment Schedules, and most other providers.
Shown above the calendar after they complete the assessment. Default: "Book your first session to review your results."
Used if embed mode is "Link only", and as the fallback "Open in new tab" link under the iframe.
Iframe is smoother but some providers block it — switch to Button if it doesn't load.
Tip: Use a specific event link (e.g. your "Breakthrough Call" or "First Session" 30-min slot) rather than a generic homepage. Less friction, higher conversion. If you leave the URL blank, clients see a "Your practitioner will be in touch" message instead.
📅 Calendar Sync
Subscribe to your Stronghold calendar from Google, Apple, or Outlook. Shows your client sessions and any events you add manually.
No link yet.
Paste a Google Calendar / iCloud / Outlook iCal URL. Stronghold shows those events as "busy" blocks so you don't double-book over your personal calendar. We never write to it.
Google Calendar: Settings → [your calendar] → "Secret address in iCal format." · Apple Calendar: right-click → Share Calendar → Public Calendar → copy URL.
Used to shade your Calendar view and guide booking suggestions. Add multiple time blocks per day for things like a lunch break (e.g., 9–12, then 2–5) or split shifts. Leave a day unchecked if you don't work that day.
Practice Operations
Defaults for sessions and billing. Used when generating plans and on report headers.
Clarity Plan Pricing
The Clarity Plan quotes one program price — your session rate × the number of sessions Macy recommends (e.g. $250 × 10 = $2,500). Clients are not billed per session. Choose whether to also offer an upfront-payment discount.
💸 Billing Policy
Used in client-facing emails, on the post-assessment booking page, and (later) by Stripe-based auto-charge on cancellation/no-show.
Shown to clients in their welcome email and on the booking confirmation page.
Cancellations later than this trigger the late-cancel fee.
Flat amount, % of session rate, or full session fee.
Charged when a client doesn't show without notice.
Percentage of session rate collected at booking. Set to 0 to bill in full afterwards.
Branding & Communication
Customize how reports and emails look when shared with clients.
NO LOGO
PNG, JPG, WEBP, or SVG. Max 5MB.
Hex code (e.g., #C4A767 for gold). Used in plan PDFs and report headers.
Auto-appended when you click "Send" on any report or coaching plan.
🤖 Macy AI Personality
Customize how Macy speaks to you in the chat panel and quick-asks.
Direct instructions for Macy that get injected into every chat.
When you use "📝 Log Session/Call" in the Macy panel, this controls what happens after Macy structures your dictation into a note.
📋 Intake Info Collected
Choose which standard contact & demographic fields the assessment portal asks new clients during intake. These are separate from your Custom Intake Questions below.
Set fields per track. Pick a track, then set its fields. Solo is what everyone gets by default; the others override for that track only.
Don't ask — field is hidden from the portal.
Optional — client sees the field but can skip it.
Required — client cannot continue without filling it in.
Optional — client sees the field but can skip it.
Required — client cannot continue without filling it in.
📝 Custom Intake Questions
Add questions you want to ask every new client. Answers appear on the client's Overview tab and are available to Macy AI.
🤝 Consent & Confidentiality
Consent text shown to clients before their assessment and on the portal intake. Strengthens scope-of-practice protection.
Shown on the assessment portal before the first question. Clients must acknowledge before starting.
The limits-of-confidentiality block. Required disclosures, mandatory reporting, etc.
Shown above the couples portal. Replaces the old marriage-only consent.
These defaults guide how the AI structures couples plans and what it tells clients about confidentiality.
⚖ Legal & Disclaimers
URLs and disclaimer text used on client portals and report footers. Important for scope-of-practice protection.
Auto-appended to printed plans, exported PDFs, and emails. Define your scope of practice clearly.
Shown in the client portal and on intake forms. Pre-populated with US defaults — edit for your country/region.
⚖ Client-Facing Disclaimers
Turn individual disclaimers on or off, edit their text, and choose where they appear on the client portal. Important for scope-of-practice protection — turn off only what you legally don't need.
Display Mode
Where they show:
Intake — before the client fills out demographics & starts the assessment.
Plan — on the final coaching plan / results page.
Footer — small grey text at the bottom of every portal screen.
Intake — before the client fills out demographics & starts the assessment.
Plan — on the final coaching plan / results page.
Footer — small grey text at the bottom of every portal screen.
Consent Documents — What Clients See & Sign
These are the policies and consent forms shown to clients during intake. Each is signed digitally with timestamp + IP audit trail. Required documents block intake until signed; optional ones can be skipped. Click any row to view the full text.
Loading documents…
📜 About these documents: System templates are pre-written for Christian-coaching practices and use your branding (Life Architect, Life Architecture) automatically. Custom edits per-practitioner are coming soon.
AI Calibration — How the AI Should Work With You
Macy AI and the coaching plan generator read this profile to match your style, credentials, and scope of practice. The more you tell us, the better your plans and AI responses fit how you actually work.
⚠ Each box you check loosens the Readiness Gate for that condition. Only check what you're genuinely credentialed and trained for — this drives clinical safety.
This text gets injected directly into Macy AI and coaching plan prompts. Be specific.
When Macy picks YouTube videos or homework links for client Handouts and coaching plans, she's restricted to a credentialed-source whitelist (Therapy in a Nutshell, Dr. Huberman, Dr. Bessel van der Kolk, Wim Hof, BibleProject, etc.). Names you add HERE get highest priority — she'll use them first when they fit. Leave blank to use only the built-in whitelist. One name per line; you can add a short descriptor after a dash.
🔗 Your Payment Links
Paste your own payment links — Stripe Payment Link, Square, PayPal.Me, Venmo, Cash App, anything. Copy one to send a client and get paid right now, without waiting on the Stripe Connect setup below.
Loading…
💳 Stripe Connect — Receive Customer Payments
Checking your Stripe connection…
🛒 Sell the Stronghold Assessment on Your Website
Your personal sales link. Put it (or the ready-made button) on your website and clients can buy the assessment for $99, add reports a la carte (Career +$43, minis +$10), or grab The Full Picture at $139 (everything, $172 value). A Couples option is on the page; its price is being finalized.
Every buyer lands in your CRM as a paid client, with their Clarity Report tied to you.
You keep 60% of every sale (any cart size), paid to your Stripe account automatically once Stripe Connect (above) is active.
Not connected yet? Your link still works and every sale is still credited to you.
Loading…
✉️ When someone fills in your form
Someone who has just typed out what they are struggling with is as ready as they will ever be.
Choose what they see the second they press send, instead of making them wait on an email.
Loading…
💰 Credit Card Fees
Stripe charges 2.9% + $0.30 per card transaction. Choose who pays it. (For booking invoices only — Stronghold platform sales follow the platform fee schedule above.)
Automatic billing isn't built yet. Manual is the only mode that actually bills anyone — the other two are shown so you know what's coming.
📨 Billing Mode
When should clients get invoiced? The default keeps you in control — you review every charge in the Billing Queue before it goes out. No surprises for your clients.
⏰ Cancellation Policy
If a client cancels close to the session, the system flags it as a "late cancel" in your Billing Queue so you can decide whether to charge them. The system never auto-charges — you always make the call.
hours before the session
When a client cancels inside that window, default to:
The default determines which button is highlighted in the Billing Queue prompt — you can always override per-booking.
Recent Sales
Loading…
Team — Coming Soon
Multi-practitioner roles, invites, and seat management. Blocked on the certification model decision (independent SaaS seats vs. coaches under one umbrella).
🎟 Assessment Credits
Each assessment you send uses 1 credit per person — an individual send is 1 credit, a couples send is 2 (one per partner). Your current balance:
—
💳 CRM Subscription
$99/month after a 30-day free trial. Includes the full CRM — clients, booking, Macy, reports. Assessment credits are separate.
🔐 Change Password
You'll be asked to re-enter your current password as a safety check. New password is at least 8 characters.
📧 Change Login Email
Your current login email is …. Changing it sends a confirmation link to the new address — the change isn't live until you click the link there.
💻 Active Sessions
Sign yourself out of every device that's currently logged in (including this one). Useful if you lose a phone or share a computer.
Current session started: —
🛡 Two-Factor Authentication
Checking…
💌 Emails to Your Clients
Automated emails sent to your clients on your behalf. Flip anything off and it simply stops going out — takes effect immediately.
Reminders only fire for confirmed/scheduled bookings with a client email on file. Templates are in Confirmation · 48h · 24h.
Two more client-email automations have their own switches: Weekly check-ins (Client Care tab) and Lead auto-nurture (Leads tab) — both off unless you turned them on.
🔔 Practice Alerts
Get notified when things happen in your practice. Toggle off anything you'd rather check in the app.
How far in advance to ping you. Default 24h.
📰 Digests
Roll-up summaries instead of (or in addition to) per-event pings.
In your time zone.
📡 Where to Send Them
Email goes to your login address by default. Add a Slack incoming-webhook URL for instant pings in a channel.
To change this, use the Account tab's "Change Login Email" form.
Create one in Slack: Apps → Incoming Webhooks → Add to Slack → pick a channel.
When texting goes live, client texts and your text alerts will get their own on/off switches right here — same rules as email.
🌙 Quiet Hours
Suppress non-urgent notifications during these hours. Safety flags always come through regardless of quiet hours.
📋 Booking Types
These are the session labels that show on your Calendar. Rename one and every existing appointment with that label updates on the next calendar reload. Deleting a type only hides it from the picker — existing bookings keep their label until you reassign them.
Loading booking types…
Add a new booking type
🤝 My Team
Practitioners who report to you, and a directory-level view of their clients. This does not include their session notes or assessment content — just who's on your team and who they're working with.
Loading your team…
Clients across your team
Invite Practitioner
They'll get an email with a "set your password" link. After they sign in they'll be prompted to complete their Stripe Connect onboarding before they can accept payments.
Loading…
Loading…
Email Practitioner
📅 Calendar
Loading…
—
Today
—
This Week
—
Upcoming
—
Google Cal
📋 Bookings
Triage requests, review confirmed sessions, and manage cancellations.
⚑ Risk & Crisis Flags
Client safety signals that need your attention. Acknowledged flags drop out of this view.
—
Critical Open
—
High Open
—
Medium Open
—
Acknowledged
🧪 Screening review — waiting on your eyes
Screening results the system flagged for a human before anything sends. Items marked report held are blocking that client's report until you review and release.
Loading…
Loading risk flags…
💰 Billing Queue
Sessions that need to be charged.
🎟 Assessment Credits
1 credit sends 1 client assessment. Your balance: —
—
Needs Invoice
—
Awaiting Payment
—
Collected This Week
—
Collected This Month
Get Help
Report a bug, request a feature, or ask about your account · Goes straight to Dr. Hines
Submit a Ticket
Your Tickets
Loading…
Client