A menu item video for Instagram should show one dish, in five to ten seconds, looking exactly like the plate a guest will be served: same portion, same sides, same garnish, same bowl. AI is useful for the motion around that plate (steam rising, a sauce pour, a slow push-in, warm light moving across the table), not for redesigning the food. Start from real photos of the dish as it leaves your kitchen, open the 8frame clip maker on the Food preset (Dish, Table, Style and an optional Person; 3 scenes, 10 seconds, 9:16 by default), and check the result against the plate before it goes live. The UK advertising regulator's guidance puts the risk plainly: a picture of stew with potatoes and rice is likely to mislead if the customer only receives the stew.
TL;DR
- One dish per post. A single plate, a single move, a single reason to order it this week.
- The plate must match. Portion, sides, garnish and tableware as served. If a side is extra, say so on screen.
- On 8frame: the Food preset ("Steam, pours, warm light on the plate") asks "Which dish are we filming?". Slots: Dish (3 photos recommended), Table (1), Style (1), Person (optional).
- Fixed prices on the board: Kling v3 Standard 86 credits for 5 s with sound (57 silent), Kling 2.6 Pro 95 for 5 s with sound (47 silent), Veo 3.1 Fast 168 for 8 s with sound.
- Delivery apps are stricter than Instagram: DoorDash's merchant help says the photo "must show exactly what is included with the menu item" and rejects images that are evidently AI-generated for virtual brands. Do not reuse generated stills there.
Why a single-dish video is different from a restaurant ad
A brand video sells the place: the room, the people, the evening. A menu item video sells one decision: order this. The viewer looks at the food and nothing else, so every difference between the clip and the plate is visible later, at the table, often photographed by the guest and posted next to yours.
That changes how you use AI. In a brand video, a generated room or a generated crowd is atmosphere. In a dish video, the dish is the claim. Video models reconstruct food on every frame: a burger gains a second patty, noodles multiply, a scoop of ice cream gets bigger as the camera approaches. All of it looks appetising and all of it is a portion you do not serve.
The rules that apply to food images
This is general information, not legal advice.
- UK, the ASA and CAP (news item of 11 September 2025): showing a plate of food with stew, potatoes and rice "is likely to mislead if the customer will only receive the stew", unless the ad makes it explicitly clear the potatoes and rice are charged separately. The guidance says you should usually "show the item as customers will receive it" or make it explicitly clear which elements a stated price covers.
- DoorDash merchant help on menu photo rejections: "The photo must show exactly what is included with the menu item" and "Images must reflect the actual item served, not an idealized or generic version." For virtual brands, DoorDash lists "Evidently AI-generated images, heavily altered images, or images that create a misleading representation of the item" as not permitted.
- Instagram ads: Meta's ads guide lists Reels ads at 9:16, 1440 x 2560, and asks you to keep 14% at the top, 35% at the bottom and 6% on each side free of text and logos. Put the dish name and price in the middle band.
So: real dish, real portion, motion added around it, and keep generated material off delivery apps.
Step by step on the Food preset
1. Photograph the dish as it is served
Plate the dish exactly as the kitchen sends it, at service, on the plate you actually use. Take three photos for the Dish slot: a three-quarter view at the angle a seated guest sees it, a top-down view, and a close shot of the part that sells it (the crust, the glaze, the cross-section). Shoot near a window, without flash, within a minute of plating so the food still looks like food.
2. Fill the other slots
- Table (one). A photo of your real table or counter: the wood, the marble, the tray. This keeps the set consistent across posts and recognisable as your place.
- Style (one). One of your past posts whose light and colour you like. It sets the grade, not the food.
- Person (optional). A hand reaching in or a server setting the plate down adds life, but it is another thing to keep consistent. Use only staff who agreed to appear.
3. Write one idea and edit the script
Open the Food preset in the clip maker. Describe the shot in a sentence: "the ramen from the photos lands on the counter, steam rising in warm backlight, slow push-in to the egg". The clip maker drafts a script by scene. Edit any line that names something not on the plate ("topped with truffle", "served with fries") or a portion word you cannot keep ("towering", "overflowing"). The defaults are 3 scenes, 10 seconds and 9:16, a good length for a Reel; drop to 5 seconds for a Story.
4. Render and compare with the plate
The render button shows its credit price before you press it. The clip maker renders all scenes as one video. Watch it next to your photos: count what can be counted (dumplings, prawns, slices), check the sauce colour and the size of the plate. A scene that drifted can be re-shot; a failed scene can be retried without touching the others, and failed generations are refunded automatically.
5. Add the name and price in the Video Editor
Type the dish name, price and any "sides extra" note as text in the Video Editor, where the spelling is exact. Keep filter presets off: Warm or Kodak shifts the colour of sauces and meat, which is what the guest compares. Captions are generated from a script you paste; the editor does not transcribe.
Prompts for one dish
Prompt:
The bowl of ramen from the reference photos is set down on the wooden counter, steam rising in warm backlight, slow push-in to the soft egg, the number of toppings and the bowl exactly as in the photos
Prompt:
A thin stream of syrup pours over the stack of pancakes from the reference photos in slow motion, soft window light, the stack keeps its height and three pancakes, the plate unchanged
Prompt:
Top-down shot of the pizza from the reference photo on the marble table, a hand lifts one slice and the cheese stretches, the toppings stay exactly as in the photo, nothing added
Prompt:
The burger from the reference photos on a plain tray, the camera circles slowly at plate height, one bun, one patty, the same sauce and lettuce as in the photos, warm light, no fries in frame
The last prompt names what is not on the plate. There is no negative prompt field on 8frame, so state the true contents instead of listing what to avoid.
Which model for which shot
Fixed prices per clip, in credits, on the 8frame board:
| Model on the board | Credits | Good for | The catch |
|---|---|---|---|
| Kling v3 Standard | 86 for 5 s with sound, 57 silent | A push-in or steam shot from one dish photo | Needs a start image; 720p |
| Kling 2.6 Pro | 95 for 5 s with sound, 47 silent | A 1080p version of the same shot | Sound is a toggle; silent is half the price |
| Veo 3.1 Fast | 168 for 8 s with sound | A plate landing with sizzle and room sound | 16:9 or 9:16 only; from an image it is locked to 8 s |
| Seedance 2.5 | 157 for 5 s at 720p | The model the clip maker calls, as a single shot | Tops out at 720p |
| Nano Banana 2 (image) | 11 per image at 1K | A clean still of the real dish on your table, before animating | Generated; keep it off delivery apps |
No video model on 8frame outputs 4K and there is no video upscaler, so shoot sharp. Background removal is 12 credits per image if a photo needs a clean cut-out first. For full restaurant spots, see how to make a restaurant video with AI and the best AI video generator for restaurants.
A weekly routine that keeps it honest
- Monday: photograph the dish of the week at lunch service, three angles.
- Tuesday: one Food preset render, one re-shoot if needed, name and price typed in the editor.
- Wednesday: post the Reel; save the real photos for the menu and delivery apps.
- Every time: if the recipe or plating changes, reshoot the photos before the next video. An old clip of a changed dish is the most common way a true video becomes a misleading one.
Rather have the clips made for you?
If you run a restaurant or cafe and would rather spend your time in the kitchen, the 8frame team can make the dish videos for you: 10 clips in 5 business days for $490, with one round of changes, made in the same Food preset this guide uses. Send your dish photos and a short brief on the done-for-you food clips page. To make them yourself instead, open the Food preset in the clip maker and follow the steps above.
FAQ
How long should a menu item video for Instagram be?
Five to ten seconds for one dish. The Food preset opens at 10 seconds with 3 scenes in 9:16; set 5 seconds for a Story or a single-shot Reel.
Can I use an AI-generated food video for my restaurant?
You can use AI to add motion and light around a real photo of the dish, as long as the dish in the video is what the guest receives. The UK ad regulator's guidance says a plate shown with sides the customer will not receive is likely to mislead unless that is made explicitly clear.
Can I use AI food photos on DoorDash or other delivery apps?
DoorDash's merchant help says photos must show exactly what is included and reflect the actual item served, and for virtual brands it does not permit evidently AI-generated or heavily altered images. Use real photos on delivery apps and keep generated material for social posts.
What photos do I need for the Food preset?
Three photos of the dish as served (three-quarter, top-down, close detail), one photo of your table or counter, and one style reference. The Person slot is optional.
What does a menu item video cost on 8frame?
The clip maker shows its price on the render button. Single shots have fixed prices, such as Kling v3 Standard at 86 credits for 5 seconds with sound or 57 silent. Plans start at $19 a month for 1,000 credits; Creator is $49 for 3,000.
Sources
- ASA / CAP, "A picture says a thousand words: avoiding misleading imagery in ads" (11 September 2025; stew, potatoes and rice example; show the item as customers will receive it): asa.org.uk, checked 2026-11-04
- DoorDash Merchant Help, common menu photo rejection reasons ("The photo must show exactly what is included with the menu item"): help.doordash.com, checked 2026-11-04
- DoorDash Merchant Help, virtual brand quality requirements (evidently AI-generated or heavily altered images not permitted): help.doordash.com, checked 2026-11-04
- Meta ads guide, Instagram Reels video (9:16, 1440 x 2560, safe zones 14% top, 35% bottom, 6% sides): facebook.com/business/ads-guide/update/video/instagram-reels, checked 2026-11-04
- 8frame prices, presets, defaults and limits: the 8frame app, checked 2026-11-04
Try it without signing up: the 8frame canvas opens on a real board. The canvas is free and unlimited; generation is paid from $19/month.