Documentation

Everything you need to get up and running with Genkō.

Already have an account? Sign in →

On this page

Getting Started

Dashboard overview

After signing up and completing the onboarding wizard, you land on your practice dashboard. The left sidebar gives you quick access to every section: Overview, Appointments, Patients, Providers, and Settings.

The Overview page is your mission control. It displays:

  • Stats bar — today's appointments, this week's count, total patients, and staff — each with a usage indicator relative to your plan limits
  • Today's schedule — a live list of appointments for the current day with patient name, time, type, provider, and status
  • Upcoming — the next 5 appointments across the following 7 days
  • Platform features (Group+ admins only) — live status indicators for Analytics, WhatsApp, HubSpot, and AI Assistant, with one-click links to configure each
  • Quick actions — shortcuts to create appointments, add patients, manage providers, and navigate to Analytics
  • Plan info — your current plan and subscription status
Customise your layout: Click the Customise button (top-right of the overview) to show, hide, or reorder any dashboard section. Preferences are saved automatically in your browser.
Dashboard overview showing stats and upcoming appointments

First steps checklist

New to Genkō? Work through these steps in order to get fully set up. Expect to spend 10–15 minutes:

  1. Add your services — Go to Settings → Services and create up to two appointment types. Examples: “Initial Consultation (60 min)”, “Follow-up (30 min)”, “Assessment (45 min)”.
    Services define duration and help patients understand what to expect. You can add more later.
  2. Add a provider — Go to Providers and either send an Invite Provider magic link or use Assign myself as Provider. Then click Edit Schedule to define their weekly availability.
  3. Add a patient — Go to Patients and click Add Patient. Full name is required; email and phone help with communication and reminders.
  4. Book your first appointment — Go to Appointments → New Appointment. Select the patient, provider, service, date, and time. Your first booking will help you understand the calendar.
  5. Enable the patient portal (optional) — Go to Settings → Portal to turn on self-service booking. You'll get a public link to share with patients.
    Next step after setup: Invite your team members via Settings → Members so they can help manage appointments.

Appointments

Booking an appointment

Click New Appointment at the top right of the Appointments page. A dialog opens where you fill in:

  • Patient — search by name or email. If the patient doesn't exist, you can add them inline.
  • Provider — only providers with availability on the chosen date are shown.
  • Service — the appointment type, which determines the default duration (adjustable if needed).
  • Date & Time — the date picker highlights days with available slots. Unavailable times are grayed out.
  • Notes — internal notes visible to your team but not shown to the patient.

Once saved, the appointment appears on the calendar. Confirmation emails are sent automatically to the patient and provider (if email notifications are enabled in Settings).

Conflict prevention: Genkō prevents double-booking in real time. If a provider's slot fills while you're booking, you'll be notified.
New appointment dialog with patient, provider, service, and time fields
Demo: walk through the appointment booking flow from the dashboard.

Calendar views

Toggle between three views using the controls at the top of the Appointments page:

  • Day view — focus on a single day, hour by hour. Ideal for detailed scheduling.
  • Week view — see the full week at a glance. Best for spotting gaps and managing multiple providers.
  • Month view — overview of the entire month. Good for long-term planning.

You can also filter by provider to focus on a single practitioner's schedule, or view all providers together. Your last view preference is remembered, so you return to the same view after navigating away.

Use Week view as your default—it balances detail and overview for most practices.

Conflict detection

Genkō automatically prevents double-booking. The system checks every booking in real time:

  • If you try to schedule a provider at a time they're already booked, you'll see an error and the slot will not save.
  • Conflicts are checked on the server, so multiple staff members booking simultaneously are also safe—only one succeeds.
  • The calendar grays out unavailable times, preventing mistakes before they happen.

Buffer minutes (available on Practice plan+) add a gap between appointments so providers have time to prepare, write notes, or take a break. For example, a 60-minute appointment with 10-minute buffer means the next slot can't start until 70 minutes later.

Appointment statuses

Every appointment moves through a lifecycle with four possible states:

  • Scheduled — the appointment is confirmed and appears on the calendar. This is the initial state.
  • Completed — mark this after the visit has taken place. Useful for tracking provider hours and practice productivity.
  • Cancelled — the appointment was cancelled by staff or by the patient via the portal. The time slot is freed up for rebooking.
  • No-show — the patient did not attend. This is separate from cancellation and helps track attendance patterns.

