Your restaurant site,
built around your menu.
You run a restaurant. Your site needs a structured menu, daily specials, and event pages, not a generic blog. VeloCMS gives you menu management with categories and dietary tags, a built-in table reservation form, specials posts, event pages, and Restaurant, Menu and MenuItem structured data on your menu page. The blog engine is there too if you want it, but the menu is the headline.
Restaurant
Menu-first layout for hospitality brands
Live Preview →Everything your restaurant website needs
From structured menu data to table reservations, built for hospitality operators who want a clean site without a web agency.
Structured menu management
Add menu items with name, description, price, category, and dietary tags from Admin > Menu. Items appear on your public /menu page grouped by category — Starters, Mains, Desserts, Drinks. Mark items unavailable with one click for seasonal changes without deleting them permanently.
Structured data for your menu
VeloCMS emits Restaurant, Menu, and MenuItem schema.org JSON-LD on your /menu page automatically, so search engines and AI assistants can read your dishes, prices and categories as structured data. It is markup that machines can read; it does not guarantee any particular search result.
Specials and events as blog posts
Publish weekly specials and private dining events as blog posts under the Specials or Events category. Each post creates a permanent, SEO-indexable URL with Open Graph preview for social sharing. Posts build an archive of seasonal menus that returning customers and Google both love.
A dark brown-and-gold Restaurant theme
The Restaurant theme is a dark espresso-brown and gold design with serif type. Your newest posts appear as menu-style cards under a From the Kitchen label, posts show their cover image, and the shop lists products as menu rows. It is dark by default, so pick another theme if you want a light look.
Reservations and contact
When your site type is set to restaurant, the Reserve button opens a built-in table reservation form at /contact. You manage bookings, availability and optional deposits in Admin → Reservations. If you take bookings through OpenTable or Resy instead, link to them from a button or your navigation. For private dining enquiries, add a Form block to a page; submissions are listed in Admin → Forms (there is no CSV export).
Built for photo-heavy pages
Food photography files are large. Images keep the format you upload (JPEG, PNG, WebP or GIF, up to 10 MB each), so resize large photos before you upload them. Gallery blocks hold up to 24 photos, with captions and click-to-enlarge.
Stop paying a developer to update your menu
Most restaurant websites are static HTML files or Squarespace sites where changing a price requires opening a ticket with an agency. VeloCMS gives your front-of-house manager direct access to update menu items, add a daily special, and publish an event post, from a phone, with no training required.
Every change you save shows on your public menu page, and the structured data is generated from the same items. No deployment, no waiting for someone in IT.
Frequently asked questions
What CMS is best for restaurants in 2026?
VeloCMS has structured menu management, a built-in table reservation form, Restaurant and MenuItem structured data, specials and events as blog posts, and a dark brown-and-gold Restaurant theme, all built in. Most restaurant sites are static HTML or generic Squarespace templates that require a developer to change a dish price. This doesn't.
Does it handle menus with daily specials and categories?
Yes. Add menu items with name, description, price, category, and dietary tags from Admin > Menu. Items group automatically into categories (Starters, Mains, Desserts, Drinks) on the public /menu page. Mark items unavailable with one click for seasonal changes without deleting them. Daily specials publish as blog posts.
Does VeloCMS add structured data for my menu?
Yes. VeloCMS emits Restaurant, Menu, and MenuItem schema.org JSON-LD on your /menu page automatically, so search engines and AI assistants can read your dishes, prices and categories. It is markup, not a guarantee of any particular search result.
Can guests make reservations from my site?
Yes. When your site type is set to restaurant, the Reserve button opens a built-in reservation form at /contact. You manage bookings and availability in Admin → Reservations, and you can ask for a Stripe deposit to confirm a booking. If you use OpenTable or Resy instead, link to your booking page from a button. Private dining enquiries can come through a Form block on a page; they are listed in Admin → Forms.
Does it support online ordering or a takeaway menu?
Yes, for pickup. Guests order from your menu and pay through your own Stripe account, then collect at the restaurant. You switch it on in the ordering settings under Admin > Menu once your Stripe key and opening hours are saved. Delivery is not built in: for Just Eat or Deliveroo, link to your page there.
How do I list events like wine tastings or private dining?
Use Admin → Events: each event gets its own page with a date, a location and registration, and VeloCMS emits Event structured data for it. For a quick announcement you can also publish a blog post under an Events category. Both get a permanent, indexable URL with an Open Graph preview for sharing on Instagram or Facebook.
Can I update prices without rebuilding the site?
Yes, that's the whole point. Your front-of-house manager can log into the admin from a phone and update a menu item price, and your public menu page picks up the change without a rebuild or a deployment. No developer ticket, no cache purge. The structured data on the page is generated from the same items, so it stays in step with the menu.
Does it work with Google Business Profile?
The Restaurant JSON-LD on your site carries your restaurant name, description, website, contact email and menu URL. VeloCMS doesn't add your street address or phone number to it, and it doesn't push updates to Google Business Profile, so keep that listing up to date yourself.
Run a free technical SEO, performance, and migration-readiness audit — no signup required.Audit my site
Your regulars are searching for you right now.
A menu they can find, specials they can share, events they can bookmark. 14-day trial, no developer required.