Molveau
All guides

By industry8 min read

Restaurant website in Montréal: what it needs to do

What a Montréal restaurant site must do, direct ordering vs. delivery-app commissions with the math, Québec rules, cost, and data from 471 local listings.

It is 5 p.m. on a Thursday. Someone standing on Saint-Denis has your restaurant open in Google Maps and taps through to your site to check whether you are open tonight and what a main costs. If the menu is a PDF that opens sideways, or the hours on the site disagree with the ones on Google, they go back to the map and pick the next place.

This guide covers what a site for a restaurant, café, bakery or caterer in Greater Montréal has to do, how direct ordering compares with delivery-app commissions in dollars, the two Québec laws that apply, what it costs, and a checklist for the site you have now. Prices come from public pages read on 22 October 2026; the local figures come from a scan of 471 listings I ran in June 2026.

What a restaurant site must do

Job Feature Why
Show the menu Menu as a web page, in French and in English It fits a phone screen, search engines can read it, and you can change a price in minutes. A PDF does worse on all of these (GDS).
Answer "are you open?" Hours, address and phone that match your Google Business Profile Most visits start on the profile. Two versions of your hours means one of them is wrong.
Lead to the next step An "Order" or "Reserve" button on every page Google lets you add a menu link, reservation links and food-ordering links to your profile (Google). Your site should be where they land.
Sell the food Your own photos of real dishes, compressed Stock photos convince nobody, and heavy images slow the page.
Load on cellular data A light, fast mobile page Your visitor is on a phone, often outside.
Stay compliant Complete French version, privacy notice on forms See the Québec section below.

Open your site on your phone, on cellular data, and find tonight's closing time and one price. If you had to pinch, zoom or download a file, that is the first thing to fix.

Ordering: delivery apps or your own site

The two largest delivery apps publish their Canadian rates:

  • Uber Eats: 20% (Lite), 25% (Plus) or 30% (Premium) per delivery order; 10% per pickup order with validated in-store pricing, 15% without (Uber Eats Canada).
  • DoorDash: 20% (Basic), 25% (Plus) or 29% (Premier) per delivery order; 8% to 10% per pickup order, plus $3 a week in Canada if you use their tablet (DoorDash Canada).
  • SkipTheDishes: I could not find a public rate page. Ask for the rate in writing before you sign.

On your own site, Stripe charges 2.9% + $0.30 per successful payment with a domestic card, plus 0.8% for international cards (Stripe Canada).

Here is a sample $40 order (subtotal, before taxes and tip). It is an illustration, not a quote:

Channel Calculation Fee You keep
Uber Eats Plus, delivery 25% × $40 $10.00 $30.00
DoorDash Basic, delivery 20% × $40 $8.00 $32.00
Uber Eats, pickup (validated pricing) 10% × $40 $4.00 $36.00
Your site with Stripe, pickup 2.9% × $40 + $0.30 $1.46 $38.54

Stripe takes its fee on the amount actually charged, so once GST and QST are added the real fee is slightly higher than shown.

Delivery from your own site has its own cost. You need a driver, or a service such as DoorDash Drive at a flat $6.99 to $10.99 per order (DoorDash Canada) or Uber Direct, priced by distance (Uber Eats Canada). On a $40 delivery order, Stripe plus a Drive fee comes to $8.45 to $12.45, close to the commission, unless you pass part of it to the customer as a delivery fee.

The apps also bring discovery: people browse them looking for somewhere new. Both sell commission-free ordering pages too (Uber's Webshop at a 2.9% processing fee, DoorDash's Online Ordering), so direct ordering does not strictly require a custom site.

Your own site wins clearly on pickup from regulars. At 200 pickup orders of $40 a month, a 10% pickup commission is $800; Stripe fees are $292. My advice for most places: keep the apps for discovery and delivery, and give regulars a reason to order pickup on your site, where the customer and the order history stay with you.

What 471 local listings show

