Get DineKit — Free
Guest CRM

A restaurant CRM and customer database built into your own website

DineKit turns every booking, pre-order and takeaway into a real guest record — repeat-visit counts, a Regular badge, allergies remembered, and win-back emails to bring lapsed diners home. It all lives on your WordPress site, so you own the customer list, not a booking platform.

Get DineKit — Free See the live demo

You feed diners every night, but you don’t actually know them

Here is the quiet problem in most independent restaurants: the people who love you most are invisible. The couple who come in every other Friday, the table that always asks for the gluten-free menu, the regular who hasn’t been seen in three months — none of that is written down anywhere you can use it. It lives in a waiter’s memory, on a scrap of paper by the pass, or in the head of the owner who happened to take the call.

So the same things go wrong on repeat. A guest tells you about a serious nut allergy on one visit and has to explain it all over again on the next, because nobody recorded it against them. A regular who came in fortnightly for a year simply stops, and you never notice the gap or reach out — they just quietly drift to the new place down the road. And when you finally want to fill a slow Tuesday, you realise you have no way to contact the very people who already know and like your food.

The deeper issue is ownership. If your bookings run through a reservations platform and your delivery through an aggregator, those companies hold your guest list. They can email your customers. You often cannot. You did the hard work of earning the relationship, and somebody else is renting it back to you — while charging commission on top. A restaurant customer database should belong to the restaurant.

DineKit builds the guest database for you, automatically, on your own site

DineKit is a free, open-source WordPress plugin. When it handles your table bookings, event pre-orders and online orders, it is also quietly building a guest CRM out of that activity — no data entry, no import, no separate subscription. Every diner who books a table or places an order becomes a profile, and DineKit keeps the useful facts attached to them.

It counts how many times each guest has been in and awards a Regular badge once they cross the threshold, so your team can spot a valued face at a glance. When a guest flags an allergy while pre-ordering for an event, DineKit merges that allergen straight onto their profile, so it is remembered the next time — you are not relying on someone happening to recall it. Each profile opens in a drawer where you can mark a guest as VIP, add tags, record allergies and notes, and see their history, then close it and get back to service.

On top of the database sits a retention layer. DineKit can send a post-visit review-request email, raise a manager alert when private feedback comes back low so someone can make it right quickly, and run an hourly wp-cron auto-send so the follow-up happens without anyone remembering to do it. For diners who have lapsed, it can include a win-back offer in the email to gently pull them back through the door. To be straight with you: the full unique-code voucher and redemption system is still on the roadmap and not shipped yet — today’s win-back is the offer message and rebook link, not a locked-down code engine.

What the DineKit guest CRM actually does

Real capabilities, all first-party, all running inside your WordPress install.

🔁

Repeat-visit counts

Every booking and order rolls up into a per-guest visit count, so you can see who comes back and how often — the raw material of loyalty, tracked for you.

Automatic Regular badge

Once a guest crosses the repeat threshold they earn a Regular badge, giving front-of-house an instant cue to treat them like the returning friend they are.

🥜

Allergies remembered

Allergens a guest flags during event pre-orders are merged onto their profile, so a life-affecting detail is never forgotten between visits.

📝

Editable guest profiles

Open any guest in a drawer to set VIP status, add tags, record notes and adjust allergies — a tidy, editable record instead of scattered memory.

✉️

Review-request emails

Send a post-visit request that asks for private feedback and links to your public review page for everyone alike — a compliant flow, not review gating.

🚨

Manager recovery alert

When a guest leaves a low private rating, DineKit alerts a manager so you can acknowledge, apologise and put it right before it hardens into a bad review.

Hands-off auto-send

An hourly wp-cron job quietly sends the follow-ups to recent diners on a soft opt-in, capped and suppression-aware, so retention runs without a to-do list.

🎯

Win-back for lapsed diners

Include a return offer and a commission-free rebook link in the email to nudge guests who have drifted away back to your table.

DineKit vs paid guest-marketing tools

Guest-management and CRM SaaS can do a lot — but you rent it monthly and, crucially, the guest list lives on their servers. Here is the honest comparison.

What you needDineKitPaid CRM / marketing SaaS
Monthly feeFree and open-source, foreverOngoing subscription, often per-cover or tiered
Who owns the guest dataYou — it lives in your own WordPress databaseThe vendor holds it on their platform
Built from your own bookings and ordersYes — profiles form automatically from real activityOften needs imports or their booking channel
Allergies remembered per guestYes — merged from pre-orders onto the profileVaries; frequently a manual note field
Review requestsBuilt in, with a compliant same-link-for-all flowUsually an add-on or higher tier
Win-back for lapsed dinersOffer and rebook link in the email (voucher engine on the roadmap)Add-on module, extra cost
Lock-inNone — your data and site are yours to take anywhereLeaving usually means losing the list

