Add-on
A floating "Book a table" button, one form with no sign-up — and the reservation appears in the Meni.ge floor plan. You confirm, the guest gets the answer. No "per seated guest" charges.
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.
Name, phone, date, time, party size, comment. Nothing extra — the guest doesn't abandon halfway.
The reservation lands in "Tables" next to phone and QR-menu bookings.
The venue sees the new booking and confirms or suggests another time.
The widget button, a link in your site menu, `window.CenalyBooking.open()` — from any button of yours.
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 |
|---|---|
| ✕ The guest calls and nobody picks up | ✓ Books on their own, any time |
| ✕ The booking platform charges per guest | ✓ A flat add-on price |
| ✕ Site bookings live in a separate spreadsheet | ✓ All bookings in one floor plan |
The "Booking widget" add-on; price in the admin's extension catalogue. We don't charge per guest.
Booking works without a table map too — as a list of reservations per date. A floor plan adds seating by table.
Yes, once the venue confirms the reservation.
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.
The add-on switches on with a toggle; the tag is already there.
Start for freeNo card. A minute to sign up, another for the tag.