Staff, providers, and admins can update the status from the appointment detail view. Only owners and admins can delete appointments. Cancelled and no-show appointments don't block provider availability—the slot is immediately available for new bookings.

Tracking no-shows: Monitor your no-show rate in the Overview dashboard. High no-show rates may indicate the need for appointment reminders or patient follow-up.

Patients

Adding patients

Go to Patients in the sidebar and click Add Patient. Fill in:

  • Full name — required. Used to identify the patient everywhere in Genkō.
  • Email — optional but recommended. Used to send appointment confirmations and reminders.
  • Phone — optional. Helpful for quick follow-ups or confirmation calls.
  • Date of Birth — optional. Useful for clinical context and age-related notes.
  • Notes — optional. Add any relevant medical history, allergies, or preferences visible to your staff.
Bulk import: Use the Import button to upload a CSV or Excel file when you're moving existing patient records into Genkō.
Add patient dialog with name, email, phone, and notes fields
Demo: add a patient from the list, then jump into their full profile.

Patient records

Click a patient's name to open their detail page. Here you can:

  • View and update contact information
  • See full appointment history (past, upcoming, cancelled)
  • Add or edit notes visible only to your team
  • Check their usage against your plan limits

Permissions: Owners and admins can edit and delete patient records. Providers and staff have read-only access, protecting patient privacy.

GDPR: Deleting a patient record removes their appointment history. For compliance, keep records or use your organization's retention policy.

Plan limits

Each plan includes a patient limit. When you reach your plan's limit, you'll need to upgrade before adding more patients. Current usage is visible in Settings → Billing.

  • Free — up to 100 patients
  • Solo — up to 250 patients
  • Starter — up to 500 patients
  • Group — up to 1,000 patients
  • Practice — up to 5,000 patients
  • Enterprise — unlimited

Providers

Adding providers

There are two common ways to add providers:

  • Invite Provider — send a magic-link invite from the Providers page when you're onboarding a teammate.
  • Assign myself as Provider — owners can add themselves if they also see patients directly.

Invited providers join with the Provider role, then appear in your scheduling views as soon as they set their specialty and availability.

Use specialties and bios to help staff and patients choose the right clinician, especially when self-booking is enabled.
Invite provider dialog with full name and email fields

Setting availability

Open a provider card and click Edit Schedule to define their weekly availability. Genkō uses this to show only bookable slots when creating appointments or in the patient portal.

How it works:

  • Set availability for each day of the week (Monday through Sunday)
  • For each working day, specify start time and end time (e.g. "9:00 AM - 5:00 PM")
  • Providers not working a day can be marked as unavailable
  • The system blocks bookings outside these hours
Example: If Dr. Smith works Monday–Thursday 9am–6pm and Friday 9am–12pm, you'd set availability for each day accordingly.
Provider schedule editor with weekday toggles and start and end time fields
Demo: preview the provider invite flow, then update an existing clinician's weekly schedule.

Advanced scheduling rules

Practices on the Practice plan and above can configure fine-grained rules per provider to enforce your scheduling policies:

  • Buffer minutes — adds a gap between consecutive appointments. Example: 60-min appointment + 10-min buffer = next slot starts 70 minutes later. Great for note-taking or prep time.
  • Max appointments per day — caps the total number of bookings for a provider on any given day. Example: max 8 appointments prevents overbooking.
  • Booking window — limits how far in advance patients can book. Example: “up to 60 days ahead” prevents far-future bookings. Useful for practices that want to keep scheduling flexible.
  • Day-of-week restrictions — limit which days a provider is bookable via the patient portal (staff can still book them on restricted days). Useful for specialists who work limited hours.
Best practice: Start simple. Add advanced rules only when you identify a scheduling pain point—for example, add buffer minutes if providers need admin time between patients.

Services

Appointment types

Services (also called appointment types) define the kinds of visits your practice offers. Each service has:

  • Name — the appointment type displayed to staff and patients (e.g. "Initial Consultation")
  • Duration — default length in minutes. When you book an appointment with this service, the duration pre-fills (adjustable per booking if needed).
  • Description — optional. Explains what the appointment includes. Shown to patients in the portal to set expectations.
