Mumbai Restaurant Photography: Delivery Apps, Google and Menus
Mumbai's light changes a lot between June and December, and that changes how you shoot your dishes. This guide covers what each channel needs, how to plan shoots around the sun, and the FSSAI labelling rules your photos must respect.
What each channel needs from a dish photo
Your delivery listing, your Google Business Profile, your printed menu and your Instagram grid are four different jobs. A delivery app thumbnail is viewed small on a phone, often in bright daylight on a commute, so the dish has to read instantly: one hero plate, tight crop, clean background, no clutter of cutlery and napkins. A printed menu photo can carry more context, such as a thali arrangement or a shared platter, because it sits beside text and a price. Instagram rewards a slightly wider frame that shows texture and steam. Google Business Profile photos help people decide whether to walk in, so include the dish as served plus one wider shot of the room.
Shoot each dish at three framings in one session: a square 1:1 for thumbnails and grid posts, a 4:5 vertical for feed and profile shots, and a 16:9 landscape for website banners and Google. Keep the dish centered and leave breathing room at the edges so a crop never cuts the rim of the plate.
For Zomato and Swiggy specifically, check the upload screen in the merchant app before you shoot. Those platforms do not publish fixed pixel specs you can rely on from a guide, so the upload screen is the source of truth for minimum resolution, aspect ratio and file size. Our spec pages for Zomato in India and Swiggy in India collect what is publicly documented; treat them as a starting point, then confirm on the screen.
- Delivery thumbnail: one dish, 1:1 crop, plain background, no props touching the food.
- Printed menu: 4:5 or 1:1 with room for a caption in English or Hindi.
- Google Business Profile: one tight dish shot plus one wider table or room shot.
- Instagram: 4:5 vertical, shot slightly above plate level to show texture.
A seasonal window-light schedule for Mumbai
Mumbai's noon sun is close to overhead in summer and much lower in winter, and that changes where window light lands on your table. Around the June solstice the city gets about 13 hours 9 minutes of daylight and the noon sun sits about 86 degrees above the horizon, almost straight up. Light through a window at midday in June is thin and steep, so it falls in a narrow band on the floor and barely reaches the table. Around the December solstice you get about 10 hours 51 minutes of daylight and the noon sun is about 48 degrees, so the same window throws a long, soft patch of light across the table for most of the morning and afternoon.
That gives you two different shooting plans. From roughly November to February, use the window from about 9 to 11 a.m. and again from 3 to 5 p.m., when the low sun comes in at an angle and wraps the food. Place the dish about 60 to 90 cm from the glass, with the window to the side of the plate rather than behind it, and use a white board or a sheet of white foam core on the shadow side to bounce light back. From April to August, the steep midday sun is hard to use indoors, so shoot earlier, around 8 to 10 a.m., or later, after 4 p.m., when the sun has dropped enough to come through the window at a usable angle. If your only window faces the street with heavy foot traffic, a plain white wall two meters away and a diffuser over the window will give you consistent light in either season.
The monsoon months bring overcast skies, which are actually good for food: soft, even light with no hard shadows. Use them. Set your phone or camera on a tripod or a stack of menus, tap to focus on the front edge of the food, and shoot at a slightly lower angle (about 30 to 45 degrees above the plate) for curries and gravies, and closer to 90 degrees straight down for flat items like pav bhaji or a thali.
Veg and non-veg symbols: get them right in the photo
In India, FSSAI rules require the green (vegetarian) or brown (non-vegetarian) symbol on food, and the Food Safety and Standards (Labelling and Display) Regulations, 2020 add calorie-display duties for larger food service chains and e-commerce food businesses. This matters for photography in two ways.
First, a photo must not contradict the dish's veg or non-veg status. If a dish is listed as vegetarian, the photo should show no egg, no meat, no seafood and no shared utensils that suggest otherwise. If you shoot a paneer dish next to a chicken dish on the same table, keep them clearly separate in frame and never let a non-veg garnish appear in a veg shot. Second, if your menu carries calorie information, the photo should match the portion that the calorie figure describes. A photo showing a larger portion than the listed calories is a mismatch your customer will notice and a compliance risk for larger chains.
Practical steps: shoot veg and non-veg dishes in separate sessions or at least on separate backgrounds; label your files by dish and diet type before upload; and keep a simple record of which photo goes with which menu line so a later menu change does not leave an old photo attached to a reclassified dish.
Shooting Mumbai dishes so they look like themselves
Mumbai's food culture is broad and widely known: street snacks, Maharashtrian home-style plates, Mughlai gravies, Chinese-Indian dishes and coastal seafood all sit on the same menu in many places. The photography problem is that these look very different in a frame. A vada pav or a Bombay sandwich is flat and stacked, so shoot it from the side at about 20 to 30 degrees to show the layers, and use a plain surface so the chutney and bread texture carry the image. A curry or a gravy dish needs a lower angle and a little visible steam; shoot within a minute of plating, and wipe the rim of the bowl with a clean cloth before every frame.
For thalis and shared platters, shoot straight down from about 90 degrees so every bowl is visible, and arrange the small bowls in a deliberate order rather than letting them sit where they landed. For seafood, keep the ice or the garnish minimal and let the fish or prawn shape lead; a squeeze of lemon is fine, a pile of parsley is not. Avoid heavy filters: a delivery customer comparing two listings will pick the one that looks like the food they will actually receive.
One more thing: shoot on the surface you actually serve on. A steel thali, a banana leaf or a ceramic plate all read as authentic, and a generic white studio plate can make a Mumbai dish look like it came from anywhere.
Where FoodPhoto fits, and where it does not
Zomato does not accept AI-generated or altered images, so for that platform you shoot and upload your own real photo, full stop. The same discipline applies to Swiggy: upload a real photograph of the dish you serve. Never label a file or a listing as platform-approved; no tool can guarantee approval by any platform.
For your own channels, the website menu, Instagram, Google Business Profile, a QR menu and print, FoodPhoto takes a real photo of your own dish and improves light, background and crop while keeping the food as it is, and every photo comes as a kit of sizes. That is useful when you have one good shoot and need it in several formats, but it does not replace the real photo you owe the delivery apps.
Checklist before you publish
- Confirm minimum resolution and aspect ratio on the Zomato and Swiggy upload screens before your shoot day.
- Shoot each dish at 1:1, 4:5 and 16:9 in the same session.
- Schedule window-light shoots for 9 to 11 a.m. or 3 to 5 p.m. from November to February, and 8 to 10 a.m. or after 4 p.m. from April to August.
- Use overcast monsoon days for soft, even light.
- Keep veg and non-veg dishes on separate backgrounds and label files by diet type.
- Match the photographed portion to any calorie figure on the menu.
- Wipe plate rims and shoot curries within a minute of plating.
- Shoot on the plate or thali you actually serve on.
Questions
What size should Swiggy and Zomato food photos be?
Neither platform publishes a fixed pixel spec you can rely on from a guide. Check the upload screen in the merchant app or partner portal, which states the minimum resolution, aspect ratio and file size it currently accepts, and export to that. Shooting at 1:1 and 4:5 with a clean crop gives you the most flexibility.
Can I use AI-edited photos on Zomato?
No. Zomato does not accept AI-generated or altered images. Upload a real photograph of the dish you actually serve, shot on your own premises.
What time of day is best for food photography in Mumbai?
It depends on the season. Around December, when the noon sun is about 48 degrees above the horizon, window light works well from about 9 to 11 a.m. and 3 to 5 p.m. Around June, when the noon sun is about 86 degrees, shoot earlier, around 8 to 10 a.m., or after 4 p.m. Overcast monsoon days give soft, even light all day.
Do I need to show the green or brown symbol in my food photos?
FSSAI rules require the green (vegetarian) or brown (non-vegetarian) symbol on food, and a photo must not contradict the dish's veg or non-veg status. Keep veg and non-veg dishes visually separate in your shots, and if your menu carries calorie figures, photograph the portion that the figure describes.