In June 2026 I pulled 471 Google Maps listings for "restaurant", "sushi", "poke", "café", "bistro" and "traiteur" in Montréal, Laval, Longueuil, Brossard, Repentigny and Pointe-Claire through the Google Places API, then checked each homepage for its platform, its mobile PageSpeed score and an analytics tag.

  • 19% (90 listings) had no website, or only a social media profile.
  • Of the 381 sites, 129 ran on WordPress and 75 on Wix, Squarespace or GoDaddy.
  • The median mobile PageSpeed score was 61 out of 100, and 21% scored under 50.
  • An analytics tag (Google Analytics, Tag Manager, Meta pixel, Plausible or Umami) was found on 43%.
  • The median listing had 295 Google reviews.

The last figure matters most to me. Restaurants were the most reviewed of the six sectors I scanned (beauty came second, at 120), so customers already find you on Google. The site's job is to finish what the profile started, and without an analytics tag you cannot tell how many visitors reached the menu and left.

The limits: Places search returns what Google ranks for each query, not every restaurant in those cities. Each site got one PageSpeed run, and scores move a few points between runs. A tag on the page says nothing about whether anyone reads the data. No business from the scan is named here.

Québec rules that reach a restaurant site

French first. The Office québécois de la langue française states that customers have the right to a complete French version of a business's website, and names restaurants among the businesses that must serve and inform customers in French (OQLF). For a restaurant, the French menu has to be as complete and as easy to reach as the English one; an English menu with "French version coming soon" falls short. The exact rule, and the common mix-up with the signage rule, are in the Law 96 guide.

Personal information. A reservation or order form collects names, phone numbers and email addresses. Under Law 25, that calls for a privacy policy on the site and, at the point of collection, a notice explaining what the information is for and whether it may leave Québec (P-39.1, ss. 8 and 8.2). If your reservation or ordering tool stores data outside the province, the notice has to say so. The full list is in the Law 25 guide.

What it costs

My prices are public on the pricing page, before tax:

  • Menu, hours, map and a link to your reservation or ordering service: Landing Page, $3,500, French and English included.
  • You want to edit the menu and photos yourself: Custom Website, $5,500.
  • Online ordering with Stripe is the point of the site: E-commerce Site, $8,500, with menu management and order notifications. Its monthly care plan (hosting, security, small improvements) is $395.
  • Options: built-in booking system $900, online shop on the lower tiers $2,000, a third language $800, migration of existing content $700.

For a restaurant that already uses a reservation service and doesn't want ordering, I'd start with the Landing Page. If pickup ordering is the goal, it's the E-commerce tier. Going back to the example above, at around 200 pickup orders a month the gap between a 10% commission and Stripe fees ($508) covers the care plan. Wider price ranges, including freelancers and DIY builders, are in the Montréal cost guide.

A bakery site in progress

Daddy Roll is a cinnamon-roll bakery. I'm building its bilingual site with online ordering through Stripe, a menu in both languages, a mobile-first layout and local SEO. The project is still in progress, so there are no results to report yet; you can see where it stands on the work page.

Audit your current site

  • The menu is a web page in French and in English, not only a PDF or an image.
  • The French version is at least as complete as the English one.
  • Hours, address and phone match your Google Business Profile, holiday hours included.
  • An "Order" or "Reserve" button shows on the first screen on a phone.
  • The homepage scores 50 or more on PageSpeed Insights, mobile.
  • Your Google profile links to your own menu and ordering page, not only to a delivery app.
  • Every form that asks for a name or phone number has a privacy notice and a link to your policy.
  • An analytics tool is installed, and someone looks at it once a month.

If you want a second opinion on the site you have, whether you're in Montréal, Laval or on the South Shore, book a 15-minute intro call and I'll tell you which of these items to fix first.

Sources

All pages read on 22 October 2026.

Stanislas Molveau

Founder, Molveau Studio

I design and build web and mobile products, and write these guides from teardowns of real apps rather than theory.

LinkedInSee my work