Example services: "Initial Consultation (60 min)", "Follow-up Visit (30 min)", "Assessment (45 min)", "Lab Work (15 min)"

Managing services

Go to Settings → Services to create, edit, or archive services. You can:

  • Create new services — click Add Service and fill in name, duration, and optional description.
  • Edit services — click the pencil icon next to any service to change its details.
  • Archive services — hide old or unused services without deleting them. Archived services can't be booked but appear in historical records.

Permissions: Owners and admins can manage services; providers and staff have read-only access.

Plan details: Free includes up to two services. Solo and above unlock multiple services, optional appointment fees, Google Calendar sync, and Stripe-powered paid booking. Practice and above also add per-service buffer time.

Services page showing appointment types, durations, and add and edit actions
Demo: create a new service with duration, description, pricing, and brand color.

Team Members

Inviting team members

Go to Settings → Members and click Invite Member. Enter their full name, email, and role. Here's how it works:

  • An invitation email is sent to the team member's inbox with a magic link (no password needed)
  • They click the link and gain immediate access to your practice
  • Invites expire after 72 hours for security. You can review and revoke pending invites from the Members page.
  • Team member limits are enforced per your plan (see Billing below)
Tip: Invite team members with the lowest required role first. You can always promote them later if needed.
Invite team member dialog with full name, email, and role fields
Members page showing team list and pending invitations
Demo: send a member invite and confirm it appears in Pending invitations.

Roles & permissions

Genkō has four staff roles. Each role has different access levels:

  • Owner — full access to everything, including billing, organization settings, and team management. Each organization has exactly one owner. Can transfer ownership or delete the organization.
  • Admin — same access as owner except cannot transfer ownership, delete the organization, or access advanced compliance features. Good for practice managers. Admins may also be delegated permission management for RBAC if the owner allows it.
  • Provider — can view and manage their own schedule and appointments. Can read patient records but cannot modify members, billing, or organizational settings. Good for clinicians who don't manage the practice.
  • Staff — can manage appointments and read patient/provider information. Cannot modify members, billing, settings, or provider information. Good for schedulers and administrative assistants.

Team limits: Your plan includes a maximum number of staff members (excluding the owner). Owners and admins can change a member's role or remove them from the Members page at any time.

Patient privacy: Each role is restricted to appropriate information. Patients cannot see staff details—only provider names and specialties (if in the patient portal).

Permissions & RBAC

The Permissions page is where owners and delegated admins manage role-based access control (RBAC) for your practice.

  • Role permission matrix — review and adjust what Admin, Provider, and Staff can do across Patients, Appointments, Providers, Services, and Settings.
  • RBAC delegation — owners can delegate permission management to trusted admins without giving them full ownership rights.
  • Granular controls — enable or restrict specific workflows like appointment deletion, patient export, and billing access.

Changes made on the Permissions page take effect immediately for active users. This helps you keep practice operations secure while still letting the right people move quickly.

Best practice: keep privileges as narrow as possible. Give staff only the permissions they need for scheduling and patient support, while reserving billing and team management for admins and the owner.
Permissions page showing role matrix and RBAC delegation settings
Demo: open the Permissions page, view the role matrix, and toggle RBAC delegation for an admin.

Plans & Billing

Available plans

Genkō offers six tiers designed to grow with your practice. All plans include core features: appointment scheduling, conflict detection, email notifications, patient self-service portal, and provider availability management.

PlanMonthlyYearlyPatientsStaff
Free$01003
Solo$29$2902504
Starter$49$4905006
Group$89$8901,00010
Practice$199$1,9905,00030
Enterprise$449$4,490UnlimitedUnlimited

Advanced features unlock as you scale:

  • Solo and above: Multiple services, appointment fees, Google Calendar sync, and Stripe payment collection
  • Group and above: Analytics, WhatsApp messaging, and MCP API access
  • Practice and above: Advanced scheduling rules, dashboard AI assistant, and AI-powered WhatsApp scheduling
  • Enterprise: Custom integrations, dedicated support, and SLA guarantees
Yearly discount: Pay for 10 months, get 12 months—20% savings on annual plans.

