Skip to content

My Practice

My Practice is where you manage everything about your coaching business on the platform — your profile, the services you offer, your bookings, and your integrations with external tools like Cal.eu and Stripe.

The My Profile page is the central hub for your coaching practice. It shows a status badge next to the page title and is organized into four tabs — Profile, Services, Bookings, and Integrations — with a Coach Info card on the right.

My Profile page showing the Profile tab and Coach Info sidebar

Your profile shows a color-coded status badge that reflects your current approval state:

  • Pending — Your profile is awaiting review by an administrator.
  • Approved — You are visible to clients and can accept bookings.
  • Suspended — Your profile has been temporarily disabled.
  • Rejected — Your profile application was declined.

Only approved coaches appear in the coaching directory and can receive bookings.

The Profile tab lets you edit your public-facing information:

  • Display Name — Your name as it appears to clients (required).
  • Bio — A free-text description of your background and approach.
  • Specialties — Add tags that describe your areas of expertise (e.g. “Sleep”, “Mindfulness”). Type a specialty in the Add Specialty field and press Enter or click Add to create a chip. Click the ✕ on a chip to remove it.
  • Custom Specialty — A free-form text field for describing a specialty that doesn’t fit into a single tag.
  • City and Country — So clients know where you are based.
  • Profile Picture — Click Upload New to upload a photo. Supported formats are JPG, PNG, GIF, and WebP (max 10 MB). Click Clear to remove the current photo.

Click Save Changes to persist your edits, or Reset to discard unsaved changes. Save Changes stays disabled while Display Name is empty.

Services tab showing the services table with name, type, price, duration, and status

The Services tab shows all of your coaching services in a table with the following columns:

  • Name — The service title.
  • Type — Either “Online” or “In Person”, shown as a colored chip.
  • Price — The price in EUR.
  • Duration — Session length in minutes.
  • Status — “Active” or “Inactive”.
  • Actions — Edit and Delete buttons.

Click Add Service to open a dialog with these fields:

  • Name — The service title (required).
  • Description — A longer explanation of what the service includes.
  • Price (EUR) — The session price. If your workspace has a minimum price, it is shown under the field (for example “Minimum price: 50.00 EUR”).
  • Duration (minutes) — Session length, between 15 and 480 minutes in 15-minute increments.
  • Service Type — Online or In Person.
  • Premium users only — When checked, only premium subscribers can book this service.
  • Cal Integration — If you have a Cal API key configured, the Auto-create Cal event type checkbox is on by default and the platform creates a matching event type using the service name and duration. If you turn it off, enter a Cal Event Type ID and Cal Event Type Slug instead.

Click Create to add the service.

Click Edit on any service row to open the Edit Service dialog. All fields from the creation dialog are available, plus:

  • Active — Switch the service on or off without deleting it.
  • Cal Event Type ID / Cal Event Type Slug — Update the linked Cal event type.

Click Save to apply your changes.

Click Delete on a service row and confirm in the browser dialog. If the service has existing bookings, it will be deactivated instead of permanently deleted.

The Bookings tab within your profile shows a table of your bookings with these columns:

  • Scheduled — Date and time of the session.
  • Service — The name of the booked service.
  • Duration — Session length in minutes.
  • Status — A color-coded chip: Pending (amber), Confirmed (blue), Completed (green), Cancelled (red), or NoShow (grey).
  • Price — The booking price in EUR.
  • Actions — A Cancel button appears for bookings that are still Pending or Confirmed.

Click Cancel to open the Cancel Booking dialog. Enter a Cancellation Reason, then click Cancel Booking. The client will be notified of the cancellation.

Integrations tab showing the Cal.eu Integration and Stripe Connect cards before setup

The Integrations tab contains two cards for connecting external services.

