It's Friday, nine at night. Someone's searching for your restaurant on their phone, wanting to check the menu and book a table for tomorrow. If the site is slow to load or the booking form throws an error, they call somewhere else. Plenty of bar and restaurant websites built on WordPress fail at exactly that moment, usually for the same reason: a stack of plugins nobody maintains. This guide shows you how to keep your menu online and your bookings working without depending on them.
Why menu and booking plugins break down at peak times
A typical restaurant website on WordPress runs a plugin for the menu, another for bookings, a caching plugin to stop it running slow, a forms plugin, a security plugin, and some visual page builder on top. Each one adds its own code, its own database queries and its own updates. Separately, they work. Together, they get in each other's way.
The problem shows up exactly when traffic peaks: weekends, bank holidays, match night. Every visit forces the server to assemble the page with all those plugins at once. If one hasn't been updated or clashes with another, the site crawls or falls over outright. And the owner finds out the next day, once the tables that were lost can't be recovered.
Caching plugins promise to fix this, but in practice they add another layer that also needs configuring, and one that sometimes shows customers an out-of-date menu. We go into more detail in why your WordPress site is still slow even with caching plugins.
What a restaurant's online menu actually needs
Forget the scanned PDF. A menu that works on the web does three things:
- It's always current. If the oxtail runs out, you take it off in a minute. If the coffee goes up in price, you change it yourself, without calling anyone.
- It shows allergens. Declaring allergens is a legal requirement across the European Union, and it's actually easier to do online than on paper: a line next to each dish and you're done.
- It loads fast on mobile. Almost nobody checks a menu from a desktop computer. They check it from the street, on patchy signal, while deciding whether to walk in.
Think of a tapas bar with a seasonal menu. If changing three dishes means opening a plugin, uploading a new image and hoping the cache refreshes properly, the online menu ends up untouched and out of date. That's worse than not having one at all: the customer orders something that no longer exists.
What the booking system needs to not let you down
Booking a table needs to be quicker than phoning. That means a diary where the customer can see when there's space, book in a couple of taps and get a link to cancel without having to call.
And it needs a defence against ghost bookings. According to a survey published by Revista Hostelería (March 2024), 64% of Spanish bar and restaurant owners said they had up to 10 tables a month booked and never claimed, with a further 24.4% seeing even more than that. In the same survey, 28.5% said they already charged a fee on bookings to try to curb it.
The trend is heading that way. According to TheFork data reported by InfoHoreca (February 2026), the average no-show rate in Spanish restaurants fell to 3.3% in 2025 from 3.6% in 2024. And according to Infobae (March 2026), 21% of restaurants now take a card imprint as a guarantee and 7% ask for a prepayment. Asking for a small deposit no longer puts customers off; it's become normal in plenty of places.
With a booking plugin, all of this depends on the developer keeping it updated and not opening a security hole on your site. With a system built into the platform itself, the diary and the deposit payment are part of the website, not a bolt-on piece.
Editing in blocks instead of installing plugins: how it works
The menu doesn't need a special plugin: it has its own block, «Menu», included in every plan, the free one too. You organise it into sections (starters, sharing plates, desserts) and give each dish a name, a short description and a price. You tick its allergens from the 14 that must be declared by law: they show on the site as icons next to the dish, with a legend at the end of the menu. You can also add tags such as vegetarian, vegan, spicy, gluten-free or recommended. If the oxtail runs out, tick «sold out» and it disappears from the site without being deleted; untick it tomorrow and it's back. For a café owner, that means this: you open the panel, tap the breakfast, change the price, see how it looks instantly, and publish. No pending updates, no "incompatible plugin" warnings, no cache to clear.
Bookings work the same way. You switch on bookings with a diary, and each service (lunch, dinner) has its own weekly hours. On the service you set how many places you have at the same time and the maximum number of guests per booking. Customers choose how many people are coming and the site only offers times with room for them, so you never get more diners than the room can take. If two people try to take the last places at once, only one gets them. The booking is confirmed on the spot, the customer gets an email with a link to cancel and a reminder the day before, and if you want, you can ask for a deposit (charged via Stripe). A custom domain and a security certificate (the padlock in the browser) come included and renew themselves.
One detail that's starting to matter: more and more people are asking an AI assistant to find them a table. On WordNext, with WordNext Guardian, an AI can only book on someone's behalf if the business has switched that on, and always with that person's confirmation or a mandate they've signed; the price is calculated by the server, not by the assistant.
A step-by-step guide to moving your menu and bookings to this model
- Check your current website. Note down which pages you have, which URLs show up in Google, and which plugins you actually use. There's a free checker that scans your WordPress site and tells you what can be migrated.
- Decide what to keep. Photos and copy are brought across by the migrator. If you also want to keep the exact same design and URLs, that's a rebuild job done as a project (more on that in the costs section). What you don't need to keep in any case are the plugins.
- Migrate the content. From WordPress, you can bring content across via the REST API or by exporting a WXR file. Copy and blog posts arrive as editable blocks.
- Build the menu with the «Menu» block.One section per part of the menu, and each dish with its price and its allergens. When something runs out, tick «sold out» and publish.
- Turn on bookings. Bookings with a diary, set to how many places you have at once and the maximum guests per table, and, if you want one, a deposit via Stripe.
- Test it on mobile before publishing. Make a trial booking from the street, on mobile data. Cancel it using the link. If it works like that, it'll work at peak time.
If you want to go over what a small business website should actually have before getting into detail, this will help: what a small business website actually needs.
How much it costs to have a menu and bookings online without plugins
There are two routes, depending on whether you want to build it yourself or have it handed to you ready-made.
By membership. On WordNext, the Business plan costs €49/month and includes unlimited pages, your own brand, bookings with a diary, cookieless analytics, an AI assistant in the editor and two domains. If you want to charge a deposit on bookings, the Growth plan (€99/month) adds payments via Stripe Connect: the money goes straight to the restaurant's account, with a 5% fee per sale.
By project. If you'd rather have your current site rebuilt while keeping the design and URLs, packages start at €600 (Express, a single page in 48 hours) up to the Custom package, from €7,900, for multi-brand sites, shops or integrations. The price is fixed and public: you configure it at app.wordnext.tech/configurar and see the total with no call needed first.
Compare that with what your website costs today: hosting, annual licences for two or three premium plugins, and the hours a developer bills every time something breaks. For a similar cost breakdown in another sector, see how much a website with bookings and payments costs.
Frequently asked questions
Can I update the menu myself without knowing anything about tech?
Yes. The menu is a block you edit with a live preview: tap the dish, change the price or text, tick its allergens or mark it sold out, and publish. No code and no plugins to update.
What happens if a customer books and then doesn't show up?
You can ask for a deposit via Stripe when they book. If the customer cancels in time using their link, the table becomes free again; if they don't turn up, the deposit softens the loss.
Do I still need to pay separately for a booking plugin?
No. The diary and the deposit are part of the platform (the Business plan for the diary, Growth for taking deposits). There's no external licence and no updates to keep an eye on.
Can my current WordPress site be moved to this system without losing the design?
It depends on the route. The migrator brings the content across (copy, posts, pages) as editable blocks, and from there you build the site with the editor. If you want to keep the exact design and URLs as they are, that's done by the project-based rebuild service, at a fixed price. Either way, what disappears are the plugins. The free checker tells you in advance what can be brought across.
If you run a bar or restaurant and you're tired of your website failing exactly when you need it most, WordNext is a reasonable option for keeping your menu and bookings in one place, without plugins. You can start by checking your current site at no cost.
Get every autopsy in your inbox
One article a week about websites that work (and the ones that don't): real costs, WordPress, speed and AI. No fluff; unsubscribe in one click.