Upgrading or downgrading

Go to Settings → Billing to manage your plan:

  • Upgrade: Click Upgrade Plan to move to a higher tier. Redirects to Stripe Checkout where you choose monthly or yearly billing. Takes effect immediately. Prorated charges apply if mid-cycle.
  • Downgrade: Downgrades apply at the end of your current billing period, so you keep access until then. Make sure your usage will fit the new plan's limits (e.g. patient count).
  • Billing interval: Switch between monthly and yearly at any time from the same page.
Before downgrading: Check your current usage. If you have 600 patients and downgrade to Solo (250 limit), you'll need to reduce patient count or upgrade again.

Billing portal

After subscribing, manage billing details through the Stripe billing portal accessible from Settings → Billing → Manage Subscription:

  • Update your payment method
  • View and download invoices and receipts
  • Cancel your subscription (access continues until period end)
  • View billing history and upcoming charges

Permissions: Only owners and admins can access billing settings. This protects your payment information while allowing authorized staff to view their role limitations.

Patient Portal

Enabling the portal

The patient portal lets patients self-book appointments without staff involvement, reducing administrative overhead and improving patient convenience.

To enable:

  1. Go to Settings → Portal
  2. Toggle Enable Patient Portal to on
  3. Your practice gets a unique public booking URL: https://www.getgenko.com/portal/your-slug
  4. Share this link with patients via email, website, appointment confirmations, or anywhere else
Portal URL: Your slug is based on your organization name. You can customize it in portal settings.
Patient portal settings page with enable toggle and public booking URL

Patient self-booking

When patients visit your portal link, they follow a simple flow:

  1. Browse offerings: See available services with descriptions and providers with specialties/bios
  2. Select service & provider: Choose which service they want and who they prefer (or auto-assign)
  3. Pick date & time: Calendar shows only available slots based on provider availability and scheduling rules
  4. Enter contact info: First name, last name, email, phone. Account creation is not required.
  5. Confirmation: Patient receives an email with appointment details; booking appears in your calendar immediately

Smart matching: If the patient's email already exists in your database, the booking automatically links to their existing record. Otherwise, a new patient record is created.

Reduce no-shows: Send appointment reminders via email before the scheduled time. Portal bookings automatically trigger reminder emails.
Demo: open the portal preview from settings, then step into the public booking flow.

Analytics & Insights

The Analytics dashboard gives you real-time visibility into your practice's performance. Track appointment patterns, provider productivity, no-show rates, patient growth, and more across any date range. All data is exportable to CSV or Excel for deeper analysis or integration with external reporting tools.

Plan requirement: Analytics is available on the Group plan and above. Free, Solo, and Starter plans do not have access to analytics.

Dashboard overview

The Analytics page is located at Overview → Analytics (or directly from the quick-links in your dashboard). It displays seven key performance indicators at the top, followed by interactive breakdowns of your data.

Main section: Shows a preview of data for the selected date range. Click View full analytics to expand and see all available metrics and filters.

Date range and presets

Analytics support two ways to select a date range:

  • Presets: Quick shortcuts for common periods — Today, Yesterday, Last 7 days, Last 30 days, Last 90 days, This month, Last month, This year
  • Custom range: Pick any start and end date to compare specific periods (e.g., comparing two months or comparing performance before/after a process change)

The dashboard updates instantly when you change the date range.

Key performance indicators

The top section displays seven KPIs for your selected period:

  • Total appointments: Count of all appointments in the period (including completed, no-shows, and cancelled)
  • Completed appointments: Count of successfully completed visits
  • No-shows: Count of appointments marked as no-show
  • Cancelled appointments: Count of cancelled visits (by staff or patient)
  • Completion rate: Percentage of total appointments that were completed (completed ÷ total)
  • No-show rate: Percentage of total appointments that were no-shows (no-shows ÷ total)
  • New patients: Count of new patient registrations in the period

Breakdowns and filters

Below the KPIs, you can view data broken down by:

  • By day: A line chart showing appointment volume and completion rates for each day in the selected range
  • By appointment type: See which services are most popular and their no-show rates
  • By provider: Compare provider productivity, completion rates, and no-show rates
  • By status: Breakdown of appointments by status (completed, no-show, cancelled, scheduled)