Cal.eu handles scheduling and availability for your coaching sessions. The card title and the chip in its corner show the platform and whether you are connected — for example Not Connected or Connected (Europe). The platform works with both Cal.eu and Cal.com and detects the region from your key; for a Cal.com key the card is titled Cal.com Integration.

  • Cal API Key — Enter your API key (a unique code from Cal.eu that connects your calendar). Find it in Cal.eu under Settings > Developer > API Keys. The key is masked by default; click Show or Hide to toggle it.
  • Save — Saves the API key. A message confirms which region you are connected to.
  • Clear — Removes the API key after you confirm. Calendar integration stops working until a new key is added. Only shown when connected.
  • Open Cal.eu — Opens Cal.eu in a new browser tab.

Once connected, the card also shows:

  • Webhook Status — Configured, Misconfigured, or Not Configured. If booking events are missing, they are listed below the chip.
  • Create Webhook / Update Webhook — Sets up or repairs the calendar sync so booking events (cancellations, reschedules, etc.) are kept up to date. Hidden once the status is Configured.

Stripe Connect handles payment processing so you can receive payouts for coaching sessions. A chip in the corner shows Not Connected, Action Required, or Connected.

  • Start Onboarding — Creates a Stripe Express account and redirects you to Stripe’s onboarding flow, where you verify your identity and set up a bank account.
  • Continue Onboarding — Appears when Stripe needs more information from you, together with the list of outstanding requirements. Clicking it returns you to the onboarding flow.
  • Charges Enabled / Payouts Enabled — Once fully onboarded, two green chips confirm that your account can accept charges and receive payouts.
  • Open Stripe Dashboard — Opens your Stripe Express dashboard in a new tab so you can review transactions and manage your account.
  • Disconnect — Removes the Stripe account link after you confirm. Payment processing stops until a new account is connected.

The sidebar card on the My Profile page provides a quick summary of your coaching practice:

  • Status — Your current status badge and the date of the last status change. If the change came with a reason, hover over the ⓘ icon to read it.
  • Integrations — Cal.eu and Stripe, each marked Connected (with a green dot) or Not Connected.
  • Location — Your city and country, or Not specified if not set.
  • Specialties — Your specialty tags displayed as chips.

The Bookings page provides a focused view of bookings with filtering capabilities.

Bookings page with status and date range filters above the bookings table

A filter bar at the top of the page offers:

  • Status — Filter by booking status (Pending, Confirmed, Completed, Cancelled, NoShow), or pick All statuses.
  • From / To — Date pickers to narrow results to a specific time range. The To date is included.
  • Apply Filters — Applies the selected filters.
  • Clear — Resets all filters and reloads the full list.
  • Coaches see only their own bookings. The page title reads “My Bookings”.
  • Admins see bookings across all coaches. The page title reads “All Bookings” and an extra Coach column appears in the table, linking to the coach’s detail page.

The table columns match those on the Bookings tab (scheduled time, service, duration, status, price, actions), with the addition of the Coach column for admins.

The All Coaches page is available to the Admin role only. It provides an overview of every coach in your workspace.

All Coaches page with status filter chips, the practitioner seat chip, and the coaches table

A row of chips at the top lets you filter coaches by status:

  • All — Shows every coach.
  • Pending — Coaches awaiting approval.
  • Approved — Active coaches.
  • Suspended — Temporarily disabled coaches.

On the right, a chip shows how many practitioner seats your plan uses, for example Practitioners 5/10 (Bespoke).

The table displays one row per coach with these columns:

  • Name — The coach’s display name.
  • Status — A color-coded status badge.
  • Integrations — Cal and Stripe, each with a dot that is green when connected and grey when not.
  • Services — The number of active services.
  • Bookings — The total number of bookings.

Click any row to open the coach’s detail page. It is read-only and shows the coach’s Profile (photo, bio, and custom specialty), their Services, and their Bookings, together with the same Coach Info card as My Profile. Click ← Back to return to the list.

  • Coaching — How the coaching marketplace works, including services, bookings, consent, and payments.
  • Practice Overview — Introduction to Practice and the consent model.
  • Coaches (Backoffice) — Managing coaches from the administrator’s perspective.