Menu
Sign up

Restaurant menu specials: daily dish, weekly menu and price list images from your menu

Post today's special, the weekly menu, the price list and opening hours as branded images, rendered from your menu spreadsheet or POS export.

Published November 7, 2026 · 4 min read

Restaurants, cafés and bakeries post the same kinds of images every day: today's special, this week's menu, the lunch price list, opening hours for the holidays, free tables tonight. A designer is rarely around at 9 a.m. when the special is decided, so these posts end up as phone photos of a chalkboard. With Shareglint each format is a template in your colours, and the menu itself — a spreadsheet or your POS export — fills it.

The templates

Template Use Fields
menu-special Today's special or the dish of the week dish, label, restaurant, description, price, day, site, photo
price-list A lunch menu, a drinks list, a price list title, business, items, note, contact, image, logo
weekly-schedule Opening hours, a week's menu, events by day title, days, highlight, week of, time zone, logo
booking-slots Tables or slots still free tonight title, slots, period, business, booking URL, photo
nutrition-facts Calories and macros for a dish or a bowl title, calories, serving, macros, image, site

All of them render in every size preset (og 1200×630, square 1080×1080, portrait 1080×1350, story 1080×1920, pinterest 1000×1500, youtube 1280×720): the 4:5 feed post, the 9:16 story, the square post and the link preview from one request. The local business category shows them rendered.

Today's special in one request

curl -X POST "https://shareglint.com/v1/images?wait=true" \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "template": "menu-special",
    "sizes": ["portrait", "story"],
    "format": "jpeg",
    "modifications": {
      "label": "Special of the day",
      "dish": "Wild mushroom risotto",
      "description": "Parmesan, thyme, a squeeze of lemon",
      "price": "$18",
      "day": "Tuesday",
      "restaurant": "Northwind Kitchen",
      "photo": "https://cdn.example.com/dishes/risotto.jpg"
    }
  }'

The 4:5 goes to the Instagram and Facebook feed, the 9:16 to stories. JPEG is the format for posts a tool will publish to Instagram, because its publishing API accepts only JPEG (Meta for Developers). Prices are text, so write them the way your guests read them (18 zł, €18, $18).

A week of specials from a spreadsheet

Most kitchens plan the week in a spreadsheet. Give each row a date, the dish, a short description, the price and a photo URL, then:

  • Every morning: an automation reads today's row and renders the card (Google Sheets, Zapier, n8n), then hands the image to your scheduler.
  • Or once a week: send the whole week as a batch, get seven cards and a ZIP, and schedule them in one sitting. Rows per batch by plan: Free 50, Starter 500, Pro 1,000, Scale 2,000, Business 5,000.

A photo of the actual dish beats a stock photo; a phone photo works if the template crops and frames it consistently every day.

  • Price lists (price-list) for lunch menus and drinks change with the season: re-render after each change and the image always matches the menu.
  • Opening hours (weekly-schedule) for holidays and special weeks, in the story size for the days before.
  • Free tables (booking-slots) on a quiet evening, with your booking link.
  • QR table cards for the menu or ordering page: qr-card with a QR code you generate, as printable PDFs (QR code images).

Allergens, calories and accuracy

Social images are marketing, but they must not contradict your menu. Where food law requires allergen or calorie information — for example, US chain restaurants with 20 or more locations must list calories on menus and menu boards (FDA menu labeling), and UK food businesses must provide allergen information (Food Standards Agency) — the menu and your staff are the source of truth. Generate the cards from the same data as the menu, and do not leave out allergens on an image if they are part of the dish's description elsewhere.

Photos that work

The photo carries a food post. A few rules that hold for any template: shoot the dish in daylight from the same angle every day, leave room around the plate so the template's crop does not cut it, and keep a library of good photos for dishes that return. Send the photo's public URL with the row; the renderer fetches it when the card renders.

Several locations

A group with more than one restaurant can keep one spreadsheet per location, or one sheet with a location column, and pass each location's name, address and booking link with every card. The same templates then produce each location's specials in the group's design, and each location's social account gets its own images. Prices and dishes differ by location; the layout does not, which is what keeps the brand recognisable across feeds.

Consistent branding

Set your accent colour and logo once in the automation and every post follows: the special, the price list, the hours. If the built-in layouts are not quite your style — a chalkboard look, a hand-drawn font from the installed families — copy a template into your account and change its HTML and CSS; the fields stay the same, so the automation does not change.

Cost

One render per image and size; repeats are free. A daily special in two sizes is about 60 renders a month; a weekly price list and hours add a handful. The Free plan's 100 renders carry a watermark; Starter is $9 a month for 2,000 renders (pricing).

What it does not do

  • No POS, booking or delivery platform integration; menu data comes from your spreadsheet, export or automation.
  • No posting to social networks or Google Business Profile; your scheduler or you post the image.
  • No food photography or AI-generated dishes — the template frames the photo you send.

FAQ

How can a restaurant post its daily special automatically?

Keep the specials in a spreadsheet — dish, description, price, photo, day — and let an automation render the menu-special template each morning and hand the image to your social scheduler. One row a day becomes a post and a story.

Can the menu image change when prices change?

Yes. A price list rendered from your menu data is a new image whenever a price changes; the old image keeps its URL. Re-render after each menu update.

Can I show allergens and calories?

You can put any text you send on the card, and nutrition-facts shows calories and macros. Where the law requires allergen or calorie information, the legal source is your menu and your staff, not a social image — keep both consistent.

Can I make QR table cards for the menu?

Yes, with the qr-card template and a QR code you generate for the menu's URL. Render one card per table as a printable PDF.