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 (/practice/profile) is the central hub for your coaching practice. It displays your name alongside a status badge and is organized into four tabs with a sidebar info card.

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. “nutrition”, “fitness”). Type a specialty and press Enter or click the add button to create a chip. Click the close icon 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.
  • Location — City and country fields so clients know where you are based.
  • Profile Picture — Choose an existing image from the media library or upload a new one. Supported formats are JPG, PNG, GIF, and WebP (max 10 MB). Uploaded images are automatically compressed.

Click Save Changes to persist your edits, or Reset to discard unsaved changes.

Services tab showing the data grid with service name, type, price, duration, and status

The Services tab shows all of your coaching services in a data grid 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. A minimum price may be enforced by your tenant administrator.
  • Duration (minutes) — Session length, between 15 and 480 minutes in 15-minute increments.
  • Service Type — Online or In Person.
  • Premium users only — When enabled, only premium subscribers can book this service. This toggle only appears if the Premium Coach Services feature is enabled for your tenant.
  • Cal.eu Integration — If you have a Cal.eu API key configured, you can toggle Auto-create Cal.eu event type to have the platform create a matching event type in Cal.eu automatically. If you turn this off, you can manually enter a Cal.eu Event Type ID and slug instead.

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

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

Click the delete icon on a service row. If the service has existing bookings, it will be deactivated instead of permanently deleted.

The Bookings tab within your profile shows a data grid 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 (yellow), Confirmed (blue), Completed (green), Cancelled (red), or NoShow (dark).
  • Price — The booking price in EUR.
  • Actions — A cancel button appears for bookings that are still Pending or Confirmed.

Click the cancel button to open the Cancel Booking dialog. You must provide a cancellation reason before confirming. The client will be notified of the cancellation.

Integrations tab showing Cal.eu and Stripe Connect cards

The Integrations tab contains two cards for connecting external services.

Cal.eu handles scheduling and availability for your coaching sessions.

  • API Key — Enter your Cal.eu API key (found in Cal.eu under Settings > Developer > API Keys). The key is stored securely and masked by default; click the visibility toggle to show or hide it.
  • Save — Saves the API key.
  • Clear — Removes the API key. Calendar integration will stop working until a new key is added.
  • Open Cal.eu — Opens Cal.eu in a new browser tab.

Once connected, the card also shows:

  • Webhook Status — Indicates whether the webhook is Configured, Misconfigured, or Not Configured. If triggers are missing, they are listed below the status chip.
  • Create Webhook / Update Webhook — Click to automatically set up or repair the webhook so that booking events (cancellations, reschedules, etc.) are synchronized with the platform.

Stripe Connect handles payment processing so you can receive payouts for coaching sessions.

  • 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 if Stripe requires additional information from you. 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. Payment processing will stop 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 with the reason and date of the last status change, if applicable.
  • Integrations — Shows Cal.eu and Stripe connection status with color-coded icons (green for connected, grey for not connected).
  • Location — Your city and country, or “Not specified” if not set.
  • Specialties — Your specialty tags displayed as chips.

The Bookings page (/practice/bookings) provides a focused view of bookings with filtering capabilities.

Bookings page with status, date range filters and booking grid

A filter bar at the top of the page offers:

  • Status — Filter by booking status (Pending, Confirmed, Completed, Cancelled, NoShow). Clearable.
  • From / To — Date pickers to narrow results to a specific time range.
  • 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 grid, linking to the coach’s detail page.

The data grid 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 (/practice/coaches) is available to Admin and SystemAdmin roles only. It provides an overview of every coach on the platform.

All Coaches page with status filter chips and coaches grid

A row of chips at the top lets you filter coaches by status. Each chip shows the count of coaches in that state:

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

The data grid displays one row per coach with these columns:

  • Name — The coach’s display name.
  • Status — A color-coded status badge.
  • Integrations — Icons indicating whether Cal.eu and Stripe are connected (green) or not (grey).
  • Services — The number of active services.
  • Bookings — The total number of bookings.

Click any row to navigate to the coach’s detail page, which shows the same tabbed interface as My Profile (Profile, Services, Bookings, Integrations) along with the sidebar info card.

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