Bookings · 5 min read
How do I take restaurant reservations without a booking platform?
The short answer
Yes. Reservation platforms charge a monthly fee, a per-cover fee, or both, and they charge it on the regulars who would have called you anyway. Taking bookings on your own site costs a flat amount whatever your covers, and the diner never leaves your domain. Keep a platform listing only if it genuinely brings people who had never heard of you.
On this page
Do the annual arithmetic first
Reservation platforms price in one of three shapes, and the third is the one that quietly gets expensive.
A flat monthly fee is honest and easy to evaluate. A per-cover fee looks trivial per booking and is not: take a modest per-head charge, multiply by covers per week, multiply by fifty, and the number is usually a significant fraction of a staff wage. Both together is common on the tiers restaurants actually end up on.
Work out your own figure before reading anyone's feature list, because it changes the conversation. You are not deciding whether the software is worth having. You are deciding whether it is worth that much, every year, for ever, growing as you get busier.
The question that decides it
Same as it is for salons and gyms, and the answer matters more in hospitality because repeat custom is so much of the business: which diner is the fee being charged on?
Somebody browsing a reservation app for anywhere with a table at eight on Friday is a customer you did not have. Paying to reach them is buying marketing, and for a new restaurant it can be entirely worth it.
Somebody who already knows your name, typed it into their phone, tapped the first result and landed on your platform listing is a customer you already had. That fee bought nothing. And for an established restaurant, that second group is most of your bookings — which is precisely when the per-cover model becomes most expensive.
Three things your own booking page must get right
If you are going to take bookings yourself, the page has to be good, because a page people abandon sends them back to the app and you pay the fee anyway.
A fast, clear answer. Not a contact form that says "we'll be in touch". Diners deciding at 6pm for 8pm will not wait until tomorrow. Say plainly on the page that a booking is a request, then answer it within minutes with a clear yes or no and a booking reference they can give at the door. The failure is the ambiguity, not the request.
It has to work on a phone, one-handed, in about twenty seconds. Name, email, the day, and a note with the time and how many, with no account to create. A WhatsApp number alongside the email gives you a way to reach them, and makes a reminder the afternoon before one message. Every extra field costs you bookings.
The policy visible before booking, not after. Cancellation window, large-group rules, how long you hold a table for latecomers. A rule the diner only meets after booking is what produces the angry review later.
The part restaurants forget
Whichever route you choose, the reservation is not the whole job.
Your opening hours must be right everywhere — the site, the Google profile, and the platform if you use one. Holiday hours especially, which is where most restaurants get caught. A diner who books, travels and arrives at a closed door writes a review that costs more than a season of fees. See holiday opening hours on your website.
Your menu must be real text. A diner deciding between three restaurants at 6pm is reading menus. If yours is a photograph or a PDF, you lose that comparison and you are also invisible to the search and AI queries covered in will AI assistants recommend my restaurant.
What this looks like in Helm
Bookings is one of the tools on the Standard and Business plans, on the same dashboard as your website, so the menu, the hours and the reservation system are one thing rather than three subscriptions that disagree with each other.
You get a booking requests inbox and the bookable tables or spaces behind it. The form sits on the site you already have, on your own domain, so a diner who searched your restaurant by name never leaves it. They ask for a table on the day they want, with no account to create, and leave their WhatsApp number if they want you to reach them there. You get an email the moment the request lands, so you can confirm or decline it within minutes, and your answer reaches them by email with a booking reference, in Arabic, English or French to match the language they booked in. The cost is flat — a full Saturday costs the same as an empty Tuesday, which is the whole point next to per-cover pricing.
The menu and the opening hours are fields you edit in a minute, in Arabic and English if you run in both. That matters more than it sounds for this specific problem: the reason hours are wrong on the site is almost never that nobody knew, it is that changing them meant asking somebody.
And if you want a reason for people to come back, Loyalty runs on the same customer accounts — a card that counts visits, as stamps or points, with a reward you choose, redeemed at the counter, living on your own site with nothing for the diner to install. Customer accounts come with Standard and Business, and Loyalty is one of the 3 tools you choose on Standard and is included on Business.
The arrangement most restaurants should land on
Keep a platform listing if, and only if, you can point to genuinely new diners it brings. Take your own bookings on your own site for everyone else. Make sure that when someone searches your restaurant by name, your site is the first result rather than the listing.
Then you are paying to acquire new customers and nothing at all on the regulars — which is roughly the deal you thought you were signing in the first place.
