Meetisi

Docs

Embed Meetisi on your site

Drop in a short JavaScript snippet so people can book without leaving your website — with optional callbacks when someone confirms.

Copy your snippet from Share → Embed.

Quick start

  1. Open Share → Embed
  2. Pick your main booking page or a meeting type
  3. Optional: set source, accent color, font, and height
  4. Copy the JavaScript snippet into your site
<div id="meetisi-booking"></div>

<script src="https://www.meetisi.com/embed.js" async></script>
<script>
  window.addEventListener("load", function () {
    Meetisi.renderBooking({
      container: "#meetisi-booking",
      slug: "your-slug",
      meeting: "intro-call", // optional
      source: "homepage",
      accentColor: "#35D6C8",
      font: "Inter",
      height: 1000,
      onBookingConfirmed: function (booking) {
        console.log("Booked:", booking);
      },
    });
  });
</script>

Best practices

  • Put it on a dedicated page. `/book` or `/intro` beats a crowded homepage hero. Give the embed room to breathe.
  • Size for phones. Use about 760px tall on desktop and 850px on mobile. Cap width around 960px so it doesn’t stretch forever on wide screens. Or omit height / pass "auto" so the embed grows with content.
  • Tag the source. Pass source: "homepage" (or newsletter, etc.) so you know which page converted.
  • One clear CTA → book. Solopreneurs lose bookings when the path has three hops.
  • Match your brand. Pass accentColor and font on Meetisi.renderBooking.
  • Use compact in sidebars. Add compact: true when the column is narrow.
  • Test a real booking on your phone. Most guests book from mobile. Book yourself once after you ship the embed.

FAQ

Will this work on WordPress, Webflow, Squarespace, or Framer?

Yes, if your builder lets you add custom HTML/JavaScript. Paste the snippet from Share → Embed into a custom code or embed block.

Do guests need a Meetisi account?

No. They pick a time, enter their details, and get a calendar invite. You get the event on Google Calendar.

Does the embed hurt my SEO?

Search engines won’t treat the booking UI as your main content — that’s fine. Keep a clear headline and a short sentence on the page above the embed (“Book a 30‑minute intro call”).

Why does it need so much height?

Calendar + times need vertical space, especially on phones. Prefer height: "auto" so the widget grows with content, or start at 760–850px.

Can I remove “Powered by Meetisi”?

Not in the current embed. The small footer stays — it keeps trust clear and the product sustainable.

How do I know which page brought the booking?

Pass source: "your-page" (and optional ref). That attribution is stored on the booking.

What if I change my booking slug later?

Update the embed snippet. Public profile links also live at meetisi.com/your-slug.

Does the SDK rebuild the whole booking UI?

No. It mounts the booking experience and listens for browser messages so your page can react (callbacks, auto height).

What does onBookingConfirmed give me?

Booking id, meeting title, start/end times (UTC), invitee name and email, plus optional source/ref. Notes are not included by default (privacy).

Can I use this from React or Next.js?

Yes. Render a container div, load embed.js once, then call Meetisi.renderBooking on the client after mount.

Is this a server webhook?

No — callbacks run in the browser. Server-to-server webhooks are a later option if you need backend automation.

What if an ad blocker breaks the script?

Uncommon. If it happens, show a plain link to meetisi.com/your-slug as a fallback.

Get your snippet

Open Share → Embed, copy the JavaScript snippet.

Open Share

Full reference also lives in the repo at docs/EMBEDDING.md.

← Back home