DineKit turns WordPress into a complete, commission-free restaurant platform — menus, online ordering, table bookings and card payments — with nothing to pay per cover, per order or per month. You bring your own Stripe account and keep 100% of every sale. Menus & allergens Menu builder — menus (Lunc
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 7.4.
SourceWordPress plugins · Oct 22, 2026
01 / Source details
Aboutthistool.
DineKit turns WordPress into a complete, commission-free restaurant platform — menus, online ordering, table bookings and card payments — with nothing to pay per cover, per order or per month. You bring your own Stripe account and keep 100% of every sale.
Menus & allergens
Menu builder — menus (Lunch, Dinner, Drinks…), sections and dishes with photos, badges and multiple prices; drag-and-drop ordering with autosave.
Seven designer templates, one click apart — each built for a venue type: Signature (the modern default), Maison for fine dining, Counter for fast-casual, Noir for evening menus and bars, Bistro, Fresh for cafés and brunch, Mono for minimalists. The Fraunces display font ships inside the plugin — no external font services.
Design Studio — click any part of the live menu preview to style exactly that element: per-element text sizes, colours and corner rounding, updating live as you drag. Your accent colour carries over to the Order Online page automatically, so everything matches your brand.
UK-14 allergens built in — the 14 regulated allergens pre-loaded with icons, tooltips, sub-sources (e.g. “cereals containing gluten → wheat, barley”) and a printable matrix (Natasha’s Law friendly), plus your own custom allergens and dietary labels. Declare “may contain” traces separately — quieter badges on the menu, ± in the matrix, and diners avoiding an allergen also avoid traces of it.
Bulk-edit in a spreadsheet — export the whole menu to CSV, tweak prices and dishes in Excel or Google Sheets, re-import to update everything at once (never duplicates).
Costs, margins & calories — record a dish’s cost to make and see its gross-profit margin (kept private), and show calories on the public menu for UK calorie-labelling.
QR table cards and A4 posters that open your live menu on a phone, and Menu / MenuItem / LocalBusiness schema.org output for SEO.
Opening hours with holiday overrides and a live “open now” status.
Online ordering
Takeaway, collection and delivery ordering with a diner-facing menu, dish customizations (removable ingredients, choose-your-options with prices) and an accept / hold / refund workflow that only captures payment when you accept.
A live orders board — new orders appear by themselves (no refreshing) with a count in the browser tab; every order carries a “where’s it from” badge with a channel filter; history is day-scoped and searchable by date; phone orders are keyed in on a fast POS-style pad.
Pre-orders days ahead — optionally let diners order for later in the week: a Day picker at checkout, only your real opening hours offered, kitchen capacity respected per day, and scheduled orders held in their own group until you accept.
Per-slot capacity — cap how many online orders each time slot can take so a rush never swamps the pass; full slots grey out in the diner’s picker.
Contactless QR “order at the table” so diners order from their phone — straight onto that table’s tab, or pay-upfront.
Kitchen Display (KDS) — a live New → Preparing → Ready board for the kitchen, with per-ticket timers, item lists and notes, one-tap advance and a full-screen mode for any tablet or kitchen TV.
Kitchen & bar ticket routing — printable tickets per station, or emailed directly to a kitchen printer on accept.
86 a dish in one tap — sold-out dishes stay on the menu (SEO-safe) marked unavailable and can’t be ordered anywhere.
Branded, editable email templates for order and booking notifications, with a live preview.
Point of sale — Take Order
A real POS for dine-in service , in any browser on any tablet — no proprietary hardware, nothing to lease.
Live floor plan that reads your diary — Take Order opens on your real room layout: every table colour-coded by how long it’s been seated (green → amber → red against your turn time) with its stage (Seated → Ordered → Cooking → Served), parties seated from the bookings diary lit before they’ve even ordered, reserved-soon warnings on free tables (“free until 22:00”), and settled tables flagged for clearing. Starting an order on a free table books the walk-in into the diary automatically — every screen tells the same story.
The till knows the guest — open a table and see who’s sitting there: name, VIP flag, allergies, and their standing notes (“always tops up the wine”), pulled from the same guest record the diary uses.
Tabs with coursing — build each table’s order and fire courses in rounds; firing confirms exactly what’s being sent and takes a ticket note (“allergy at seat 2”) that shows on the Kitchen Display and prints on station tickets.
Bill splitting — evenly, by item, or partial payments; service charge and tips.
Every tender — cash with change calculation, card via a Stripe smart reader, pay-by-QR from the guest’s phone, vouchers and comps; manager-gated voids.
Mistakes are fixable — pressed voucher but meant cash? Wrong amount? A manager can change a payment’s method in place, remove a mis-keyed payment (the tab reopens to settle correctly) or reopen a tab settled by accident — every amend logged, so the books always tally.
Keeps working when the internet drops — carry on opening tables, adding rounds, firing to the kitchen and taking cash through an outage. Everything is held on the tablet and syncs itself the moment you’re back, with nothing lost and nothing charged twice.
Cash-up with opening float and X/Z reports at close.
Loyalty built in — members earn points on spend and redeem them as a bill discount.
Bookings & events
Commission-free table reservations — take bookings on a drag-and-drop floor plan with joinable tables, via a public reservation form (block + [dinekit_booking] shortcode) with live availability, waitlist and covers-per-hour pacing, deposits, and a booking diary with email notifications and printable slips. Repeat no-shows get a red flag so you can ask for a deposit.
Full-width service timeline — the whole service at a glance with a live “now” line and the past greyed out; drag a booking exactly where you want it, click to seat or edit. Walk-ins are a one-tap popup with the best-fit table pre-selected.
Set-menu events with per-guest pre-orders via a share link — guests choose their courses and flag allergens; the kitchen gets a consolidated prep sheet.
Payments, guests & staff
Card payments with your own Stripe keys (encrypted at rest) — booking deposits, order payments and at-the-table card-present payments via Stripe smart readers, with Apple Pay and Google Pay. You keep 100%.
Unified guest CRM — one profile per guest across bookings, orders and loyalty: lifetime spend, visits, average order, allergies, VIP flag, service notes and past no-shows — shown on the Guests screen, on every booking, and at the till.
Staff rota & labour — build the week’s rota in colour-coded role bands: split shifts, automatic unpaid-break deduction, day-off and sick markers, holiday requests approved right on the rota, contracted-hours warnings and a live labour-cost total. Today and tomorrow highlight themselves; copying a day copies the whole day.
Text messages via your own Twilio (beta) — booking confirmations, automatic reminders, “your table is ready” and “order ready for collection”; bring your own Twilio account, pay their raw prices, every switch off by default (see External Services). Write your own message wording with placeholders like {name} and {time}, with a live preview; on a paid Twilio account, UK venues can send from their restaurant’s name instead of buying a number.
Staff logins with a role-to-permission matrix and an activity/audit log, plus review-request emails to win diners back.
Reports — covers, revenue, best-selling dishes and no-show rate, with CSV export.
GDPR-ready — WordPress’s Export / Erase Personal Data tools cover everything DineKit stores, with anonymised financial records kept for your accounts.
Direct support from your dashboard — message the DineKit team without leaving WordPress (optional; see External Services).
Install it as an app on any phone or tablet — the staff app runs from its own home-screen icon, keeps taking orders and cash even when the internet drops (syncing itself once you’re back), and many tablets stay in sync automatically (an order or booking made on one appears on the others within seconds).
No WooCommerce required and no page builder needed. The menu, allergens and QR codes work with no external accounts; card payments use your own Stripe account (see External Services below). Works with any theme, on any host.
Built by Web Level Up , a UK web agency that builds commercial WordPress software.
External services
DineKit’s optional payments feature (booking deposits and online order payments) uses Stripe to take card payments. Stripe is contacted only after you enable it and enter your own Stripe API keys under DineKit → Integrations, and only on requests that involve a payment:
When a diner pays, DineKit asks Stripe to create a payment by sending the amount, currency, your site URL and the related booking/order reference to Stripe’s API (https://api.stripe.com).
When you connect Stripe or set up its webhook, DineKit calls Stripe to validate your keys and register payment notifications.
On pages where a payment can be made, Stripe’s official Stripe.js library is loaded from https://js.stripe.com so card details are entered directly with Stripe and never reach your server (PCI SAQ-A).
If you do not enable payments, DineKit makes no external requests. Stripe is a third-party service; by using it you agree to Stripe’s terms and privacy policy:
Terms: https://stripe.com/legal
Privacy: https://stripe.com/privacy
DineKit’s optional text message (SMS) feature uses Twilio , with your own Twilio account and credentials (DineKit → Integrations → Text messages). Twilio is contacted only when SMS is enabled and a notification you turned on actually fires (a booking confirmation or reminder, a “table ready” tap, or a collection order marked ready): DineKit sends the recipient’s phone number and the message text to Twilio’s API (https
See it in action
Screenshots & previews.
Your menu on any website — the Signature template out of the box: dietary filters, UK-14 allergen icons and a one-tap Order online button.The Menu Builder — sections and dishes with allergens and multiple prices, all autosaved. Bulk-edit the whole menu in a spreadsheet with CSV export and import.The Design Studio — click any part of the live preview to style it: seven venue-matched templates, per-element sizes and colours, changes appear instantly, and a copy-paste shortcode.Commission-free online ordering for diners — takeaway, collection and delivery, straight from your own site.The live orders board — new orders appear by themselves, every order shows where it came from (online, QR table, till, phone), and tomorrow's pre-orders wait in their own Scheduled group. You keep 100%.The public table-booking form — live availability, party size and deposits, as a block or shortcode.Reports — covers, revenue, no-show rate and your best-selling dishes.Set-menu events with per-guest pre-orders via a share link, and a consolidated kitchen prep sheet.Take Order opens on your live floor plan — every table colour-coded with its stage and timer (Ordered, Cooking, Served), parties seated from the bookings diary already lit, reserved-soon warnings on free tables ("19:45 · 4p", "free til 21:45") and settled tables flagged for clearing. The floor and tThe drag-and-drop floor plan — zones, joinable tables and covers, driving live booking availability.Kitchen Display — a live New → Preparing → Ready board; every fired round is its own ticket with a wait timer, and a full-screen mode for a kitchen TV.Staff rota — the week grouped by role in colour-coded bands with today and tomorrow highlighted, split shifts, automatic unpaid breaks, day-off and sick markers, a live "who's on today" panel and a running labour-cost total.Service carries on when the internet drops — keep opening tables, adding rounds and firing to the kitchen. Anything not yet sent is clearly marked "on this device" and syncs itself the moment you're back online.The till knows the guest — open a table and see who's sitting there: VIP flag, allergies, the booking's note and their standing service note, right above the order pad.
02 / Source details
Frequently asked questions.
Does DineKit need WooCommerce?
No. DineKit has zero dependencies.
Is it really free? What’s the catch?
Everything listed above is free — the menus, ordering, bookings, the POS, loyalty, all of it. There is no feature-gating and DineKit never takes a cut of your sales. The only cost that exists anywhere is Stripe’s own standard card-processing fee if you enable card payments, and that goes to Stripe, not us.
Do I need special hardware for the POS?
No. Take Order runs in any browser on any tablet, laptop or phone. For card-present payments you can add any standard Stripe smart reader (bought outright from Stripe — no leases), and kitchen tickets can print via your browser or be emailed straight to a kitchen printer.
Does DineKit take table reservations?
Yes — commission-free table reservations with live availability, deposits, a waitlist and a booking diary. Diners book from a form on your own site (block or shortcode); no third-party reservation platform, no per-cover fees, and the guest list stays yours.
Does it work with my theme?
Yes. Menu output is self-contained with its own scoped styles, and works on both block and classic themes.
How do diners see the menu?
Add the DineKit Menu block (or the [dinekit_menu] shortcode) to any page. You can also print a QR code for your tables that opens the menu on a phone.
Can diners order and pay at the table?
Yes. Print DineKit’s QR table cards — diners scan, order from their phone, and their order fires straight to the kitchen on that table’s tab (or they pay up front, your choice).
Who owns my data?
You do. Everything — menus, bookings, orders, guests — lives in your own WordPress database on your own hosting. There’s no external account holding your customer list, and no vendor that can freeze your funds or your data.
How do I get support?
Right from your dashboard: DineKit → Support messages our team directly and replies land back in the same screen (and your inbox). Prefer not to? The wordpress.org support forum works too — we watch both.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati