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.

Phone tag is costing you clients

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

Calendar week view of October 12 to 18 with 32 appointments across the agendas of Marta Carvalho, Rui Lopes and Joana Pires.

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.

  • 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
  • Instagram & link-in-bio
  • Google Business profile

Make it look like your practice

The widget carries your brand, not ours.

  • 6 ready-made themes
  • Full CSS-variable theming
  • Your logo and name

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.4.1/mena-booking.js"
  integrity="sha384-A7RGfwP0v+rDo0XSzhFpJ9bkry1uabZ8aQSXU33QW2I/6QpqMQdq9ciGveoqbGXQ"
  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"
    />
  );
}

WordPress

Already on WordPress? Add the plugin.

Install the free Mena Booking plugin and embed your booking widget with a shortcode or block. No code, no build step, always up to date.

  • WordPress 6.0+
  • PHP 7.4+
  • Free
Download the plugin

Version 1.0.0 · .zip

Loaded from our CDN with Subresource Integrity. Your publishable key is public by design, so no secrets live on your site.

  1. Download & upload

    Download the plugin below, then add it via Plugins → Add New → Upload.

  2. Activate & add your key

    Activate it and paste your publishable key in Settings → Mena Booking.

  3. Drop it on any page

    Use the [mena_booking] shortcode or the “Mena Booking” block wherever you want bookings.

Frequently asked questions

Do clients need an account to book?

No. Clients book in a few taps without creating an account or password. A 6-digit email code confirms the booking, and that's it.

Is the booking widget GDPR-compliant?

Mena was built for the GDPR from the start. Every client gives explicit consent before booking, all data is encrypted and stored in the EU, and the widget sets no marketing cookies or trackers.

Can I match the widget to my brand?

Yes. Choose from six theme presets, fine-tune everything with CSS variables, and add your own logo and clinic name so the widget feels native to your site.

Does it work for both solo therapists and clinics?

Yes. Solo practitioners skip the therapist-selection step and can confirm instantly. Clinics let clients pick a therapist, and each booking arrives as a pending request to approve.

Where can I embed the booking widget?

Anywhere you can paste a link or a line of HTML: your website, your Instagram or link-in-bio, and your Google Business profile. One install works across all of them.

What languages does the widget support?

The widget displays in English or Portuguese, automatically matching the visitor's browser language.

Still have questions? Email us at support@mena-ai.pt

Let patients book themselves.

See how the booking widget fits your website, in a 15-minute demo.