Live Showcase
Live Showcase displays unobtrusive badges on your site with the business's real figures: “12 orders today”, “the table was booked 5 times today”, “7 new appointments in 7 days”, “4.8 out of 5 from 37 ratings over 90 days”.
The main difference from familiar social-proof widgets is that here, honesty isn't a promise, it's an architecture. The figures are counted by our backend from the facts of your orders, bookings, appointments, and reviews. The widget has no “notification text” field, no manual event entry, and the public file your site reads has no place at all to write in a name, a city, or a product — only numbers and dates. There's technically nowhere to make up an event.
The widget is free: no separate add-on to buy.
Where to turn it on: Admin panel → Marketing → “My Website” → the “Live Showcase” card. The toggle turns the widget on, the gear icon opens the settings; the “Move to sidebar” button gives the widget its own menu item.
Installing it on your site#
No code of your own is needed — the shared tag from the “My Website” section does the job:
<script src="https://cdn.cenaly.ru/site/v1.js" data-domain="YOUR-DOMAIN" async></script>
One line in <head> or right before </body>, and from there the set of active widgets is controlled by toggles in the admin panel. Platform instructions (HTML, Google Tag Manager, WordPress, Tilda/Wix, Shopify, Webflow) are in the My Website article, in the “Installing on popular platforms” section. A standalone proof-widget/v1.js tag lives in the “Advanced” block; its attributes are data-color, data-lang, data-position="br|bl|tr|tl".
What the installation check sees, and what it doesn't. The “Check installation” button reads the page's source HTML and distinguishes four outcomes: shared loader found / only separate tags found / another location's code found / no code at all. It won't see a tag that's inserted in the browser by Google Tag Manager — check the site with your own eyes.
⚠️ There's also a second quirk that no other widget has: the public file with your figures is only created once the toggle is turned on. Turnover figures aren't something to publish openly “just in case”. So after enabling it, badges won't appear right away — only after the first event, whether that's a new order, booking, or appointment.
Configuring the widget#
Settings save themselves. Next to the fields the panel shows your figures right now (including ones that don't clear the threshold — marked “below threshold, not shown”) and a live preview of the badge — the exact phrase the guest will see.
What to show#
| Kind | What's counted |
|---|---|
| Orders | An order the guest placed (reached the “placed” state). ⚠️ An order rung up at the register already closed doesn't count here: the showcase is about guest flow, not shift revenue |
| Table bookings | A created table booking |
| Appointments | A created service appointment |
| Average rating | The business's average rating over 90 days from your reviews, and the number of ratings it's based on |
Kinds can be turned on individually. What's counted is the creation event, not the visit date: “the table was booked 5 times today” is about today's demand, not today's seating.
Period and threshold#
- Period — “today” (default) or “last 7 days”. The period doesn't apply to the average rating: it has its own 90-day window.
- Minimum count — a decency threshold: a figure below it isn't shown at all. Default is 3, minimum is 1 (zero would mean “advertising emptiness”).
⚠️ The average rating has its own floor — 5 ratings — and it can't be lowered by a setting. The reason isn't caution but arithmetic: a guest reads “4.0 from two ratings” as “there are barely any reviews”, so the figure works against you. Raising the threshold above five is allowed.
Appearance and timing#
| Setting | Values | Default |
|---|---|---|
| Corner | Any of the four screen corners | Bottom left |
| Colour | The badge's accent colour | — |
| Delay before the first badge | 0…600 seconds | 0 |
| Pause between badges | 15…600 seconds | 45 |
| Badges per visit | 1…20 | 4 |
| How long a badge stays | 3…60 seconds | 7 |
When to show it#
This block is shared with multibutton and callback: page masks “only on…” and “except…” (up to 20 in each list, * = any fragment, exceptions override), a delay of up to 600 seconds, device (all · desktop · mobile), and a schedule — up to 14 custom windows or the location's opening hours.
⚠️ Hours are counted in the location's time zone; if the time zone isn't set, the windows are counted by the visitor's local time, and the panel says so directly.
What the visitor sees, and what gets collected#
The guest sees a small badge in the corner with a single phrase and a “according to the business's data” caption. It leaves on its own after a set time, and can be closed with the X.
Display hygiene is designed so the widget never turns into a banner:
- the pause is counted from when the badge leaves, not from when it appears: 45 seconds means 45 seconds of silence;
- closing it counts as a response: the X mutes the showcase for the rest of the visit;
- a hidden tab doesn't consume a showing — the cycle waits for the guest to come back;
- the facts are recalculated before every badge, not once at load time: a page on someone else's site can stay open for hours, and the business's “today” changes over that time;
- if our button (chat, ordering, multibutton) is already in the same corner, the badge rises above it;
- the badge is announced by screen readers and isn't animated if the guest has requested no animation.
The widget doesn't collect anything. It has no forms, no fields, and no submissions: it only shows your own numbers. No rows or leads appear in your admin panel sections because of it — the data arrives there through its regular path: orders in “Orders”, bookings in “Table bookings”, appointments in “Appointments”, ratings in “Reviews”. Live Showcase only displays them.
Limits#
- Only what actually happened is shown. A kind with zero events in the weekly window has no place in the public file: “nothing to show” and “exactly zero” are different things.
- A stale figure isn't shown. Data older than 36 hours is never shown in any form; the “today” period requires the day in the file to match today's day for the business (at 00:10, yesterday's twelve orders as “today” would already be a lie); the “last 7 days” period is allowed to lag by a day. These rules don't apply to the average rating: a 90-day average doesn't become a lie just because there haven't been any orders yet today.
- The badge text can't be customised. The widget itself composes the wording from the kind of fact and the number — that's exactly what guarantees there's no fabrication in it.
- An event can't be entered by hand. Only a real order, booking, appointment, or review moves the counter.
- The average rating isn't shown while there are fewer than five ratings — the threshold can't be disabled.
- Badges only appear after the toggle is turned on: the public file with the figures isn't created before that at all. A disabled widget stops updating the file, and after 36 hours its figures become unshowable.
- Badge languages are English, Russian, Georgian, and Turkish — an unfamiliar language honestly falls back to English. The settings panel itself, however, is translated into every admin panel language.
- The widget doesn't show “3 slots left for tomorrow” — it has no fact of that kind: it runs on events, not on a timer.
- On our storefront, Live Showcase works with that same single toggle — it has no separate “show on storefront” setting, because it doesn't move or absorb anything. A guest who hasn't confirmed their age on a storefront with an 18+ gate won't see any badges at all.
Troubleshooting#
There are no badges on the site.
- Tag not found — run “Check installation”. “No code” — the tag isn't inserted, or it's missing on some template pages; “code for another location” — someone else's
data-domain. If the tag is inserted by GTM, the check won't see it. - Changes haven't landed yet — widget files are served through a CDN with a 5-minute cache: wait a bit and reload the page with the cache cleared.
- The widget is off — the toggle on the card. Keep in mind: while it's off, the file with the figures isn't created at all, so the first badges will appear only after the first event.
- Nothing to show. Open the widget panel: the “Your figures right now” block shows every number, including those below the threshold — clearly marked. An empty corner of the site is explained here, not a bug.
- The threshold is too high — lower the minimum count (but not below 1, and not below 5 for the rating).
- Display rules filtered out the page — check the masks, device, delay, and schedule.
- The guest already closed the badge this visit — the showcase deliberately stays silent for the rest of the visit. Check in a new browser session.
- Delay and pause — with a 600-second delay the first badge arrives in ten minutes, and with a 600-second pause the next one arrives ten minutes after that.
The numbers look too low. Check that you're looking at the same period: “today” is counted by the business's day (or, if the location has no time zone set, by the visitor's clock). Orders rung up at the register already closed don't count.
The average rating isn't showing. There are fewer than five ratings, or you raised the threshold above that — the panel shows both the rating count and a “below threshold” note.
Yesterday's numbers seem “stuck”. That can't happen: data older than 36 hours is never shown, and “today” is checked against the business's calendar. If a badge still looks stale, reload the page — the facts are recalculated before every showing.
FAQ#
Are these numbers real?#
Yes, and it's verifiable: our backend counts them from your own orders, bookings, appointments, and reviews. There are no fields where an owner could type in their own event or their own text — not in the admin panel, and not in the file the site reads.
Will the guest's name and city show on the badge?#
No. The public file the widget reads its data from has no text fields at all besides dates and the time zone — there's physically no name, phone number, or product name in it.
Can I write my own badge text?#
No, and that's deliberate. The widget itself composes the wording from the kind of fact and the number — that's exactly why the figure can be trusted.
What happens if there haven't been any orders today?#
No badge shows. A number below your threshold (default 3) isn't shown at all, and a kind with no events in the week doesn't even make it into the data. An empty corner is a normal state, not a bug.
Will the widget show yesterday's numbers as today's?#
No. The “today” period requires the file's day to match the business's actual today, and any data older than 36 hours is never shown in any form.
How many times will a guest see the badge?#
No more than the configured number per visit (default 4), with your pause between shows (default 45 seconds of silence). Closed it with the X — no more badges for the rest of the visit.
Does the widget interfere with other buttons in the corner?#
No: if our button is already in that same corner, the badge rises above it. You can pick any of the four corners to show it in.
Does this work on our Cenaly storefront?#
Yes, with the same toggle — there's no separate storefront setting for the widget: it doesn't move anything and doesn't absorb anything, so “turn it on and see it everywhere” is the only unsurprising behaviour.
Related sections#
- My Website — the install code and the other eleven widgets
- Orders — where the order count comes from
- Table bookings — where bookings come from
- Appointment log — where appointments come from
- Reviews and reputation — where the average rating comes from