Most restaurant menu design advice was written for print. Use elegant fonts. Create visual hierarchy with typography. Leave breathing room between items. All solid advice - for a menu guests hold in their hands.
For a menu on a phone screen, some of these rules still apply. Others actively work against you. Here's what actually matters when guests are reading your menu on a 6-inch display in a dimly lit restaurant.
Rule 1: One column only
Print menus use two or three columns because they're wide enough to support them. A phone screen isn't. Two columns on a phone mean text that's too small to read, or content that gets cut off, or horizontal scrolling - all of which are failures.
A single vertical column, with dishes stacking one after another, is the correct layout for mobile. It feels less impressive in a design mockup. In practice, guests can read it easily, which is the point.
Rule 2: Category navigation at the top
On a printed menu, guests flip between pages. On a phone, they scroll. Scrolling through 40 dishes to reach the desserts section is tedious.
Good mobile menu design puts category navigation at the top of the screen - following restaurant menu categories best practices, a row of tabs or a sticky header that guests can tap to jump to any section instantly. Starters. Mains. Desserts. Drinks. One tap, you're there.
If you're using a digital menu platform, this is usually handled automatically. If you're building something custom, it's worth the investment.
Rule 3: Large, readable body text
On a printed menu, 10-11pt body text is normal. On a phone, it's a struggle. The minimum for comfortable reading on a mobile screen is 16px - which translates to roughly 12pt at standard screen resolution.
Decorative fonts that look beautiful in print (scripts, display typefaces, intricate serifs) often become hard to read at small sizes on a backlit screen. If you want to use a distinctive font for headings, fine - but use a clean, readable sans-serif for the body text where the dish names and descriptions live.
Rule 4: Contrast matters more than it does in print
Print menus can use light grey text on white, or cream text on beige, and it looks refined. On a phone screen in a restaurant - especially in low light - low-contrast text becomes unreadable.
Use dark text on light backgrounds, or light text on genuinely dark backgrounds. Test your menu by looking at it in a dim room, not just at your desk in daylight. If you have to squint, your guests definitely will.
Rule 5: Photos should help, not slow things down
A well-photographed dish is one of the most effective things you can put on a digital menu. Research shows that menu photos increase restaurant sales significantly for the items featured.
The risk: photos that are too large slow the menu down. A menu that takes five seconds to load loses guests before they've seen a dish.
The rule: optimise your images before uploading. A menu photo doesn't need to be 4MB. A well-compressed JPEG at 800-1200px wide is enough for any phone screen and loads almost instantly even on mobile data.
If your platform doesn't optimise images automatically, compress them yourself before uploading. Free tools like Squoosh or TinyJPG do this in seconds.
Rule 6: Descriptions: shorter than you think
On a printed menu, a three-sentence dish description has room to breathe. On a phone screen, it's a wall of text.
For mobile, aim for one sentence of genuine information - not marketing fluff. We cover this in detail in our guide on how to write menu descriptions. "Slow-roasted lamb shoulder with rosemary jus and seasonal vegetables" tells the guest what they need to know. "A tender, succulent celebration of our region's finest lamb, lovingly prepared by our team" does not.
If allergen information, dietary labels (vegan, gluten-free), or preparation notes are relevant, include them - this is useful information. Adjectives that don't convey facts can go.
Rule 7: Prices on the right, clearly visible
Guests on a phone scan for prices the same way they do on a printed menu - by looking to the right of the dish name. Put prices consistently in the same position on every item. Don't bury them in the description ("...available for just $14") - put them where guests expect to find them.
Consistent pricing format also matters. Pick one: $14, $14.00, or 14 (no dollar sign). Don't mix formats across the menu.
What to test before you go live
Before you put QR codes on your tables, run through this checklist on your own phone:
- [ ] Can I read every dish name without zooming?
- [ ] Can I navigate between categories in one tap?
- [ ] Does the menu load in under 3 seconds on mobile data (turn off WiFi to test)?
- [ ] Are prices easy to find on each item?
- [ ] Do photos look good at the size they display (not blurry, not stretched)?
- [ ] Is there any text that's hard to read in low light?
Fix anything that fails this test before guests encounter it. First impressions of a digital menu are formed in the first 10 seconds - if those seconds involve squinting and zooming, the experience is already broken.
The design shortcut
If you're not a designer and don't want to think about all of this: use a purpose-built digital menu platform. They've already solved these problems. The layout is single-column. Category navigation works. Text sizes are appropriate. Images are handled correctly.
The design decisions above matter most if you're building a custom menu or working with a developer. If you're using a platform, your job is to provide good content - clear dish names, honest descriptions, accurate prices, and decent photos - and let the platform handle the design. Templates can be a fast starting point for either path - see restaurant menu templates in Word and Canva for editable designs that print and adapt easily.
Ready to create your digital menu? Try ArrivaMenu free - no credit card, no time limit.
Create your QR menu today
Free during Early Access. No credit card required.