QR Menu Manager
Features

Run your whole restaurant from WordPress

QR menus, direct ordering, branches, staff and promotions in one plugin. Your menu, your customers, your margin.

Rated 4.9/5 by 33 restaurant branchesIn use at 33 restaurant branches
  • 0%commission per order
  • 6staff roles built in
  • 3QR link types: menu, branch, table
  • 73fine-grained permissions
01 / 11

Direct ordering

Take orders on your own site and keep the margin and the customer.

Restaurant checkout

Guests order for dine-in, pickup or delivery through a checkout built for food, not generic shopping. It runs on WooCommerce, so your payment methods keep working.

Customer accounts

Returning customers get an account page with their orders and coupons, so reordering takes seconds.

Pay at the counter

A cash-register payment option lets guests order first and pay at the till.

Portions and options

Offer sizes, portions and extras on each dish, with the right price added to the cart automatically.

02 / 11

QR menus and tables

Put a scannable menu on every table in minutes.

QR links for menu, branch or table

Generate a code that opens a menu, a branch page or a specific table, and download it ready to print.

Multiple menus

Build separate menus, for example lunch, dinner or drinks, and attach them to the right branch.

Table management

Keep a list of tables per branch so orders arrive with the table already attached.

Visual floor plan

New

Draw your dining room with walls, tables, chairs and zones, so staff see the room as it really is.

03 / 11

Payments at the till, without the mix-ups

Every payment lands on the right order, so closing the day stops being a guessing game.

Cash, card and till payments on one order

Mark an order paid by cash, card (taken on your own terminal) or “pay at the till”, and the method is recorded on the order. Your team always sees what was paid and how.

Pay at the till at checkout

Guests can choose to pay at the restaurant. The order is saved for that branch’s till and waits there, ready to be settled.

Receipts and kitchen tickets

Preview and print a kitchen ticket, a pre-bill for the guest or a cashier copy, straight from the order screen. Print requests are queued per branch, so the till computer picks them up and confirms what was printed.

Card terminal connection

Beta

Pair a card terminal to a branch, send the amount from the order screen and track every attempt, with duplicate and cancel protection built in. Live terminal payments are being finished with our first terminal partner.

Automatic reconciliation with the terminal

Coming soon

Once the terminal partner is fully connected, confirmed card results will close the order for you, with no retyping at the till.

04 / 11

Connect your other tools, keep your data

Hand a safe, limited key to the tools you already use, and revoke it any time.

Your own API keys

Create a key for each tool in the admin: a till, a kitchen screen, a kiosk, a courier app or a custom connection. The key is shown once and is stored securely.

Give each tool only what it needs

Choose exactly what a key may do, for example read orders, update order status, read tables or mark an order paid. Keys can be limited to selected branches.

Locked down and traceable

Restrict a key to trusted IP addresses, give it an expiry date and revoke it in one click. Last use and denied attempts are recorded.

Orders, tables and print jobs, open to you

Read and update orders, list tables, request prints and let a till agent pull jobs. Your data stays yours, with no vendor lock-in.

REST API

An open REST API for your restaurant

Connect tills, kitchen screens, automation tools and delivery or accounting software to your orders, tables and print jobs. Every connection uses its own key with limited permissions.

Send the key as a Bearer token (Authorization: Bearer qrmm_…); each key carries scopes, optional branch limits, trusted IPs and an expiry, and logged-in staff use normal WordPress authentication.

  • POS and payment terminals
  • Automation tools such as n8n
  • Kitchen display screens and kiosks
  • Courier and delivery apps
  • Accounting and reporting software
  • Your own mobile app
/wp-json/qrmm/v1
  • GET/ordersList orders, filtered to the branches the key may see
  • PATCH/orders/{id}/operation-statusUpdate an order’s operational status
  • POST/orders/{id}/paymentMark an order paid or unpaid with a payment method
  • GET/tablesList tables
  • POST/orders/{id}/printQueue a kitchen ticket, pre-bill or cashier receipt
  • GET/agent/jobsTill agent fetches pending print jobs for a branch
  • POST/agent/jobs/{id}/ackTill agent confirms a job as printed or failed
  • POST/orders/{id}/pos/chargeStart a card terminal payment attempt
05 / 11

Multi-branch control

Run one location or twenty with the same tool.

Branch-specific rules

Set prices, taxes, payment methods and checkout rules per branch without duplicating your whole catalogue.

Public branch pages

Each branch gets its own profile page with contact details and social links, ready to share.

