Free
The client picks a service, a specialist and a free slot — right on your site. Availability comes from the Meni.ge appointment book, so double bookings don't happen. Free.
A free Meni.ge account and your site domain in the "My website" section.
One line before </body> — in your theme, in a Tilda or Wix HTML block, in Shopify's theme.liquid. It serves every widget.
Each widget is a toggle and a settings form. Changes reach your site without touching code; CDN cache is five minutes.
The tag
<script src="https://cdn.meni.ge/site/v1.js" data-domain="your-site.com" async></script> One tag for all widgets. `data-domain` is your site; everything else lives in the admin.
Service → specialist → date and slot → contacts. Steps skip themselves: one service — straight to slots.
Slots are computed from specialists' schedules and existing appointments.
`data-service`, `data-master`, `data-open` — a "Book a haircut with Anna" button opens the widget at the right step.
A "nearest: today 15:30" chip — for those who don't mind who, as long as it's soon.
Colour, position and labels adapt to your site. The widget lives in a Shadow DOM — your styles don't break it, and it doesn't break yours.
Sites built with our website builder ship with the widgets already wired — nothing to paste.
| Without the widget | With the widget |
|---|---|
| ✕ Booking by phone during working hours | ✓ The client books at night on their own |
| ✕ Double bookings from a paper book | ✓ Slots from the live schedule |
| ✕ Paid booking "per staff member per month" | ✓ The widget is free |
No: name and phone on the last step, no account, no app.
The slot goes to the first confirmed booking; the second sees it as taken and picks another.
The appointment widget is free together with the Meni.ge appointment book.
The loader is one small `async` script; widgets load as separate bundles and only the ones you switched on. Nothing blocks page rendering.
No. Widgets render inside a Shadow DOM: your site's CSS doesn't affect them and theirs doesn't leak out.
It reads your page's `<html lang>` or a `data-lang` attribute on the tag. Built-in labels are translated into 45 languages; your own texts you write in the admin in the languages you need.
In the cloud your account lives in: cenaly.com — AWS, cenaly.ru — Yandex Cloud in Russia. Requests, conversations and bookings stay within the brand's contour.
Free. One tag and a filled-in specialist schedule.
Start for freeNo card. A minute to sign up, another for the tag.