A Canadian studio based in Toronto · Same time zone as Montreal Video calls · Contracts in Canadian dollars info@webdevelopmentmontreal.ca
Français Get a quote Quote

HomeIndustriesRestaurants & cafés

Industries · Restaurants & cafés

A restaurant site with a real menu, not a PDF from 2019

For Montreal restaurants, cafés, bakeries and bars: an HTML menu in French and English, simple reservations, and opening hours that keep up with the seasons. Fixed price, written quote.

Busy bistro terrace in the evening under an orange awning and string lights

The essentials

  • Bilingual HTML menu, not a PDF
  • Law 25-compliant booking forms
  • Hours and terrasse always current

The context

Montreal, specifically

Menus are read in French first

The OQLF confirms that the French-language rule for products also covers menus and wine lists. English can follow, as long as it doesn’t outrank the French. Online, same logic: a complete French version, with English as the translation.

Source: Office québécois de la langue française ↗

The terrasse has a season, and a permit

A permit for a terrasse on public property is renewed every year, and the operating period varies from borough to borough. Your hours change in spring and again in November. Your website should keep up without anyone nagging.

Source: Ville de Montréal ↗

Summer customers arrive on foot

In 2026, avenue du Mont-Royal, Duluth, Wellington, Bernard and Sainte-Catherine Est are pedestrian for much of the summer. The person eyeing your terrasse checks their phone before they sit down.

Source: Tourisme Montréal ↗

What usually goes wrong

What usually goes wrong

The food is good and Saturday is full. The website, meanwhile, tells a different story.

  1. The PDF menu

    You pinch to zoom on a phone, Google reads it poorly, it dates from last fall and there’s no English version. Or the reverse: English only, which is its own problem in Quebec.

  2. Three sets of hours

    The site says closed Mondays, Google says open, Instagram is announcing the holiday brunch. Customers pick the version they like, then meet a locked door.

  3. Everything runs through the apps

    Delivery platforms bring visibility, but they keep the customer, the data and a commission. Without a menu and an order link on your own site, you’re renting your clientele.

  4. The nosy booking form

    A reservation that asks for a birth date, a newsletter box ticked by default, an ad pixel firing before anyone agreed to anything. Law 25 is not a fan.

The rules that apply

The rules that touch your website

You don’t need a law degree to open a café. Here’s what we build into the site from day one, with the official sources.

Bill 96

Menu and site in French first

Menus and wine lists must be in French, and may be translated as long as no other language outranks the French. A website’s commercial content follows the same logic: a complete French version, at least as easy to reach as the English one.

Official source ↗ (www.oqlf.gouv.qc.ca)
Law 25

Bookings, newsletters and cookies

A privacy policy in plain language, published on the site. The privacy officer’s title and contact details posted. Forms ask only for what’s needed, the newsletter gets its own checkbox, and cookies that enable profiling stay off by default.

Official source ↗ (www.cai.gouv.qc.ca)
RACJ

Alcohol for takeout or delivery

Under a restaurant permit, alcohol sold for takeout or delivery must come with food you prepared, in a sealed container, between 8 a.m. and 11 p.m. No spirits, except ready-to-drink cocktails at 7% or less. Your online ordering has to follow all of it.

Official source ↗ (www.racj.gouv.qc.ca)
OPC

Tip suggestions before tax

A merchant who suggests tips must calculate the percentages before GST and QST, offer a custom-amount option and present every choice the same way. If your ordering tool suggests a tip, we set it up accordingly.

Official source ↗ (www.opc.gouv.qc.ca)

General information, not legal advice. Check with the relevant regulator.

What we build

What we build for a restaurant

A fast WordPress site your team can update between services, without calling us.

Bilingual HTML menu

Dishes, prices and wine list entered in WordPress, with French and English versions linked. Readable on a phone, indexed by Google, and editable in two minutes when the fish of the day changes.

Reservations without friction

A link to the booking tool you already use, or a short form: date, time, party size, email. Nothing more, which Law 25 appreciates too.

Hours that follow the seasons

Schedules by period (winter, terrasse season, holidays) plus one-off closures, published with structured data so Google shows the right hours.

Private events and groups

A page for office dinners, birthdays and buyouts: capacity, packages, photos of the room and a request form that lands in the right inbox.

Gift cards and pre-orders

A small shop for gift cards, custom cakes or holiday boxes, with GST and QST calculated and a clear receipt.

Direct takeout ordering

A prominent order link to your own system, next to the delivery apps rather than behind them. If you sell alcohol with meals, the RACJ conditions are built in.

Found in your neighbourhood

Showing up for “brunch Villeray”

Local search for restaurants happens mostly in Google Maps and your Business Profile. People type a dish and a neighbourhood, in French or English: “brunch Villeray”, “best bagel Mile End”. We line up the site, the Google profile and the menu (same hours, same address, French and English pages that each answer their own searches).

Line Restaurants & cafés

  1. Plateau-Mont-Royal
  2. Mile End
  3. Villeray
  4. La Petite-Patrie
  5. Old Montreal
  6. Griffintown
  7. Verdun
  8. Hochelaga-Maisonneuve

Checklist

Before launch

  • Full French menu, in HTML
  • English version linked page by page
  • Same hours on the site and Google
  • Terrasse and holiday hours scheduled
  • Privacy policy and privacy officer posted
  • Ad cookies off by default
  • RACJ rules applied to online orders
  • Tested on a phone, on 4G, on a sidewalk
Already have a site? Bill 96 & Law 25 audit We review your current site and give you a prioritized list of what’s missing. Fixed price Compliance details

FAQ

Questions we hear

Another question? Write to us in English or French.

info@webdevelopmentmontreal.ca
Can my online menu be in English only?

No. The menu has to exist in French, and so does the site’s commercial content. An English version is welcome, as long as it isn’t more prominent or easier to reach than the French. We design the site French first, then link every page to its English version.

Do I have to post allergens on my website?

The Quebec government says food businesses have a duty to inform customers about allergens, and that for unpackaged food the information should be available at all times or provided, for example by staff or a sign. Nothing specifically targets websites. We can flag the main allergens on your online menu, with a note asking guests to confirm with staff.

Can we sell wine with online orders?

Under a restaurant permit, yes, with conditions: the alcohol must come with food you prepared, in a sealed container, between 8 a.m. and 11 p.m., with no spirits (except ready-to-drink cocktails at 7% or less). Third-party delivery needs a written agreement. Check your permit with the RACJ, then we set up online ordering to match.

Aren’t the delivery apps enough?

They bring customers, but the customer, their contact details and a slice of the bill stay with the platform. Your website belongs to you. We keep the apps for reach and put your menu and direct order link front and centre.

Are you lawyers?

No. What we share here is general information, not legal advice. For a specific situation, contact the OQLF for language, the Commission d’accès à l’information for Law 25, the RACJ for alcohol, and the Office de la protection du consommateur for pricing and tips.

Your project

Send us your menu, even the PDF

We’ll reply with a fixed-price written quote: every page, the dates and the total. We work remotely from Toronto, in your time zone, over video calls.