Each breakdown is interactive — click on a segment to drill down or filter the entire dashboard by that value.

Export data

All analytics data can be exported for external analysis, reporting, or integration:

  1. Click Export in the top right
  2. Choose format: CSV (opens in spreadsheets like Excel) or Excel (creates a downloadable .xlsx file)
  3. The file includes all KPIs and breakdown data for the selected period
External analysis: Export to CSV or Excel, then use tools like Google Sheets, Power BI, or Tableau to create custom reports or visualizations beyond what's available in Genkō.

Integrations

Google Calendar sync

Genkō can sync appointments to Google Calendar so providers always have their schedule in sync, whether checking Genkō or Google Calendar. This reduces context switching and missed appointments.

How to connect:

  1. Go to Settings → Integrations
  2. Click Connect Google Calendar and sign in with the Google account you want to sync to
  3. Grant Genkō permission to create and modify events in your calendar
  4. Select which calendar to sync to (default is "Calendar")
  5. Click Confirm — sync begins immediately

What syncs: New appointments, updates (time/date changes), and cancellations sync in both directions:

  • Appointments created in Genkō appear in Google Calendar within seconds
  • Cancelled or rescheduled appointments update in Google Calendar
  • Provider names, patient names, and appointment notes appear in the event details

Plan requirement: Google Calendar sync is available on the Solo plan and above.

Disconnect: You can disconnect the integration at any time from Settings → Integrations. Your past events in Google Calendar remain untouched.

Multiple providers: Each provider can connect their own Google Calendar. Genkō syncs to each provider's calendar based on their appointments.
Integrations page showing the Google Calendar connection card

API & AI (MCP)

What is the MCP API?

Genkō exposes a Model Context Protocol (MCP) server that lets external AI agents and tools read and write your practice data in a structured, tool-call format. This is the same underlying registry used by the built-in WhatsApp AI scheduler and the dashboard AI assistant — so any agent you connect gets access to the same capabilities.

The MCP endpoint is a stateless HTTP server compatible with any client that speaks the MCP Streamable HTTP transport (e.g. Claude Desktop, OpenAI Agents SDK, or any custom agent built with @modelcontextprotocol/sdk).

Plan requirements: MCP access is available on the Group plan and above. Group gets read-only access (1 key). Practice+ gets read + write (3 keys). Enterprise gets all scopes and unlimited keys.

Quick start

1. Go to Settings → Integrations and scroll to the API Access (MCP) panel.
2. Click Add key, give the key a name (e.g. "Claude Desktop"), and choose a scope.
3. Copy the raw key shown immediately — it is only displayed once.
4. In your MCP client, set the server URL and the Authorization header:

# Claude Desktop — claude_desktop_config.json

{
  "mcpServers": {
    "genko": {
      "url": "https://www.getgenko.com/api/mcp",
      "headers": {
        "Authorization": "Bearer genko_YOUR_KEY_HERE"
      }
    }
  }
}
Org selection: Genkō automatically resolves the organization from your API key — no org slug in the URL needed.

Authentication

All requests to /api/mcp must include a valid API key as a Bearer token:

Authorization: Bearer genko_...

Keys are created in Settings → Integrations → API Access (MCP). Each key has a scope:

  • Read — can call list/get tools only (Group plan)
  • Read + Write — can also create and update records (Practice+ plan)
  • Admin — full access including patient intake overrides (Enterprise)

Keys can be revoked at any time. Revocation is immediate — in-flight requests are not interrupted, but subsequent requests with the revoked key return 401 Unauthorized.

Available tools

The tools exposed depend on the scope of your API key. All tools operate on data scoped to your organization only.

Read tools (available on all scopes):

  • list_appointments — list upcoming appointments with optional date/status filters
  • get_appointment — fetch a single appointment by ID with full details
  • list_patients — search patients by name or email (paginated)
  • get_patient — fetch a single patient record by ID
  • list_providers — list all providers with their specialties
  • get_provider — fetch a provider's profile and upcoming availability
  • list_appointment_types — list all appointment types (services) with durations
  • check_availability — return open time slots for a provider within a date range

