Braise for Framer

From remix link to a restaurant website that fills tables

Braise is a website for a restaurant: the menu with allergen filters, opening hours that know when you're open, table requests that follow those hours, a tasting menu with wine pairing, private events and gift vouchers. This guide takes you from your remix link to your own live site. You do not need to write code.

The demo restaurant is made up. Braise, its dishes, its two addresses in Copenhagen and every photo only show what the template can do. Your menu, hours and photos replace them: one location or five, lunch only or open until 2 am.

Framer in 5 minutes

WordWhat it means
ProjectYour website. The remix link puts a copy of Braise in your Framer account.
Pages (left panel)The list of pages. Click one to open it.
SectionsEach page is a stack of full-width sections: header, hero, menu, tasting menu, footer and so on. Click one on the canvas to select it.
Properties (right panel)The settings of the selected section: texts, photos, lists, links, background shade and the Effect switch.
BreakpointsEach page has Desktop, Tablet and Phone versions. The sections adapt by themselves; change a text on Desktop and check it on Phone.
Settings (top-left menu)Site title, favicon, domain, page SEO, and Code, where the Braise settings script lives.
Publish (top right)Puts your changes live. Nothing changes on the live site until you publish.
Undo works everywhere. Cmd+Z on Mac, Ctrl+Z on Windows. Framer also keeps a version history (Settings > Versions).

Get your copy

  1. Log in to Framer, or create a free account.
  2. Open your remix link from the order confirmation page or email.
  3. Choose a workspace if Framer asks. The whole template is copied into your account.
  4. Rename the project to your restaurant's name (click the name at the top of the editor).
Keep your remix link private. Your licence covers one website.

Your first afternoon

  1. Your menu and opening hours in one Google Sheet, then paste the two links in the settings script. 30 to 60 minutes. The menu, filters, tasting menu, print menu, "open now", hours and booking times all follow.
  2. Name, logo, colours and fonts, 15 minutes.
  3. Table requests by email: one free key, 5 minutes.
  4. The plate in the hero and your photos, page by page.
  5. Locations, tasting menu prices, private dining rooms, gift vouchers.
  6. SEO, legal pages, the checklist, and publish.

The settings script

Everything that applies to the whole site is set once, in one place.

  1. Open Settings > Code.
  2. Click Braise settings (edit me).
  3. Change the values you need. Keep the quotes, commas and semicolons.
  4. Click Save, then Publish.
window.BRAISE = {
  menuCsv: "",        // link to the Menu tab, published as CSV
  hoursCsv: "",       // link to the Hours tab, published as CSV
  web3formsKey: "",   // free key: requests arrive in your inbox
  timeZone: "Europe/Copenhagen",  // for "open now"
  currency: "EUR",
  locale: "en-GB",
  effects: true,      // false = every section stays still
  cursorHints: true,  // false = no "Drag" / "Scroll" cursors
};
Do not delete this script. Without it the site still works, but with the demo menu, the demo hours and forms that send nothing.
Code settings show on the live site only. The editor canvas always shows the demo menu and colours. Use Preview or the published site to check your settings.

Name, logo, colours and fonts

Name and logo

Select the Site Header on any page: change Logo text, or upload a Logo image (SVG or PNG with a transparent background, light colour) and set its height. Do the same in the Site Footer. The Print Menu page takes a dark logo for the white paper.

Colours

In the settings script, under :root. The five --br- shades (deep, dark, page, raised, light) are the backgrounds; every section has a Background option to pick one. Give neighbouring sections different shades.

Fonts

Braise uses Zodiak for titles and Author for text. To use your own: add the font in Framer (any text layer, font menu, so it gets loaded on the site), then uncomment and change --br-display and --br-text in the settings script.

Your menu and opening hours

One Google Sheet runs the menu, the filters, the tasting menu, the printable menu, "open now", the hours shown everywhere and the times guests can book. Change a price or close for a holiday in the sheet and the site follows within minutes, without publishing.

  1. Make a Google Sheet with two tabs: Menu and Hours. Start from the example files: braise-menu.csv and braise-hours.csv. In Google Sheets: File > Import > Upload, one per tab.
  2. File > Share > Publish to web. Choose the Menu tab and Comma-separated values (.csv). Publish and copy the link.
  3. Do the same for the Hours tab.
  4. Paste the links in the settings script (menuCsv, hoursCsv) and publish.
