Image Specifications
These sizes ensure sharp rendering on high-density (Retina) displays up to 3x.
All images are automatically optimised and resized for different screen sizes via CDN delivery.
The sizes above are upload sizes, not the size the image is displayed at. Your store logo is uploaded large (1536 x 1536 px) and displayed small — see Store logo sizing and cropping below.
Store logo sizing and cropping
Upload your store logo as a square image, 1536 x 1536 px. When you create a store, the Logo field advises “upload a square image at the highest resolution you have available and at least 160x160 pixels” — 160 x 160 px is a floor, not a target, and the storefront requests versions up to 320 px wide, so anything under 320 px will look soft. Upload it in Stores → your store → Settings → Design & Branding → Images → Brand → Logo.How the logo is displayed
The display size depends on the header style set in Stores → your store → Settings → Design & Branding → Layout → Header style (Classic, Minimal, or Multisite — this list is fixed):Some stores show the compact Nav logo header even when Header style is Classic: Pay-at-Table stores and kiosks always use it, and it can also be enabled for a store as part of a gradual rollout. If your store shows a compact bar with the Nav logo rather than the circular logo, that is why.
What happens to a non-square logo
On the Classic header, the logo is placed in a fixed 80 x 80 px square and then masked into a circle:- A wide (landscape) logo is squeezed to fit the square, so it looks compressed, and the circular mask then trims the corners and the far left and right ends — the parts of a wordmark closest to the edges disappear.
- A tall (portrait) logo is stretched the other way, and the top and bottom are trimmed by the same circular mask.
- A square logo fills the circle correctly, but any detail in the corners of the square is still outside the circle. Keep your mark centred with padding around it.
Desktop and mobile differ
On the Classic header, the circular logo appears only on desktop-width screens. On mobile the Classic header shows your Header image and store name instead, and the Logo is not displayed there at all. This is why a cropped logo is usually reported as a desktop-only problem. The Minimal and Multisite headers show the Nav logo at 32 px tall on both desktop and mobile, scaled to fit rather than cropped. If you have a wide, wordmark-style logo that cannot be made square, one of these header styles will display it without trimming.Uploading Images
Product Images
- Open the Dashboard and navigate to Menus → Menu
- Select the product you want to edit
- Click the image area at the top of the product editor
- Choose an image file from your device and confirm the upload
- Save the product
Category Header Images
- Open the Dashboard and navigate to Menus → Menu
- Select the category you want to update
- Click the header image area at the top of the category editor
- Upload an image — use a wide, short banner-style image (the image displays at full width with no height constraint, so shorter images work best)
- Save the category
Best Practices
- Use high-quality photos — Clear, well-lit images significantly increase order rates
- Consistent aspect ratios — Keep images consistent across products for a polished look
- Natural lighting — Food photos look best with soft, natural light
- Simple backgrounds — Avoid cluttered backgrounds that distract from the product
- Correct orientation — Ensure images are not rotated or upside down before uploading
Supported Formats
storekit uses Uploadcare for image processing, which supports a wide range of image formats including PNG, JPG, GIF, WebP, HEIC, TIFF, and BMP. Images are automatically converted and optimised for delivery.Troubleshooting
Image Won’t Upload
Cause: The file exceeds the 100 MB size limit, uses an unsupported format, or a browser extension is interfering. Fix:- Check the file size — compress or resize the image if it exceeds 100 MB
- Ensure the file is a supported image format (PNG, JPG, GIF, WebP, HEIC, TIFF, or BMP)
- Try a different browser or disable browser extensions
- Clear your browser cache and retry