An update is ready — it will apply automatically as you move around, or update now.
C
{{ brandName }}
Staff Portal

Confidence Coach
Command Center.

Clients, courses, calls & growth — your business backend.

{{ signup.headline }}

{{ signup.blurb }}

For Kerri & team only.
{{ st.value }}
{{ st.label }}
{{ loginKicker }}

{{ loginTitle }}

{{ loginSub }}

{{ loginErrText }}
Looking for your courses? Client login →
{{ saveBarText }}
Choose an image
Pick from your library, or upload a new one.
Loading your images…
No images yet — upload one to get started.

{{ pageTitle }}

KM
Kerri Mulligan
Community admin
{{ s.label }} {{ s.icon }}
{{ s.value }}
{{ s.delta }}
Latest enquiries
People who asked about a retreat or came through the invitation.
View all →
No enquiries yet. They'll appear here the moment someone fills in a form on your pages.
NameInterested inWhen
{{ dl.initials }} {{ dl.name }} {{ dl.email }}
{{ dl.source }} {{ dl.when }}
Recent payments
Confirmed by Stripe.
View all →
No payments yet. Once someone pays, the amount and plan show up here.
WhoForAmount
{{ dor.who }} {{ dor.item }} {{ dor.amount }} {{ dor.mode }}
All · {{ memberCount }} Active Pending Suspended
Invite link
MEMBER
PLAN
STATUS
COURSES
JOINED
{{ r.initials }}
{{ r.name }}
{{ r.email }}
{{ r.plan }}
{{ r.status }}
{{ r.courses }}
{{ r.joined }}
Drip schedule · stagger the release of each lesson
Set the first unlock (e.g. Sunday 7:00 pm) and “every 7 days” for a weekly 12-week release. Each lesson unlocks in order. Press Publish to go live.
All content Courses Live Drafts
Lesson {{ c.order }} · drag or use arrows
Paste a Vimeo link below
{{ c.type }}
🔒 Unlocks {{ c.releaseLabel }}
{{ c.initials }}
Manage retreats
Edit a retreat, then press Publish to update its public page. Copy the link to promote it anywhere.
{{ r.tag }} {{ r.title }} {{ r.priceLabel }} · {{ r.nights }}
Kerri — this is your link to share
Send this to anyone and it opens this retreat’s page.
{{ r.sharePrefix }}
Open ↗
Page design
Live preview
Click text to jump to its field · click an image to replace it
Page content · leave blank to use the default copy
After-payment thank-you page
Custom wording, video & note shown after someone buys this retreat. Leave any field blank to use the global default from Settings.
StyleEnvelope = animated “open your invitation” reveal.
When
Title
Detail
The “Between now and then” steps on the envelope page. Leave empty for the default steps.
Opens in a new tab — no payment needed.
Enquiry / booking form
The “Request my place” form at the bottom of the page. Hide it if you'd rather people pay directly.
Lighter Darker {{ r.overlayLabel }}
{{ g.num }}
{{ g.slot }}
KM
Page copy
Wrap text in **double asterisks** to bold it. Use {location} and {title} to insert the retreat's location and title. Leave a field blank to use the original wording.
One blank line between paragraphs.
One line each — shown large in serif.
One blank line between paragraphs.
One line per row.
One per line.
One per line.
One card per line, as: Title | Description
Section labels & buttons
The small headings above each section, the fact labels, and the booking form wording.
Payment options
Offer pay-in-full and instalment plans side by side on the page.
No options yet — the page shows the single Price (GBP) above. Add two or more to show a choice.
{{ pp.summary }}
Collect the restAutomatic = Stripe charges the saved card. Manual = you invoice them.
{{ pp.schedulePreview }}
Invitation entrance
{{ r.gStateLabel }}
Visitors see an animated envelope; entering a name and email captures the lead into Enquiries, then the doors open onto the page. ?entered=1 skips it.
Their email is added after this automatically.
Use {name} for their first name.
FaintFull{{ r.gDoorOpLabel }}
Leave empty to keep the plain envelope colour.
Sign-in page content
The marketing panel members see when they open the console.
LIVE PREVIEW
C
{{ brandName }}
{{ signup.headline }}

{{ signup.blurb }}