The menu with an allergen filter on
The menu with "I have allergies" open: dishes with milk fade and the allergen is highlighted.

Menu tab

ColumnWhat to write
sectionSnacks, Starters, Mains… Sections appear in the order of their first dish.
name, description, priceThe dish. Price as a number: 26 or 26.50.
allergensAny of: gluten, crustaceans, eggs, fish, peanuts, soy, milk, nuts, celery, mustard, sesame, sulphites, lupin, molluscs. Comma separated.
dietvegetarian, vegan, spicy.
imageOptional link to a photo of the dish.
course, wineA number puts the dish on the tasting menu in that order; wine is its pairing.
locationEmpty = every location. Or the location's name, for a dish served only there.
available"no" hides the dish (sold out, out of season) without deleting the row.

Hours tab

ColumnWhat to write
locationThe location's name, as in the Locations section. With one location you can leave it empty.
daymon, tue, wed, thu, fri, sat, sun, or a date like 2026-12-24 for a special day. A date wins over its weekday.
open, close17:30 and 23:00. Empty open = closed that day. Closing earlier than opening (18:00 to 01:00) means after midnight.
noteOptional: Lunch, Dinner, "New Year's Eve menu", "Closed for a private event".
Lunch and dinner are two rows for the same day. The booking form groups the times by these names.

The plate in the hero

The home page opens with one dish seen from above. It turns as visitors scroll and embers rise from the bottom of the screen.

  1. Use a square photo taken from directly above, with the plate in the middle and dark space around it.
  2. Select the Plate Hero section and upload it in Plate photo. That's enough: the whole photo turns.
  3. Optional, for the finest effect: cut out just the food with any free background remover, crop it to a circle around the centre of the photo, and upload it as Food cut-out. Then only the food turns and the light on the plate stays still. Adjust Cut-out size until it sits exactly on the plate.

Turn sets how far it rotates, Embers how many sparks (0 = none), Effect off keeps it still.

Photos

Click a section and replace each photo in the right panel. Dish photos for the Menu, Menu Spotlight and Tasting Timeline are matched by dish name (Dish photos), or come from the sheet's image column.

  • Dark, low-key photos look best: one light source, dark table, dark plates.
  • Dishes: 4:5 or square, about 1600 px. Rooms: 3:2, about 2400 px wide.
  • All demo photos are AI-generated for a fictional restaurant; replace them before you launch.

Pages and sections

Every section is independent: add, remove or reorder them on any page. Each has a Background shade and, where it moves, an Effect switch.

SectionWhat it does
Site HeaderLinks, live "open now", booking button, logo text or image.
Plate HeroA dish from above that turns on scroll; embers rise and move away from the cursor.
Chef NoteA quote whose words light up as you scroll, with a portrait.
Menu SpotlightSignature dishes as big names; the photo takes half the screen.
MenuThe whole menu with diet and allergen filters, section links, print button.
Zoom ImageA small framed photo grows to fill the screen.
Tasting TimelineThe evening on one line: drag to see each course, its time and wine; price for the table.
Doors RevealA photo opens like two doors on a message and facts.
Feature, Slit ImagePhoto with text and facts; photo opening from a slit, with caption.
LocationsLive open/closed, week hours, special days, address, map, directions.
ReservationTable requests that follow your hours.
Event EnquiryRooms, guests, budget and minimum spend.
Gift VoucherA voucher that guests design and see live.
Call To ActionFirelight photo band with booking button and embers.
Print Menu, FAQ, Legal Text, Site FooterA4 menu with QR code; questions; legal pages; address, live hours and links.
Less motion? Turn off Effect on any section, or set effects: false in the settings script for the whole site. Visitors who ask their device for reduced motion get still sections automatically.

Tasting menu

Courses come from the sheet (column course). In the Tasting Timeline section set Price, Wine pairing, First course at and Minutes per course: the times on the line of the evening are calculated from these. The booking button pre-fills the reservation with the tasting menu, the number of guests and the pairing.

Tasting Timeline
Drag along the line of the evening: each course with its time and wine, and the price for the table.

Locations and "open now"

In the Locations section, add one item per location: name, text, photo, street, city, phone, email and Time zone (for example Europe/London; look yours up at time.is). The name must match the location column in your Hours tab. Turn on Map for a Google map.

