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.
QR menus, direct ordering, branches, staff and promotions in one plugin. Your menu, your customers, your margin.
Take orders on your own site and keep the margin and the customer.
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.
Returning customers get an account page with their orders and coupons, so reordering takes seconds.
A cash-register payment option lets guests order first and pay at the till.
Offer sizes, portions and extras on each dish, with the right price added to the cart automatically.
Every payment lands on the right order, so closing the day stops being a guessing game.
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.
Guests can choose to pay at the restaurant. The order is saved for that branch’s till and waits there, ready to be settled.
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.
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.
Once the terminal partner is fully connected, confirmed card results will close the order for you, with no retyping at the till.
Hand a safe, limited key to the tools you already use, and revoke it any time.
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.
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.
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.
Read and update orders, list tables, request prints and let a till agent pull jobs. Your data stays yours, with no vendor lock-in.
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.
/ordersList orders, filtered to the branches the key may see/orders/{id}/operation-statusUpdate an order’s operational status/orders/{id}/paymentMark an order paid or unpaid with a payment method/tablesList tables/orders/{id}/printQueue a kitchen ticket, pre-bill or cashier receipt/agent/jobsTill agent fetches pending print jobs for a branch/agent/jobs/{id}/ackTill agent confirms a job as printed or failed/orders/{id}/pos/chargeStart a card terminal payment attemptRun one location or twenty with the same tool.
Set prices, taxes, payment methods and checkout rules per branch without duplicating your whole catalogue.
Each branch gets its own profile page with contact details and social links, ready to share.
See and edit prices across branches in one grid instead of opening products one by one.
A branch log records what changed, so you can answer who did what.
Bring guests back with offers you control.
Create percentage or fixed-amount coupons and limit them to the branches where they make sense.
Reward a purchase with a free, discounted or reduced-price item. The discount is applied in the cart automatically.
Guests see the coupons available to them when they sign in.
Give each person exactly the access their job needs.
Manager, assistant manager, kitchen, waiter, cashier and courier come configured and ready to assign.
Rules are enforced on the server, so hiding a button is never the only protection.
Adjust what each role can do from one screen, with an audit trail of changes.
Managers can view the system as a staff member sees it, or step in for someone who is offline.
Lock a shared terminal in one tap so the next person cannot act under your name.
Fewer mistakes between the table, the kitchen and the till.
Orders move through statuses, and only the roles allowed to make a change can make it.
Taking payments, cancelling and refunding are separate permissions, so risky actions stay with trusted staff.
See revenue and top sellers over daily or weekly periods at a glance.
Staff see alerts scoped to their role and branch, not noise from everywhere.
Know your guests and hear what they think.
See registered and guest customers with their order history, notes and activity in one place.
Collect product reviews, moderate them and reply publicly as the owner.
Gather private feedback and follow it up with status tracking.
Export a customer’s data or anonymise it on request, with sensitive fields limited to trusted roles.
Look professional and keep the back office safe.
Order confirmations, invoices and password resets carry your branch’s branding.
Rate limiting, attempt logs and bans reduce the risk from password guessing, and you can review the logs.
Add account and cart actions to your Elementor header.
In-app walkthroughs help new staff learn each screen.
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.
Defaults ship with the plugin and can be adjusted in the role editor.
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.
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
Your browser sent a Global Privacy Control signal. We treat it as an opt-out of marketing and sharing.