Pricing matrix

See and edit prices across branches in one grid instead of opening products one by one.

Change history

A branch log records what changed, so you can answer who did what.

07 / 11

Promotions and coupons

Bring guests back with offers you control.

Coupons per branch

Create percentage or fixed-amount coupons and limit them to the branches where they make sense.

Buy X, get Y campaigns

Reward a purchase with a free, discounted or reduced-price item. The discount is applied in the cart automatically.

Coupons in the customer account

Guests see the coupons available to them when they sign in.

08 / 11

Staff and permissions

Give each person exactly the access their job needs.

Six ready-made roles

Manager, assistant manager, kitchen, waiter, cashier and courier come configured and ready to assign.

Server-side permissions

Rules are enforced on the server, so hiding a button is never the only protection.

Editable role matrix

Adjust what each role can do from one screen, with an audit trail of changes.

Staff switch mode

Managers can view the system as a staff member sees it, or step in for someone who is offline.

Lock screen

Lock a shared terminal in one tap so the next person cannot act under your name.

09 / 11

Orders and service

Fewer mistakes between the table, the kitchen and the till.

Order workflow

Orders move through statuses, and only the roles allowed to make a change can make it.

Payment and refund control

Taking payments, cancelling and refunding are separate permissions, so risky actions stay with trusted staff.

Dashboard and analytics

See revenue and top sellers over daily or weekly periods at a glance.

Notifications

Staff see alerts scoped to their role and branch, not noise from everywhere.

10 / 11

Customers and reviews

Know your guests and hear what they think.

Customer profiles

See registered and guest customers with their order history, notes and activity in one place.

Reviews with replies

Collect product reviews, moderate them and reply publicly as the owner.

In-store feedback

Gather private feedback and follow it up with status tracking.

Privacy tools

Export a customer’s data or anonymise it on request, with sensitive fields limited to trusted roles.

11 / 11

Brand and security

Look professional and keep the back office safe.

Branded emails

Order confirmations, invoices and password resets carry your branch’s branding.

Login protection

Rate limiting, attempt logs and bans reduce the risk from password guessing, and you can review the logs.

Elementor header widget

Add account and cart actions to your Elementor header.

Guided tours

In-app walkthroughs help new staff learn each screen.

Features

Why not just WooCommerce, or a marketplace?

WooCommerce is a great engine but not a restaurant tool. Marketplaces bring orders at a price. QR Menu Manager gives you restaurant workflows on a site you own.

Plain WooCommerceMarketplace appQR Menu Manager
No commission on ordersIncludedNot includedIncluded
You own the customer dataIncludedNot includedIncluded
QR codes per tableNot includedPartialIncluded
Card terminal and receipt printing from the order screenNot includedPartialPartial
Scoped API keys per branch and per toolNot includedNot includedIncluded
Multi-branch prices and rulesNot includedPartialIncluded
Staff roles with real permissionsPartialPartialIncluded
Visual floor planNot includedNot includedIncluded
Buy X, get Y campaignsNot includedPartialIncluded
Allergen and dietary labelsNot includedPartialIncluded
Your own branding and domainIncludedNot includedIncluded
Menu import and exportPartialNot includedIncluded
Staff and permissions

The right access for every role

Defaults ship with the plugin and can be adjusted in the role editor.

ManagerAssistant managerKitchenWaiterCashierCourier
Manage products and menusIncludedIncludedNot includedNot includedNot includedNot included
Create ordersIncludedIncludedIncludedIncludedIncludedNot included
Change order statusIncludedIncludedIncludedIncludedIncludedIncluded
Kitchen operationsIncludedNot includedIncludedNot includedNot includedNot included
Take paymentsIncludedNot includedNot includedNot includedIncludedNot included
Delivery operationsIncludedNot includedNot includedNot includedNot includedIncluded
View customersIncludedIncludedNot includedNot includedIncludedNot included
View reportsIncludedIncludedNot includedNot includedNot includedNot included
Manage staffIncludedIncludedNot includedNot includedNot includedNot included
Settings, pricing and campaignsIncludedNot includedNot includedNot includedNot includedNot included

Ready to own your ordering channel?

QR Menu Manager is coming soon to WordPress.org. Get in touch and we will help you set up your menu and your first branch.

Your privacy choices

We use strictly necessary cookies to run this site. With your consent we also use analytics (Google Analytics, Cloudflare Web Analytics) to understand how the site is used. You can change your choice at any time.

Cookie policy