{{ st.value }}
{{ st.label }}
Booking enquiries
People who requested a place from your public retreat pages.
NAME
EMAIL
RETREAT
WHEN
{{ l.name }}
{{ l.email }}
{{ l.retreat }}
{{ l.date }}
No enquiries yet. Share your retreat links to start collecting them.
Live preview
Click text to jump to its field · click an image to replace it
Landing page
Your public marketing page — hero, story, free-resource opt-ins & programs. Sign-ups land in Enquiries.
Public linkOpen ↗
The two free lead-magnet opt-ins.
Images
Uploads are auto-resized. Leave blank to show a placeholder.
{{ im.label }}
Hero
The big three-word statement at the top.
About
Separate paragraphs with a blank line.
What to expect
One promise per line — each becomes a ✓ bullet.
Free resources
Gift 1
Gift 2
Programs
{{ p.tag }}
Button link can be any URL or path — e.g. /book, /join, or a checkout link.
Payment page preview
Updates as you slide
Payments
Card payments confirmed by Stripe. Recorded only after Stripe verifies the payment went through.
Payment links
Create an amount for one person and send them a link. Works for a single payment or a plan.
Collect the restAutomatic = Stripe charges the saved card on the dates below.
No links yet. Create one above and you'll get a short URL like /p/abc123 to text or email — it opens straight on a checkout page with the amount already set.
{{ pl.titleVal }}
{{ pl.amount }} · {{ pl.terms }}
{{ pl.descVal }}
{{ pl.amount }} · {{ pl.terms }}
Collect the rest
BackgroundUsing the shared one from Settings → Checkout look.
Position
Slide to choose which part of the photo stays in view — useful when a face sits near an edge. Nothing is saved until you press Save.
Open ↗
Loading…
No payments yet
Add your Stripe secret key in Settings, then run a test payment from any retreat page. Test card 4242 4242 4242 4242, any future expiry and CVC.
WhenAmountWhoItemPlanModeRef
{{ o.when }}{{ o.amount }}{{ o.who }}{{ o.title }}{{ o.plan }}{{ o.mode }}{{ o.ref }}
Settings
Connect the API integrations your community uses.
S
Stripe
Take payments on checkout — workshops, retreats & 1:1s.
{{ stripeStatus }}
IntegrationMode
{{ stripeKeyErrText }}
Save your keys here before connecting the webhook below.
Creates the endpoint in Stripe and saves the signing secret for you.
{{ whMsg }}
Status: {{ whLabel }}. In Stripe → Developers → Webhooks, add the URL above, select checkout.session.completed, then paste the signing secret here.
Your secret key is stored server-side and never returned to the browser. Live checkout runs on Stripe’s hosted page — card details never touch this app.
F
FireBuddy
Take payments via Fire Open Banking — direct bank-to-bank (EUR/GBP), no cards.
{{ stripeKeyErrText }}
Checkout look
A background image behind every payment page — retreats, workshops, 1:1s and payment links.
LighterDarker{{ ckOverlayLabel }}
Leave empty for the plain cream background.
Remember to press Publish changes at the top to save.
Thank-you page
Shown right after a successful payment. Add a welcome video, custom wording, a note (like “check your spam”), and a background image.
Default styleApplies everywhere unless a retreat overrides it.
Use {​item} for the product name and {​email} for their email. Leave blank for the default wording.
When
Title
Detail
The “Between now and then” steps on the envelope thank-you page. Leave empty for the default steps.
Opens in a new tab — no payment needed. Shows your current edits.
Press Save settings to apply.
Email · MailCub
Purchase confirmations and enquiry follow-ups, sent automatically.
Status: {{ emKeyLabel }}
The from-address domain must be verified in MailCub or messages will bounce.
Test it
{{ emMsg }}
Sends the purchase confirmation with sample details. Save your settings first.
Templates
Use {​{first_name}​}, {​{name}​}, {​{item}​}, {​{amount}​}, {​{plan}​}, {​{plan_line}​}. Blank line = new paragraph, **bold**. Leave empty to use the built-in wording.
Recent emails
WhenToSubjectStatus
{{ er.when }}{{ er.to }}{{ er.subject }}{{ er.state }}
{{ er.err }}
Your link page
One shareable link for socials — add buttons to your retreats, courses & community.
Public link Open ↗
{{ hub.initials }}
Live preview
{{ hub.initials }}
{{ hub.name }}
{{ hub.tagline }}
{{ l.label }}
Community join page
The public page people land on to join. Rename it, and set a background image or looping video.
Public link Open ↗
Solid Glassy {{ joinCardTransLabel }}
Live preview
▶ Looping video background
{{ joinView.heading }}
{{ joinView.subtitle }}
Join now
Manage workshops
Live and online sessions — they show on your public workshops page.
Kerri — this is your link to share
Send this to anyone and it opens your workshops page.
Open ↗
{{ w.tag }}{{ w.title }}{{ w.priceLabel }} · {{ w.date }}
Workshop registrations
MEMBER
EMAIL
WORKSHOP
DATE
{{ r.name }}
{{ r.email }}
{{ r.title }}
{{ r.when }}
No registrations yet. When a logged-in member taps Register, they’ll appear here.
Calls & 1:1 Sessions
Schedule your weekly Zoom calls, and set your 1:1 availability.
Weekly group calls
Recurring Zoom calls you host — members see the next one in their Calls tab, with a Join button.
{{ c.accessSummary }}
{{ mc.name }}
{{ mc.email }}
1:1 booking availability
Public linkOpen ↗
to
The dates of any retreat or workshop you publish are blocked automatically — you'll never be booked for a call while you're away. Add rows below only for extra days off (holidays, personal time).
to
No blocked dates — all your available weekdays are open for booking.
Upcoming bookings
{{ b.date }} · {{ b.time }}
{{ b.name }} · {{ b.email }}
No bookings yet.
C
Confidence Coach Community
Video coming soon{{ currentLesson.duration }}
{{ currentLesson.eyebrow }}