"Open now, until 23:00" in the header, hero and booking band is calculated in the restaurant's time zone, so it is right for a visitor anywhere in the world. Set which location it uses in each section's Location field.

Table requests by email

The Reservation, Event Enquiry and Gift Voucher forms send their requests to your inbox through Web3Forms (free).

  1. Go to web3forms.com, enter the email where you want requests, and copy the access key they send you.
  2. Paste it in the settings script: web3formsKey: "your-key". Publish.
  3. Send yourself a test request from the live site.

The Reservation form only offers days you're open and times while the kitchen takes orders: set Every (15 minutes), Last table (minutes before closing), Same-day notice and Days ahead. It's a request: you confirm each table by email or phone, so it works with any booking book.

Reservation form
Closed days are crossed out; times follow your services.
Already use OpenTable, Resy, SevenRooms or similar? Point the "Book a table" buttons to your booking page instead and remove the Reservation section.

Private dining and events

In the Event Enquiry section, add your rooms with photo, minimum and maximum guests and minimum spend. Guests pick a room, set guests and budget, and the form tells them if the group fits and whether the estimate reaches the minimum spend, before they send.

Gift vouchers

The Gift Voucher section lets guests build a voucher and see it change live: an amount or an experience, a name and a message. Set Amounts and Experiences (one per line: Name | Price). The request reaches you by email and you reply with a payment link (Stripe, your bank, a voucher service), so no shop setup is needed.

Framer's AI agent

Braise is an Agent Template. It includes instructions for Framer's built-in agent (Settings > Skills): the design rules are always applied, /menu-and-hours explains what changes in the sheet and what in Framer, and /new-page builds new pages from the template's sections. The Design System page (Pages > Design) shows every colour, type size, button and section.

Write requests in plain words, for example "Add a page for our wine bar with a photo, a short text and the FAQ".

SEO and Google

  1. Settings > General: site title, description, favicon and social image.
  2. Settings > Pages: a title and description for each page.
  3. After publishing on your domain, add it to Google Search Console and submit /sitemap.xml. Keep your Google Business Profile hours the same as your sheet.

Publish on your own domain

  1. Choose a Framer site plan for the project (needed for a custom domain and to remove the Framer badge).
  2. Settings > Domains > add your domain and follow the DNS steps for your registrar.
  3. Publish. The site is live on your domain once DNS updates (minutes to a few hours).

Launch checklist

  • Menu and Hours links in the settings script; prices and allergens checked.
  • Time zone and currency set; "open now" correct at your restaurant.
  • Web3Forms key added and one test request received.
  • Name, logo, colours; demo photos replaced.
  • Addresses, phones and emails in Locations, Footer and Call To Action ("Call us" link).
  • Tasting menu prices, rooms and minimum spends, voucher amounts.
  • Legal pages replaced; SEO titles and social image set.
  • Checked on a phone; published on your domain.

Troubleshooting

The site still shows the demo menu

Check that the link is between the quotes in the settings script, that the tab is published as CSV (not as a web page), and that you published the site. The editor canvas always shows the demo menu.

"Open now" is wrong

Check timeZone in the settings script, the location name in the Hours tab and in the section's Location field, and that times are written as 17:30.

No times in the booking form

The day has no hours in the sheet, or Last table is longer than the service. A 17:30–23:00 service with Last table 120 offers 17:30 to 21:00.

A dish is missing

Every row needs a name, and available must not be "no". Check the column names in the first row.

The form says "This is the demo"

The Web3Forms key is missing from the settings script, or the site was not published after adding it.

Support, licence and updates

Support

Email fiddweb@gmail.com. We answer within 48 hours on working days. Tell us which page and which device, and add a screenshot if you can. We help with everything in the template. For Framer itself (account, billing, domains) Framer's own support is faster.

Licence

One purchase covers one website, for yourself or for one client. You may change the template freely. You may not resell, share or redistribute the template or the remix link, alone or as part of another template.

Updates

Updates are free. When we improve Braise, we email you. A remix is a copy, so your project does not change by itself: to use an update, open the remix link again and copy the parts you want into your project.

No section matches your search.

Braise, a restaurant template for Framer. Demo content: a fictional restaurant; photos are AI-generated. Framer is a trademark of Framer B.V.; this template is made independently.