menu-MENAmenu-MENA
HomePricingBlogContact UsGet Started
Hand holding a phone showing a stats screen with a bar chart of daily views, coffee cup blurred in the background

How to Read Your QR Menu's Scan Analytics

Analytics & Growth

By menu-MENA Team

Published on August 3, 2026


What's new in your dashboard

Your account has been counting menu views quietly for a while now, split by the language the guest was viewing at the time. What's new is a page that actually shows you that number: Analytics, sitting in your admin dashboard at /admin/analytics. No setup, nothing to turn on. If your menu has been live, the history is already there.

Where to find it, and what's on the page

Open /admin/analytics and you'll see two headline totals for the last 30 days: Arabic views and English views. Under them sits a daily trend line, one line per language, so you can see the shape of the last month rather than just the sum.

If your account has more than one branch, the account owner sees one more thing: a table breaking the same two numbers down per branch, so you can put branches side by side instead of checking each one separately.

Café staff member checking a tablet screen at the counter while coworkers prep drinks behind him

What counts as a "view"

A view is counted every time a guest's browser loads your public menu page, tagged to whichever language they were looking at. A guest scans the table QR, the menu opens in Arabic, that's an Arabic view for the day. If they tap the language switcher and flip to English partway through, that adds an English view too. Nothing here tracks who the guest is or follows them across visits. It's a count of page loads by language and by day, nothing more.

That last part matters for how you read the numbers, so keep it in mind through the rest of this: a view is a page load, not a person and not an order.

What AR vs EN actually tells you

The split is a plain read of which language people are actually looking at your menu in, not a guess and not a survey. A shawerma place near a compound with a lot of foreign residents might run 40/60 or even lean English. A koshary counter on a mostly residential, mostly Egyptian street should run almost entirely Arabic. Neither is right or wrong. It's just what's showing up.

If your gut and the numbers disagree

The useful moment is when the split doesn't match what you'd expect from who actually walks in. If you know your guests are mostly Egyptian families and the page says English is winning by a wide margin, something between the guest and the menu is nudging them toward English before they ever get to choose. The most common cause is the default language the menu opens in when the QR is scanned. Worth checking before you draw any conclusions about your guests.

Reading the trend line: spikes and drops

The daily line is where the page earns its keep. A single number for 30 days tells you the total; the line tells you when things happened.

A spike right after you put up new QR stickers or a new stand at the entrance means the placement is working, plain and simple. A spike that lines up with a social media post or a delivery-app mention tells you which channel is actually driving people to scan. A drop that lines up with a day you remember the WiFi acting up at the venue is worth ruling out before you worry about anything else. A slow decline over two or three weeks with nothing you can point to is worth a walk-through of the dining room: is the QR sticker still where a guest would notice it, or did a new table layout, a new coaster, a new promo card end up covering it?

Busy restaurant dining room full of seated guests during a packed evening service

If one language is dominating unexpectedly

Say English views are running well ahead of Arabic and that doesn't match what you see on the floor. Check what language the menu defaults to when a guest scans your QR. If most of your walk-ins speak Arabic but the default view opens in English, some of them will tap the switcher and some won't bother, and what you're measuring is partly your default setting, not just guest preference. Setting that default to match your actual majority, and keeping the switcher visible for everyone else, is the direct fix.

For multi-branch accounts: comparing branches

The by-branch table is built for exactly this: sitting two branches with similar surroundings next to each other and expecting a similar split. If one branch shows noticeably different numbers from a sibling branch that should look similar, that's worth a look at QR placement, at whether that branch has its own social presence, or at whether its default language got set differently for no real reason.

It's also a fast way to spot a branch that just isn't getting scanned. A new branch a few weeks past opening with view counts far below the others usually points at a QR-placement problem, not a menu problem. Check the sticker or stand is actually where a seated guest would notice it before touching anything else.

Owner-only, by design

The by-branch breakdown shows only for the account owner login. A branch manager logged into their own branch sees their own branch's numbers on the main dashboard, not the comparison table across every location.

What this page doesn't tell you

This is view-count analytics: it counts menu page loads, split by language and by day. It doesn't track orders, doesn't track WhatsApp clicks, and doesn't measure revenue. A branch with high views and a quiet WhatsApp inbox isn't a bug in the numbers. Viewing a menu and sending an order are two separate actions, and this page only measures the first one. If you want to know what's converting into actual orders, that conversation is happening in your WhatsApp inbox, not on this page.

Key takeaways

  • Find it at /admin/analytics: 30 days of Arabic vs English views, as daily totals and a trend line
  • A "view" is a page load in a given language, not a unique guest and not an order
  • Match the split against who actually walks in; a mismatch usually points at your menu's default language, not your guests
  • Read the trend line against real events: new stickers, a social post, a bad WiFi day, a hidden QR
  • Multi-branch accounts get a by-branch table, visible to the account owner only
  • This measures menu views only, not orders, clicks, or revenue

Check the page every week or two, not every day. One day's number moves for all kinds of reasons; a shift that holds for a week is the one worth acting on.

Frequently Asked Questions

In your admin dashboard, at /admin/analytics. It's there for every account already, no setup needed.

Every time a guest's browser loads your public menu, tagged to whichever language they're viewing it in at that moment. It's a page-load count, not a unique-visitor count.

The page shows the last 30 days as a daily trend, split by Arabic and English.

No. It only counts menu page views. Orders placed through WhatsApp aren't tracked on this page.

Yes. Each language segment of the visit is counted separately, so a language switch adds a view to the language they switched to.

No. The by-branch breakdown is visible only to the account owner. A branch manager sees their own branch's numbers, not the comparison across branches.

Usually a quiet day at the branch. Check it against anything unusual that day, like the WiFi acting up or a slow night, before assuming something is broken.