Skip to content
Embeddable booking widget

Let clients book appointments right from your website

Mena's embeddable booking widget puts a live calendar on your own website, Instagram, or Google Business profile. Clients self-book in under a minute, 24/7. No phone tag, no back-and-forth, fewer no-shows. You focus on the session.

Mena

How does the booking widget work?

Clients book in five simple steps, right on your site, with no account and no download.

  1. 1Choose a service
  2. 2Pick a therapist
  3. 3Select a live time slot
  4. 4Enter details and consents
  5. 5Verify and confirm

Phone tag is costing you clients

Every missed call, slow reply, and 'what times do you have?' email is a client who books elsewhere. Booking should happen the moment someone is ready.

  • Clients give up after one missed call

    When no one picks up, most people don't try twice. They look for another therapist who's available now.

  • Admin time disappears into scheduling

    Confirming times by phone and email eats hours that should be spent with clients, not on the calendar.

  • No-shows slip through without reminders

    Without confirmation and reminders, missed appointments pile up and leave gaps in your week.

How does the booking widget work?

Clients book in five simple steps, right on your site, with no account and no download.

  1. 1

    Choose a service

    The client picks the type of session they need: first consultation, follow-up, couples therapy, or any service you offer.

  2. 2

    Pick a therapist

    Multi-therapist clinics show their team so clients choose who they want. Solo practitioners skip this step automatically.

  3. 3

    Select a live time slot

    The widget shows real availability in the visitor's own timezone, so clients only ever see slots you can actually take.

  4. 4

    Enter details and consents

    The client adds their contact details and confirms the GDPR consents you require, captured and stored with the booking.

  5. 5

    Verify and confirm

    A 6-digit code sent by email confirms the client is real. Clinics receive a pending request to approve; solo and auto-confirm modes lock the slot instantly.

Built for solo therapists and multi-therapist clinics

The same widget adapts to how you work. The therapist step appears only when you have a team.

Solo practitioners

Working on your own? Booking goes straight to your calendar.

  • The therapist step is hidden automatically, so clients go straight to your calendar.
  • Bookings can confirm instantly, locking the slot the moment a client finishes.
  • One link, one calendar, zero admin.

Multi-therapist clinics

Running a team? Clients reach the right service and therapist every time.

  • Clients choose the service first, then the right therapist from your team.
  • Each booking arrives as a pending request your front desk confirms.
  • Every therapist's real-time availability stays in sync.

Embed it anywhere your clients already are

Add the widget to one page or every channel. It works the same everywhere.

Your website

Drop the widget onto your homepage, services page, or a dedicated booking page.

Instagram & link-in-bio

Share a single booking link in your Instagram bio or link-in-bio tool so followers book without leaving social.

Google Business profile

Connect the widget to your Google Business profile so clients book straight from Search and Maps.

Install in one line of HTML

Paste a single snippet and you're live. Prefer a framework? Install from npm or drop in the React component.

HTML / CDNindex.html
<script
  type="module"
  src="https://cdn.mena-ai.pt/booking-widget/1.1.0/mena-booking.js"
  integrity="sha384-HJ7oFkCdSLln0eHrHGoa4tposvInwKf0G560+crcOLVCrYEoFOxCZF9KaXCpLs9M"
  crossorigin="anonymous"
></script>

<mena-booking
  publishable-key="mena_pk_live_…"
  locale="pt"
  preset="calm"
></mena-booking>
ReactApp.tsx
import { MenaBooking } from "@mena-ai/booking-widget-react";

export function BookingSection() {
  return (
    <MenaBooking
      publishableKey="mena_pk_live_…"
      locale="pt"
      preset="calm"
    />
  );
}

Make it look like your practice

The widget carries your brand, not ours.

  • 6 ready-made themes

    Start from one of six presets and match your site in seconds.

  • Full CSS-variable theming

    Fine-tune colours, fonts, and shape with simple CSS variables.

  • Your logo and name

    Show your clinic logo and name so clients always know they're booking with you.

A

Private by design, GDPR-ready

Built for healthcare from the ground up, so client data stays protected.

No account required

Clients book in minutes without creating a password or profile.

GDPR consents built in

Capture the exact consents you need at the moment of booking, stored with each appointment.

Email verification

A 6-digit email code confirms every booking is genuine and reduces fake or duplicate requests.

No cookies, no tracking

The widget sets no tracking cookies and follows no one. Nothing to disclose, nothing to consent away.

Frequently Asked Questions

Everything you need to know about Mena's embeddable booking widget.

Turn your website into your best receptionist

Start a free pilot today and let clients book themselves, around the clock. Setup takes one line of code.