Write tools (read + write or admin scope only):

  • create_appointment — book a new appointment (conflict-checked)
  • update_appointment — change the time, status, or notes of an existing appointment (conflict-checked)
  • cancel_appointment — set an appointment to cancelled status
  • create_patient — create a new patient record
  • update_patient — update a patient's name, email, or phone
  • find_or_create_patient — look up by name/email, optionally auto-create if not found
Conflict detection: create_appointment and update_appointment run server-side conflict checks. If the requested slot is already taken, the tool returns an error with the conflicting appointment details instead of double-booking.

Rate limits

MCP API requests are rate-limited per key using a fixed 60-second window. The default limit is 100 requests per minute. If you exceed the limit, the server responds with:

HTTP 429 Too Many Requests
Retry-After: 60

Usage for each key (calls in the last 7 days) is visible in the Settings → Integrations panel next to each key name.

Enterprise plans can request a higher rate limit. Contact us at hello@getgenko.com.

Dashboard AI assistant

Practice+ organizations can enable a built-in AI assistant directly in the dashboard. When enabled, a floating chat widget appears in the bottom-right corner of every dashboard page. Only org admins and owners can see and use it.

The assistant has full admin-scope tool access and can answer questions like:

  • “Who is my next patient today?”
  • “Find all appointments for Maria Santos this month”
  • “What slots are available for Dr. Reyes on Friday?”
  • “Update appointment #abc123 to 3pm”

To enable: Go to Settings → Integrations and toggle on Dashboard AI Assistant. The toggle is visible only on the Practice plan and above. No API key is required — the assistant uses your session automatically.

The dashboard assistant is distinct from the WhatsApp AI scheduler. The WhatsApp AI talks to patients and can create bookings with patient-intake policies applied. The dashboard assistant talks to staff and always uses admin-scope access.

Account Security

Genkō supports two-factor authentication (2FA) to add a second layer of protection beyond your password or OAuth sign-in. You can enroll, manage, and remove authentication methods at any time from Settings → Security.

Authenticator App (TOTP)

Time-based one-time passwords (TOTP) work with any standards-compliant authenticator app — Google Authenticator, Microsoft Authenticator, 1Password, Authy, and others.

To set up:

  1. Go to Settings → Security and click + Add authenticator app.
  2. Scan the QR code with your app. If you can't scan, copy the manual setup key shown below the code.
  3. Enter the 6-digit code shown in your app and click Confirm setup.

To remove TOTP, click Remove next to the active authenticator. You can re-enroll at any time.

Tip: Back up your TOTP setup key in a secure place (e.g. a password manager). If you lose access to your app and haven't set up a passkey, contact support to regain access.

Passkeys (WebAuthn / FIDO2)

Passkeys let you sign in using your device's built-in authenticator — Face ID, Touch ID, Windows Hello, or a FIDO2 hardware key like a YubiKey. They are phishing-resistant: no shared secret leaves your device.

Passwordless sign-in: Once you have registered a passkey, you can sign in to Genkō without entering a password. On the login page, click Passkey and follow your device's prompts (Face ID, Touch ID, etc.). You don't even need to type your email if you've signed in on that device before.

Two-factor authentication (2FA): Passkeys also act as a powerful second factor. If you sign in with your email and password, and have a passkey registered, Genkō will prompt you for a passkey challenge to complete the sign-in. This ensures that even if your password is compromised, your account remains secure.

To register a passkey:

  1. Go to Settings → Security and optionally enter a nickname for the passkey (e.g. "MacBook Pro", "YubiKey").
  2. Click + Add passkey. Your browser will prompt for biometric confirmation or hardware key touch.
  3. Confirm — the passkey is registered immediately.

You can register multiple passkeys (one per device) and remove any of them individually. Passkeys are stored securely in your account and never transmitted.

Passkey management in security settings
Passkey support requires a modern browser (Chrome 108+, Safari 16+, Firefox 122+, Edge 108+) and a compatible platform authenticator or hardware key.

Setup prompt after sign-up

After creating your practice, Genkō shows a one-time Secure your account prompt where you can enroll a TOTP app or a passkey before proceeding to the dashboard. This step is optional — you can skip it and set up 2FA later from Settings → Security.

Ready to get started?

Sign up for free — no credit card required.