Why “you own the data” is the whole point

It is easy to treat data ownership as a technicality until the day it matters. Then it matters enormously. A restaurant customer database is one of the few genuine assets a venue builds over years of service — and if it is trapped inside a third party’s platform, it is an asset you can lose overnight when prices rise, terms change, or the platform decides your guests are theirs to market to.

Because DineKit stores everything in your own WordPress site — the same site your customers already visit to see the menu and book a table — the guest list is unambiguously yours. You can export it, back it up, and email your own diners on your own terms. There is no phone-home, no external service holding the records hostage, and no per-cover fee that grows as your restaurant does. When a guest gives you their details at the point of a real booking or order, that relationship stays between you and them.

That ownership also makes the retention features honest. A win-back email from DineKit goes out under your name, from your address, with an unsubscribe link and a real return offer — direct marketing done properly under UK PECR rules, on a soft opt-in you can defend. You are not borrowing access to your own customers. You already have it.

It gets better the more of DineKit you use

The guest CRM is not a bolt-on — it is fed by the rest of the platform, which is exactly why it fills up on its own. Turn on table booking and every reservation creates or updates a guest record with their visit history. Run an evening through events and pre-orders and each diner’s dish choices and allergen flags flow straight onto their profile — that is where the “allergies remembered” magic actually comes from. Add online ordering and takeaway customers join the same database, so your regulars are counted whether they dine in, book ahead for a party, or order to the sofa.

Because it is all one plugin, there is nothing to sync and no integration to break. Every part of the operation quietly deposits into the same guest ledger, and the retention engine draws from it. The restaurant that uses DineKit end-to-end doesn’t just get a database — it gets one that keeps itself current, at no cost, on infrastructure it already owns.

Common questions about the DineKit guest CRM

Is the DineKit guest CRM really free?
Yes. DineKit is a free, open-source WordPress plugin, and the guest CRM, profiles, review requests and win-back email are all part of the core — no licence, no per-cover fee, no locked tiers. You install it on your own site and keep everything it collects.
Where is my restaurant customer database stored?
Inside your own WordPress database, on your own hosting, as standard post data and a guest-profiles option — no custom tables, no external service. Nothing is sent to DineKit or Web Level Up. If you can back up your website, you have a full backup of your guest list.
How do guest profiles get created — do I have to type them in?
No. Profiles form automatically from real activity: when someone books a table, pre-orders for an event, or places an online order, DineKit creates or updates their record. You can then open any profile in a drawer to add VIP status, tags, notes or allergies by hand if you want to.
How does the allergy memory work?
When a guest flags one of the UK-14 allergens while choosing dishes on an event pre-order, DineKit merges that allergen onto their guest profile. Next time they appear, the allergy is already recorded, so your team isn’t relying on someone remembering a safety-critical detail.
What is the Regular badge?
DineKit counts each guest’s repeat visits and, once they pass the threshold, marks them with a Regular badge. It is a simple, at-a-glance signal for front-of-house to recognise and look after your most loyal diners without digging through history.
Is the win-back voucher system fully built?
Being honest: the retention core is live — review-request emails, the manager alert, hourly wp-cron auto-send, and a win-back offer with a rebook link in the email. The full unique-code voucher and redemption system (single-use codes, expiry, spend limits, abuse controls) is on the roadmap and not shipped yet. Today’s win-back is the offer message, not a locked-down code engine.
Do the review requests comply with UK rules?
Yes — DineKit is deliberately built not to gate reviews. Every diner gets the same message containing both a private feedback form and the same public review link, with no sentiment pre-screen deciding who sees what. A low private rating additionally fires a manager alert, but never hides the public option. Requests go out as direct marketing on a soft opt-in with an unsubscribe link.
Can I export my guests if I ever leave DineKit?
Absolutely. The data is yours and sits in standard WordPress storage, so you can export it, migrate it, or take it to another tool. There is no lock-in — leaving never means losing your list, which is the opposite of how most platform-held databases work.

The guest CRM fills itself the more of DineKit you run: turn on table booking to log every reservation against a diner, use events and pre-orders to capture dish choices and allergies automatically, and add online ordering so takeaway customers join the same database — all owned by you, on your own site.

Ready to give it a go?

DineKit is free, self-contained and live in minutes. Own your menus, your bookings and your data.

Get DineKit — Free