{{ currentLesson.title }}

{{ currentLesson.initials }}
{{ currentLesson.instructor }}Confidence coach

{{ currentLesson.desc }}

More in your library
{{ deskDate }}

{{ deskGreeting }}, {{ memberName }}

Today’s reflection

Where did your inner critic speak up today?

Welcome back. Take a breath, then pick up where you left off.

Continue where you left off

{{ featured.thumb }}{{ featured.title }}{{ featured.instructor }}
Next live call{{ nextCall.title }}{{ nextCall.when }}with Kerri MulliganJoin on Zoom ↗

Jump back in

{{ lesson.type }}
🔒 {{ lesson.releaseLabel }}
{{ lesson.thumb }}{{ lesson.title }}{{ lesson.instructor }} · {{ lesson.meta }}
{{ courseLessonCount }}

{{ courseTitle }}

{{ courseSubtitle }}
{{ lesson.type }}
🔒 {{ lesson.releaseLabel }}
{{ lesson.thumb }}{{ lesson.title }}{{ lesson.instructor }} · {{ lesson.meta }}
Community

Community

{{ memberInitials }}
{{ post.initials }}
{{ post.name }}
{{ post.time }}

{{ post.text }}

{{ c.initials }}
{{ c.name }}{{ c.time }}

{{ c.text }}

{{ memberInitials }}
This week’s themeNoticing the critic

Catch one critical thought a day and write it down — no fixing, just noticing. Share what you find.

Journeys

Retreats

{{ r.tag }}{{ r.title }}{{ r.location }} · {{ r.dates }} · {{ r.nights }}
{{ r.price }}
Live sessions

Workshops

{{ ws.dayNum }}{{ ws.monUp }}
{{ ws.title }}{{ ws.meta }}
{{ ws.price }}Registered ✓
Group calls & private sessions

Calls & 1:1

Upcoming group calls

{{ call.title }}{{ call.when }}
Upcoming
No upcoming calls scheduled right now.
Book a 1:1{{ sessTitle }}{{ sessDur }} min · {{ sessPrice }} · video call. {{ sessNote }}
Your account

Profile

{{ memberInitials }}
{{ memberName }}{{ memberEmail }}
{{ courseLessonCount }}In your library
28Reflections written
5Calls attended
Email reminders for live callsOn
Weekly reflection digestOn
Community reply notificationsOff
Log out
C
Confidence Coach
Community
{{ memberInitials }}
{{ memberName }}
Log outAdmin console
C
Confidence Coach Community
{{ memberInitials }}
Log outAdmin console
Back to library
Video coming soon
{{ watchItem.thumb }}

{{ watchItem.title }}

{{ watchItem.initials }}
{{ watchItem.instructor }}
Confidence coach

Settle in, press play, and give yourself the next few minutes fully. When you’re done, the rest of your library is waiting on the right.

More in your library
{{ c.title }}
{{ c.thumb }}
Back to community
COURSE · LESSON 1 OF 8

{{ watchItem.title }}

{{ watchItem.initials }}
{{ watchItem.instructor }}
Somatic coach
1.2k Save Share

The voice that judges you isn't the enemy — it's a frightened part trying to keep you safe. In this lesson we learn to notice it, name it, and answer it with steadiness instead of shame.

Up next in this course
{{ u.n }}
{{ u.title }}
{{ u.dur }}
Reflections (48)
{{ c.initials }}
{{ c.name }}{{ c.time }}

{{ c.text }}